Laczysz dwa bajty tempertury tak jak to robisz w programie potem mnoztsz to *10 i dzielisz przez /16 a na koniec odczytuj wszystkie bajty z ds-a i na koncu licz sume crc pozwoli ci to wyeliminowac bledy wystepujace czasem na transmisji
W tym pedefie znajdziesz duzo informacji na temat I2C i 1=wire wraz z przykładowymi programami.
W Elektronice Praktycznej z września 1994 r. jest dokładnie opisana taka kostka PCF8583. Na dodatek zamieszczony jest też listing programu w assemblerze dla mikrokontrolera 8031/8051 do "rozmawiania" z tą kostką po magistrali i2c. Jak znasz kilka słów po angielsku to ściągnij z sieci data sheet (.pdf) tej kostki a dowiesz się wszystkiego.
Czyli nie jest to wina w programowaniu a w samym programie ?
Witam. Jestem nowy na forum i nie mam zbyt duzego doświadczenia w programowaniu mikrokontrorów wiec z gory przepraszam za błedy. Otóż mam do napisania projekt w którym mam DS18B20i za nic w swiecie nie moge dokonać odczytu z czujnika. Analizowałem datasheeta dosc dlugo i nie widze błedu.Przegladałem również tematy na forum, próbowałem różnych rzeczy...
Tylko nie korzystaj jednocześnie z komparatora w AT89C2051 :)
Problem został rozwiązany. Kłopot polagał na braku # jak to wskazał kolega JarekC. delay_reg: ;R2*3+4 cykli del: NOP ;1 cykl DJNZ R2,del ;2 cykle RET ;2 cykle inicjalizacja_1wire: CLR EA MOV R2,#255d CLR wire LCALL delay_reg ;769us SETB wire JB wire,$ SETB EA CLR LED LCALL delay_long SETB LED RET wyslij_jeden: MOV R2,#2d CLR wire LCALL...
Ja proponuje at89c2051+lcd oparty na hd44780 + ds18b20... Poszukaj na necie jest tego pełno (kod+bin+schemat+pcb nawet). Jak nie znajdziesz to Ci narysuje. PS a masz czym zaprogramować ? Dodano po 59 PS w EDW którymś (bascom college) jest dokładny schemat jak podłączyć... (ja się z tamtąd uczyłem)
Znalazłem całkiem fajny opis układu na AT89C2051 + DS18B20 (akurat jedno i drugie mam). -> http://mirley.firlej.org/termometr_uniwe... Czy w tej konfiguracji podłączenie 2 dodatkowych DS18B20 do tego samego portu będzie sprawiało jakiś problem? W temacie 1-wire jestem jeszcze dość zielony. Co do komunikacji z telefonem, to układ zamierzam...
A z jaką dokładnością mierzysz tą temperaturę ?
Witam ! (at)ass123 Pokaż schemat układu który wykonałeś. (at)yokoon Na pokazanej stronie są programy do AT89C2051 i do ATTiny2313.
Chcialbym to zrobic ma procku at89c2051 i na czujniku ds18b20 i jak dobrze wszytsko pojdzie to dopiac jesce zegarek pcf8583??chyba ten wlasnie zbieram informacje na jego temat i szyny i2cMam nadzieje ze to wytarczy Pozdrawiam
Witam, potrzebuej schematu jakiegoś termometru opartego na jakimś czujniku temperatury LM(tani, niechce DS), kyóry temperature będzie wyświetlał natrzech 7-mi segmentowym wyświetlaczach LED, z dokładnością do jedneogo miejsca po przecinku, czy jest kotoś w posiadaniu kompletego schematu, ewentualnie wsadu do proca, chodzi ogólnie, oto, zeby układ był...
Właśnie oddałem do użytku tablicę która wyświetla z pięciu różnych DS18B20 temperaturę. Na szeć użytych czujników jeden pokazuje mi temperaturę zawyżoną o około 70 stopni. Pozostałe pracują poprawnie. Zasilanie dallasów mam trzy przewodowe a odstęp pomiędzy odczytami mam około 1,5 sek. Jak na razie nie zauważyłem żadnych problemów z odczytem temperatury....
Ja sobie to rozwiązałem tak: Procesor master na ATmega ma interfejs RS485 Wszystkie końcówki pomiarowe na DS1820 lub DS18B20 mają procka AT89c2051 i interfejs RS485 Wszystkie są podpięte razem Master woła sobie każdy czujnik a ten odpowiada mu ostatnią przeczytaną temperaturą Wszystko ładnie sobie działa. Na razie maksymalną ilość jaką podpiąłem razem...
mam pytanie czy dop tego musi byc jakas konkretna wartość kwarcu??:>:> bo w sumie zrobilem w sumie działą ale coś zawyża te temperatury;] bo w nocy w pokoju to ja 25 stopni nie mialem;] Pozdro. PS at89c2051 na kwarcu T10.000 (to jest 10 MHz? tak?)
Witam Kolego Unreal89. Pracuję pod Bascomem 8051 i nie spotkałem się z funkcją, o której wspominasz. Przejrzałem pliki help'a i tam również nic nie znalazłem. Zainteresowany jestem z jakiego powodu odpada komenda "fusing"? Dla czego pytam? Pozwolę sobie obszerniej skomentować zaprezentowany listing. 1. Termometr DS18B20 przechowuje informacje o temperaturze...
Używam Progat z praktycznego elektronika 4/99. Nie wiem co się stało, ale po podłączeniu komputer się zawiesił a atmel już nie ruszył :| Wcześniej programował bez zająknięcia Witam, co dopiero początkuję, więc interesuje się małymi schematami. Jaki jest koszt takiego termometru i jak długo trzyma bateria? Koszty zakupu (orietacyjnie) DS18B20 - 7.50zł...
Witam Mam taki malutki problemik... Podłączyłem sobie do AT89C2051 zegar PCF8583 i termometr DS18B20. Wszystko ładnie, pięknie zczyta (czas i temp.), ale jak pisze programik do ustawienia czasu to mi się pojawia komunikat o ograniczeniach wersji DEMO (procedura zapisania danych w PCFie się mieści... nie mieści się ustawianie tych danych). Pytanko mam......
http://obrazki.elektroda.net/79_12868987... Opisywany system umożliwia bezprzewodowy pomiar temperatury za pomocą znanego każdemu DS18B20+. Temperatura jest wyświetlana w konsoli systemu Windows. Strona nadawcza: Składa się z mikrokontrolera AT89C2051, modułu nadawczy TX-4MSIL firmy Aurel, oraz DS18B20+. Interfejs 1-WIRE został zaimplementowany...
Właśnie robię sobie sterowanie tego rodzaju. Moje ma mieć funkcje: 1. Sterowanie piecem CO. Bez dmuchawy - podnoszenie / opuszczanie klapki wpuszczającej powietrze. U mnie taki system się sprawdzał przez kilka lat tylko sterowanie jest inne. Dodatkowo sygnalizacja zbyt dużej temperatury (np. zablokowanie klapki podczas opuszczania) lub zbyt niskiej...
Każda transmisja jest obarczona prawdopodobieństwem pojawienia się błedów i dlatego producent stosuje do kontroli sumę CRC. Jesli ktoś narzeka że ma krzaki zamiast poprawnych danych jest sam sobie winny bo nie stosuje tego co sugeruje producent. Po każdym pełnym odczycie powinno się samemu policzyć CRC i sprawdzić z odebraną z układu. Jeśli są identyczne,...
Ok, w takim razie zdecydowałem się na budowę tego termometru: http://mirley.firlej.org/termometr_uniwe... Jest tam napisane, że kontroler AT89C2051 można zastąpić Attinym 2313. Ja właśnie mam Attiny, dlatego chciałem zapytać,co należy w tym schemacie zmodyfikować? Czy programatorem na gniazdo LPT, bez bufora, programuję po zbudowaniu całej płytki...
Zastanawiam się na kupnem zestawu J-263 . Chodzi mi o pomiar dwóch temp w domu oraz na dworze. Jak napisali jest to bardzo precyzyjny termometr cyfrowy oparty na układzie mikroprocesorowym firmy Atmel AT89C2051. Czyli chyba nowoczesny :D Zastosowanymi czujnikami temperatury są układy scalone DS18B20. Czujniki te podobno nie wymagają kalibracji, same...
OK - skoro 18b20 ma przetwornik 12 bit to dlaczego wszystkie znane mi z elektrody procedury odczytu nie umożliwiają odczytu co 0.1°C tylko co 0.5°C ?? A może mój 18B20 (który teraz podłączyłem zamiast 18S20) ma źle ustawiony bit konfiguracyjny ? Na 9 bitowe przetwarzanie, bo jak wyświetlam sobie wartość Integer zrobioną z bit(1) i bit(2) to zmienia...
Ludzie momentami mnie PRZERAŻACIE. Ja robiłem multipleksowanie 4 cyfr 7-segm., linijki swietlnej i klawiatury z DS1820 w systemie pod AT89C2051 i nie mam żadnych problemów - blokuje przerwanie po całym kompletnum obiegu wykonuje transmisję przez 1wire po czym wlaczam przerwanie i dziala mi TAAK. p.s. nie uzywajmy bascoma i wszystko sie da
Witam, W moim zegarze przerwanie występuje z częstotliwością 800Hz a mimo to 1wire pracuje bez problemu obsługując 2 czujniki DS18B20. Do tego dochodzi UART (podczerwień) - też w przerwaniu - przez który mogę albo ustawić zegar albo przywołać wyświetlanie temperatury (pobudzanie dowolnym pilotem IR). Dodam, że cały program zajął 461B - w asm oczywiście...
Miałem podobny problem z Atmega8 + DS18B20 + zegarek. Ustawiłem priorytet przerwania zegara na najwyższy ale przez to czasami zdarzało się że był błędny odczyt z czujnika temperatury. Rozwiązałem to w następujący sposób. Część odpowiedzialna za odczyt temperatury pracowała w pętli głównej i odczytywałem wartość z rejestru timera. Kiedy timer "zbliżał"...
Zdecydowałem się przerobić kod źródłowy z pracy o której pisał lechoo . Termometr zrobiłem na AT89c2051 i DS1822 (rozdzielczość do 0,065 stopnia, czas przetwarzania max 750 ms). Ten czujnik wg noty producenta jest softwerowo zgodny z DS18B20. Wykorzystałem gotowy moduł z 9 wyświetlaczami 7-segmentowymi, dekoderem adresowym i tranzystorami sterującymi...
Jest to dość klasyczny układ, nie jest ani odkrywczy, ani nie zawiera najnowocześniejszych elementów - termometr z 3-cyfrowym 7-segmentowym wyświetlaczem LED ze wspólną anodą. Zamieszczam pełny kod programu w asemblerze z komentarzami. Układ jest zbudowany na mikrokontrolerze AT89C2051. Jego zadaniem jest odczyt temperatury z czujnika DS18B20 (1-wire),...
masz przynajmniej 2 błędy w programi 1- sterowanie termostatem jest za pomoca zmiennej TO i deklarujesz wartosc zmiennej 300 czyli 30.0 st C a obliczasz na ds-ie zmienna T 2- jesli masz czujnik DS18B20 to masz błedne odczytanie temperatury z ds-a a na koniec dobra rada przesiadz sie z 51 na AVR-y bo 2k pamieci to moze byc malo na dobry termostat pisany...
Jeśli kogoś kto jeszcze nie ściągnął całości to interesuje - wykorzystano czujnik Dallas'a DS18B20 i mikrokontroler AT90S2313 z kwarcem 4 MHz (autor nie podał najważniejszej infomacji :) Mikroklocek i kwarc widać na zdjęciu ;) z rozpoznaniem czujnika było by troszeczkę gorzej ;) W zasadzie wartości wszystkich elementów zastosowanych w tym układzie...
Kilka podpowiedzi z doświadczenia (zaprojektowałem kilka układów z AT89C2051, AT89C4051). Używać stanów niskich do sterowania urządzeń zewnętrznych (po włączeniu zasilania na wyjściach portów pojawia się stan wysoki i zanim ruszy ich programowa obsługa mogą wystąpić niepożądane efekty, chwilowe zadziałanie układów sterowanych przez procesor). Są to...
Witam, Chciałbym zacząć przygodę z elektroniką właśnie od zrobienia takiego 4 czujnikowego termometru. Na początek planuje kupić potrzebne elementy i tu mam pytanie do was: czy moglibyście dokładnie napisać jakie elementy potrzebuję ? Tzn pełniejsze oznaczenia, bo np na hasło ATmega8 wyskakuje mi kilka elementów (np. AT89C2051 albo ATMEGA8515L-8PU itp)...
Witam! Od jakiegoś miesiąca męczę się nad uruchomieniem mojego termometru. Jestem bardzo początkujący w tej tematyce, więc proszę o wyrozumiałość, to jest mój pierwszy taki projekt ;). Termometr zbudowany jest o procesor AT89C2051, czujnik DS18B20 i dwa pojedyńcze wyświetlacze LED. Kwarc to 24 MHz. Zasilanie 5V. Problem polega na tym, że czujnik nie...
Witam. Planuję złożyć termometr z wykorzystaniem DS18B20 do odczytu temperatury wody podgrzewanej przez piec miałowy, lecz w pisaniu programu jestem jeszcze zielony. Mam program autorstwa lechoo do termometru na wyświetlaczu LCD z wykorzystaniem AT89C2051. Chciałbym poprosić Was koledzy, o pomoc w przerobieniu programu na AT89S51 oraz wykorzystaniem...
http://obrazki.elektroda.pl/7916289400_1... Witam Przedstawiam prosty w budowie układ elektronicznego termometru z wyświetlaczem LED i sondą temperatury. Jakiś czas temu popełniłem podobną konstrukcję (jest w dziale Niedokończone: Koncepcja Układ jest zbudowany wokół mikrokontrolera AT89C2051 , do którego są podłączone: układ resetu...
http://obrazki.elektroda.pl/3514915600_1... Programator umożliwia: programowanie i zrzucanie zawartości pamięci mikrokontrolerów jednoukładowych Atmel AT89 C X051 programowanie i zrzucanie zawartości pamięci EEPROM I2C AT24C02 komunikację z urządzeniami slave 1-wire generowanie sygnału zegarowego dla Atmela, wystawianie i pobieranie...
http://obrazki.elektroda.net/71_11889129... Witam, chciałbym przedstawić układ sterujący elektrozaworem. Elektrozawór umieszczony w obiegu CO, ma za zadanie kontrolować przepływ wody z pieca do bojlera. Po co? Wyobraźcie sobie następującą sytuację, rozpalmy w piecu temperatura, wody w kotle zaczyna rosnąć. Ciepła woda jest przepompowywana do bojlera...
Układ służy do uaktywnienia (odblokowania) wejścia liniowego w radiach samochodowych Sony ze sterowaniem zmieniarką (z "nowym" interfejsem Unilink). Radioodtwarzacze z możliwością sterowania zmieniarką nie pozwalają na podłączenie np. discmana czy mp3 player'a do wejścia liniowego, ponieważ jest ono aktywowane tylko, gdy do radia jest podłączona zmieniarka....
http://obrazki.elektroda.pl/9387263500_1... Witam Chciałbym zaprezentować swoją pracę, która powstała do konkursu "młody innowator". Na wstępie chciałbym powiedzieć że jest to tylko prototyp i posiada on jeszcze wiele niedoskonałości :) Głównymi założeniami projektu było zbudowanie czajnika wyświetlającego temperaturę wody z możliwością...
No to takiego http://allegro.pl/item171353310_procesor... I znalazłem ten czujnik temperatury http://allegro.pl/item172737660_termomet... I jak juz zaprogramowal bym tego procka to co z połączeniem ? Chodzi mi o to jak to wszystko razem połączyć I zeby jeszcze ta godzinka była A jak możesz to daj jakiś schemat...
http://obrazki.elektroda.pl/5313552500_1... Sterownik włącza/wyłącza do 8 urządzeń grzewczych i chłodniczych. Stan wyjść zależy od: temperatury mierzonej w dowolnej liczbie punktów, wewnętrznego zegara czasu rzeczywistego, programu grzania i chłodzenia przechowywanego w pamięci EEPROM. Architektura sterownika Sterownik jest oparty na...
moze to pomoze fakt ze tutaj jest rejestr przesuwny 74164 ale idea jesta taka sama $regfile = "2313DEF.DAT" Dim Jednostki As Integer , Dziesiatki As Integer , Setki As Integer , Ktorywysw As Byte , Mux As Byte , B As Byte Config Timer0 = Timer , Prescale = 64 Enable Interrupts : Enable Timer0 On Timer0 Co4ms Config Pind.3 = Input : Config Pind.2 = Input...
Witam forumowiczów. Mam mały problem z przerobieniem programu do mierzenia temperatury wzmacniacza 2x200W, problem polega na tym że mam program pod kostkę AT89C2051 a obecnie dysponuje tylko atmegą 16. Oryginalny program jest użytkownika "lechoo". Byłbym bardzo wdzięczny gdybyście pomogli mi przy tym programie. [syntax=basic4gl]'----------------------...
Witam. Wiem, że temat termometrów był poruszany setki razy, ale nie mogę znależć niczego co by pasowało do mojej sytuacji! Robię swój pierwszy taki układ i mam problem z uruchomieniem czujnika DS18B20. Układ jest oparty na AT89C2051 i dwóch pojedyńczych wyświetlaczach LED. Nie wiem czy czujnik wogóle reaguje, bo cały czas pojawia mi się liczba "25"...
at89c2051 wartości at89c2051 jabel at89c2051 ustawić
nagłośnienie plenerowe antywirus wyjątek reloop active
przesterowanie wejścia tunera wsady biosu
Lokalizacja przekaźnika świec żarowych 1.9 TDI Jak wyjąć rozrusznik w Renault Megane?