http://obrazki.elektroda.pl/9677436100_1... Witam ! Po pierwsze chciałbym się przywitać ponieważ mało dotąd bywałem na forum. Chciałbym przedstawić wam moją konstrukcję którą jest termometr.Natchnieniem do zrobienia go była chęć nauki obsługi magistrali 1-wire oraz poznania nowych funkcji bascoma. Jest on oparty na procesorze 89C2051...
Nie wiem w czym programujesz, ale zarowno w BASICu jak i w GCC sa procedury umozliwiajace wyszukanie wszystkich ukladow wiszacych "na szynie" i zapisanie ich ID do zmiennej.
Moja koncepcja jest taka. Na 89c2051 + DS18b20 + MAX485 stanowi czujnik temperatury, który połączony jest przez interfrjs RS485 z procesorem głównym na ATmega32, który to wybrane wyniki wyświetla na wyświetlaczu. W moim modelowym urządzeniu były tylko dwa czujniki ale praktycznie może ich być nawet 32 sztuki.
Witam, od niedawna sie uczę programowania w bascomie, a wiec byłbym wdzięczny gdyby ktoś mi pomógł napisać program do termometru złożonego z czterech czujników DS18B20, wyświetlacza 2x16 (z HD44780) i mikroprocesora 89C2051, czujniki muszą być podłączone za pomocą 1-wire
U mnie też jest taki sprzęcik zrobiony, tylko nie do pompy a do dmuchawy. Kod pisany w C. Procesor 2313. Czujnik DS18B20. Pozdrawiam!
Zbudowałem termometr na procesorze AT 89C2051 i czujniku DS18B20 wyświetlacz 4-LED.Napisałem program,który działa prawidłowo.Nie mogę poradzić sobie z wyświetleniem temperatury z dokładnością 0,1 stopnia. Proszę o maleńką podpowiedż.
Nadajnik przy kazdorazowej transmisji szyfrowac kolejnym kluczem. Odbiornik jesli bedzie uwzglednial nie jeden klucz a kilka do przodu to w momencie kolejnej transmisji bedzie synchronizowal sie z nadajnikiem. Klucz ten ktory byl uzyty i wczesniejsze staja sie nieaktywne (niesprawdzane) a sprawdzane jest np 15% z wszystkich kluczy od nastepnego po urzytym....
Wystarczy tak jak piszesz, najlepiej DS18B20 zasilać przez Vcc i GND.
no to 89c2051+ds18b20+jakieścudo do buczenia? koszt 11-13zł i możesz sobie co do 0,5*C ustawić... Dodano po 3 ew jakiś inny ukladzik 1-wire (tanszy np 1822) ;-) Ew jak sie troche w angielskim orientujesz to da sie jeszcze taniej;-) - poczytaj strone producenta tych ukladow;-) wtedy pozostanie ci zakup jedynie atmelkai mozesz sobie postawic glosniczek...
U mnie czujniki DS 1820 zachwują sie tak gdy czas konwersji jest za krótki.Pewne egzemplarze chodzą nawet przy 250ms opużnieniu od zinicjowania do odczytu, ale bezpieczna (pewna )wartość to 750ms. Takie czasy stosuje zarówno gdy temperature czyta 89C2051 ,czy AVR 90S2313.
Bawiłem się takimi sterwaniami kotła i u mnie najlepiej zdaje egzmin otwieranie i zamykanie popielnika.Kocioł pracuje jak gazowy, utrzymuje temp zadaną z dokładnością 4 stopni C.Na wentylatorze było przerastanie nastawy spowodowane ciągiem komina,przez went. wchodziło powietrze mimo że był zatrzymany.Obecnie steruje tym sterownik na 89C2051 czujnik...
Z tymi pinami P1.0 i P1.1 w 89C2051 chodzi mi o brak rezystorów Pullup w strukturze układu może pomóc.
Dobrze podejrzewasz, RTC=Real Time Clock czyli zegar czasu rzeczywistego. Co to jest? To jest uklad licznikowy ktory sluzy do odmierzania czasu czyli prosciej zegarek. Akurat 89C2051 nie ma wbudowanego RTC. Ma zwykle liczniki/timery na ktorych mozesz sobie zrobic zegarek. Pozdro Dexter
Problem polega na tym, że uruchomiłem termometr na czujniku DS18b20 i mikrokontrolerze 89c2051, ale temperatura jest niższa o 3-4 stopnie od temperatury rzeczywistej? Program piszę w asemblerze. Ds-a już zmieniałem i jest to samo. Proszę o pomoc. Oto fragment kodu: POMIAR: LCALL DSRESET MOV A,#0CCH LCALL BAJT MOV A,#44H LCALL BAJT MOV R6,#15 POW: LCALL...
Mam mały problem z termometrem DS18B20. Dotyczy on "zrywania" transmisji przy temperaturze powyżej ok 45..50 degC (dwa dzialały do 65 C), w niższej temperaturze i/lub po ostudzeniu wszystko zachowuje się poprawnie. Przy obniżeniu napięcia zalilania DS18B20 (przy lini trójprzewodowej) do ok 4V temperatura pracy wzrasta średnio o 5K. Czy ktoś mial podobny...
Witam. Jak już wcześniej pisałem mam notes który wykorzystuje jako słowniczek słówek j. angielskiego. Schematu płytki nie będe pokazywał bo jest to płytka zaprojektowana jako uniwersalna i jest na niej pare niepotrzebnych śmieci i błędów :) Główne elementy to ATMEGA32 + LCD Nokia 3310 + DS18b20 + 24C64 + pcf8583 + MAX232 + Klawiatura 4x4. Program pisałem...
Muszę zrobić disable interrupts przed jakąkolwiek komendą 1wire a potem załaczyć. Albo wyłaczyć przerwania odczytać 1wire i dopiero załaczyć. To drugie jest gorsze bo powoduje dłuższe mignięcie wyświetlacza. Przy wyłączaniu przerwania tylko na jedna komendę 1wire wyświetlacz miga krócej ale jednak miga. Jak tego nie zrobie to odrazu mam bład komunikacji...
9V kolego, a stabilizator w układzie jest, tylko kwestia czy go nie spali przy 12 V czekam na odpowiedz na moje zasadnicze pytanie, mianowicie, uruchomienie drugiej linijki w lcd 2x16 przy zastosowaniu drugiego układu, co trzeba zmienic w programie (drugiego programu, dla drugiej linijki) prócz tego ze zmienic 1x16a na 2x16: 'Termometr 2-kanałowy DS18B20,...
...mam poza tym wiele spostrzeżeń nieprawidłowości do o dziwo działających procedur z tego forum. wg noty aplikacyjnej: 1. Jeśli zasila się układ pasożytniczo to na czas konwersji temperatury należy wystawić stan wysoki na DQ (nie wystarczy podciągnięcie rezystorem) 2. po wysłaniu bajtu 44h a tym samym rozpoczęciu konwersji w trybie zasilania niepasożytniczego...
Witam, Parę dni temu poskładałem zegar wspomniany w temacie, zaprogramowałem procesor i uruchomiłem zestaw. Muszę przyznać że z wyświetlaczami o wysokości cyfr 10cm układ jest świetny, lecz program do procesora 89c2051 jest marny. Niestety nie znam się na pisaniu programów - dopiero zaczynam "przygody z procersorami" i dlatego miałem pytanie i jednocześnie...
Niedawno miałem podobny problem i kolega ZUMEK mi pomógł przerobił swój program na moje potrzeby może tobie sie przyda do wyciągniecia wniosków u mnie działa bezproblemowo: $regfile = 89c2051.dat $crystal = 11059200 Const Displays = 4 ' liczba wyswietlaczy LED Const Cyclespushall = 45 'ilosc cykli od przepelnienia T0 , do jego "przeladowania" Const...
Witam pomoże ktoś?? próbuję skompilować program w bascom 8051 dla AT89C2051 i 2x ds18b20 i zatrzymuje się na formacie tekstu ( Cc = Format(cc , " 0.0") ) format jest niezbędny i muszę go zrobić fusing odpada w bascom 8051 nie ma takiej opcji?? bo w avr działa mi to świetnie ale mam aż 35 sztuk 89c2051 i szkoda mi dawać do termometru AVR kiedy tamte...
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ą...
co napisaliscie jako swoj pierwszy program na dany uC w danym jezyku (rozbudowy sie licza, byle by wciaz byla to ta sama baza) n. n. - literka, cyferke z przodu dodam sam. zachowujcie chronologie w swoich dokonaniach na roznych platformach jezykowych i sprzetowych, tak aby to mialo sens! ____________________ 0x1-a. Freddie Chopin - migacz diodkami o...
WITAM :D Wiem, że różnego rodzaju zegarków było już wiele na tym forum, jednak ja chciałbym przedstawić swój ze względu na kilka ciekawych rozwiązań i funkcji, które inne zegarki z pewnością nie posiadają ;) Zacznę może od hardware'u a potem opiszę, które z urządzeń wykorzystuje napisany przeze mnie program. [Program będzie jeszcze rozbudowywany, dlatego...
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]'----------------------...
89c2051 miernik 89c2051 89c2051 projekty 89c2051 programator
agregat chłodniczy sprężarka mondeo usterka silnik rozebrać gigaset
samsung le37b650 przyczepa kampingowa
Odblokowanie skrzyni biegów Ursus 3724: porady Brak mocy w Volvo S80 2.4D po usunięciu DPF