Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Programowalny regulator temperatury

razex 09 Cze 2009 20:16 4492 14
  • #1 09 Cze 2009 20:16
    razex
    Poziom 9  

    Na wstępie, jest to moja praca inżynierska, która będę miał przyjemność lub nie wykonywać.
    Co i do czego, więc tak:
    pomysł lekko zaczerpnięty z kitu avt5094, czyli bezprzewodowy regulator temperatury (wiec będzie układ wykonawczy i nadawczy).

    Dla wygody jestem zmuszony skorzystać z układu PIC16F877A, bo akurat promotor ma do tego programator i jakiś moduł z którego będę mógł skorzystać

    -do tego dochodzi oczywiście układ nadajnika radiowego rx433n
    -rs232 (z przejściówka na usb) do możliwości programowania urządzenia z komputera
    -pomiar temperatury z ds1820
    -lcd 16x2 z klawiatura 12przyciskowa

    No więc tak,
    - jak to wszystko ze sobą zgrać do mikrokontrolera i czy da rade w ogóle?
    - czy potrzeba zasilania bateryjnego by nie znikly zakodowane przez uzytkownika dane
    - jakiego programu użyć do zaprogramowania układu
    - kod pisany będzie w C, prawdopodobnie za pomocą keila
    - rady, sugestie co do rozwiązania?

    0 14
  • CControls
  • #2 09 Cze 2009 20:52
    ploteklotek
    Poziom 10  

    - jak to wszystko ze sobą zgrać do mikrokontrolera i czy da rade w ogóle?

    Da radę na pewno.

    - czy potrzeba zasilania bateryjnego by nie znikly zakodowane przez uzytkownika dane

    Nie potrzeba zasilania bateryjnego, jeżeli dane będziesz przechowywał, np. w pamięci EEPROM samego mikrokontrolera ( z tego co widać ma 256B pamięci wewnętrznej, jeśli nie starczy wykorzystaj zewnętrzną pamięć EEPROM (tą co jest dołączona poprzez I2C 24C02)

    - kod pisany będzie w C, prawdopodobnie za pomocą keila

    Pamiętaj tylko że Keil w darmowej wersji ma ograniczenie co do rozmiaru kodu wynikowego programu. Bodajże 2K słów. Jednak powinno wystarczyć.

    Dlaczego nie skorzystasz ze środowiska MPLAB, który jest darmowy i specjalnie stworzony dla PICów?

    Wszystko zależy też od tego co chcesz zapisywać do pamięci EEPROM. Może również dane pomiaru temperatury ?


    - rady, sugestie co do rozwiązania?
    Protokół komunikacji...
    Pomyśl co przesyłać w ramce danych, czy mają być jakieś potwierdzenia odebrania danej? Ile ma być układów wykonawczych? Jeżeli jeden to sprawa jest raczej łatwa.

    Praca inż. ciekawa.

    0
  • #3 09 Cze 2009 22:01
    razex
    Poziom 9  

    Dzięki za szybka odpowiedz :) parę wątpliwości sie rozwiało.
    Na razie muszę stworzyć schemat ideowy a na wakacje będę coś probował robić na ZL2PIC przed skomponowaniem w kolejnym semestrze już docelowego urządzenia.
    Z pewnością jak będę mieć z czymś problem jeszcze tu w temacie po spamuje :P

    0
  • #4 10 Cze 2009 07:52
    PiotrPitucha
    Poziom 33  

    Witam
    Nie jesteś uzależniony od PIC, programator do Atmeli ma każdy :) , a jak nie ma to może sobie zlutować :)
    Idealne do Twoich celów byłyby układy Butterfly ( dostępne dla przykładu w JM ) masz tam prawie wszystko czego potrzebujesz, możesz się skoncentrować na oprogramowaniu i układach wykonawczych.
    Piotr

    Ps. tu masz opis układu który jest bardzo tani Link a zważywszy na bootloader mozesz się praktycznie obejść bez programatora.

    -1
  • #5 17 Cze 2009 18:26
    razex
    Poziom 9  

    Jeszcze taka sprawa, w jakim programi mozna by zaprojektowac schemat ideowy takiego urzadzenia, czyli jak mniemam program musialby posiadac w swoich bibliotekach wszystkie z podzespolow, puki co takiego nie znalazlem, a opcja z paintem nie jest chyba zbyt na miejscu

    0
  • CControls
  • #6 17 Cze 2009 20:23
    snow
    Poziom 28  

    Eagle, KiCad, Protel, PCAD, Orcad

    0
  • #7 31 Sie 2009 22:50
    Mustela73
    Poziom 12  

    Nie bardzo rozumiem po co ci klawiatura 12 przyciskowa. Mi wychodzi max 4.
    Menu, up, down, set. Po co reszta? To bedzie wygladac nie jak termostat tylko jak manipulator alarmowy.
    Pozdrawiam

    0
  • #8 06 Wrz 2009 20:28
    marek-c
    Poziom 18  

    Popatrz pan.... a mi wystarczają 3 przyciski! Może ja prymityw jestem.

    0
  • #9 16 Lis 2009 17:39
    razex
    Poziom 9  

    Dobra miski ktos mi pomoze? Okazuje sie ze moj nowy komputer nie ma rsa. I teraz zamierzam zakupic adapter usb>rs232 bo innaczej nie zaprogramuje programatora. Szukam i czytam i jedni pisza ze te przejsciowki dzialaja inni ze nie, wiec jak to jest. Odpada zrobienia samemu. Na allegro sa jakis noname za 6zl.
    I kolejna sprawa czy przez ta przejsciowke bedzie mozna ewentualnie tez obslugiwac uP za posrednictwem programu sterujacego z PC. (uklad zl2pic podlaczone do pc + program wykonany w labwindows)

    0
  • #10 16 Lis 2009 22:15
    Mustela73
    Poziom 12  

    nie bardzo rozumiem. Jesli masz com to masz com to masz port szeregowy.
    Raczej chodzilo ci o przejsciowke USB>COM.
    To juz lepiej kup programator USB i bedziesz po bezpiecznej stronie.

    0
  • #11 16 Lis 2009 23:10
    razex
    Poziom 9  

    A no tak chodzilo o adapter usb>rs, z tym ze mam programator (kampic) i nie zamierzam kupowac innego. Wiec w gre wchodzi przejsciowka, tylko ile wypowiadajacych sie tyle opini. A potrzeboje konkretu czy to bedzie dzialac przez adapter pod usb czy jakis inny mam kombinowac

    0
  • #13 25 Lis 2009 22:20
    razex
    Poziom 9  

    I kupilem na ukladzie pl2303. Niby mysz podlaczona do tego dziala jako tako choc dosc dziwnie przymula (a moze to wina samej myszki), ale programatora nie wykrywa i niestety jestem w d. Chodzi w tym momencie o stacjonarke bo w laptopie to chyba w ogole nie ma szans zeby to dzialalo podobno.
    Jak widziana jest kwestia przejsciowki na pcmcia bo chyba innej mozliwosci co do laptopa nie ma. Czy probowac moze lepiej na pci do stacjonarki?

    0
  • #15 12 Lut 2010 01:27
    razex
    Poziom 9  

    Witam ponownie. Pojawilo sie kilka komplikacji, mam juz zrobiona pelna obsluge uzytkowa urzadzenia za pomoca klawiatury itd. Brak mi kilku podstawowych funkcji.
    Srodowisko mplab + kompilator hi-tech

    1. Obsluga zegara PCF8583.
    mam zrodlo pisane pod inny procek w kompilatorze ccs i niestety nie wiem jak to przerobic by dzialalo u mnie (zalacznik 1)
    rozumiem ze trzebaz robic inicjacje pcfa + napisac funkcje do odczytu i zapisu danych tylko jak :P

    2. Obsluga dwoch ds1820.
    jak wyzej zrodlo w ccs ale nie moge tego uzdatnic do wspolpracy z hi techiem (zal. 2)

    3. Zapis do eeproma.
    uzywam tych ze funkcji pewnie cos zle, bo wyslane dane sie nie zgadzaja z odebranymi :P godzina jest zmienna typu int
    eeprom_write(0x00,godzina)
    godzina=eeprom_read(0x00)

    4. Zalaczanie przekaznika.

    Jak dobrze rozumiem musze zalaczyc 1 na danym wyjsciu porta do ktorego jest podlaczona linia sterujaca?

    0