Witam Czy jest możliwe do zrobienia symulatora czujnika temperatury 1-wire DS18B20 wykorzystując jakiegoś AVR-ka (np. Atmega8)? Chodzi o tylko o odczytywanie temperatury w taki sam sposób jak się to robi z DS18B20.
A dekrementacja zmiennej, badanie warunku i skok do początku pętli to niby bez cykli się wykonują? Dlatego najpierw poleciłem skrócenie delay'ów ;) Nie wiem jak dla MSP ale bardzo przydatne są wszelkiej maści symulatory..
... delay_1_wire((480/7)-6); ... } Ciekawym , skądeś wytrzasnął takie wyliczenia , bo mnie za nic nie daje to 480 uS ;) Po skompilowaniu bez optymalizacji miast 480 uS wychodzi >1000 uS , a dla optymalizacji -Os 319 uS.Najlepiej zaprząć symulator i wtedy wszystko jest jasne ;) Piotrek
Po co symulator/emulator do takiego projektu. Choć oczywiście są i LCD + DS obsłużą bez problemu: https://www.youtube.com/watch?v=QVn9u9vg... Bierzesz płytkę Arduino Nano i podłączasz 1 czujnik, wgrywasz program przykładowy z bibliotek DS18B20 + rezystor 4,7 i testujesz - od razu masz wyniki pomiaru na terminal i test poprawności załatwiony. Potem...
Dla jednego czujnika daj 4,7k i zmień częstotliwość procka. Jeśli chcesz się naocznie przekonać, że 1MHz to za mało to polecam zabawę z symulatorem i analizę czasów wykonania programu. Jak na talerzu będziesz miał podane, że czasy niestety są błędne. I polecam używanie makr / funkcji - kod będzie znacznie czytelniejszy i łatwiejszy do poprawki. P.S....
Warunek nie jest poprawny, bo sprawdzasz stan całego portu, a interesuje Cię tylko jeden pin. Warunek sprawdza pin P1.0 Do sterowania pinami zamiast FIOPIN lepiej używać FIOCLR i FIOSET (dla całego portu). Robiłem kiedyś komunikację z DS18B20 na AVR. Przy implementacji programowej trzeba uważać na zależności czasowe, stąd moja prośba o oscylogramy...
Witam. Temat odgrzebany ze względu na brak czasu nad pracą i nauką mikrokontrolerowania się :) Więc tak, po poznaniu już podstaw działania mikrokontrolerów napisałem program który jest gotowym projektem napisanym w Programmer's Notepad. Przejrzałem już wszystkie wątki na temat tego czujnika temperatury i sprawdziłem każdą z możliwych kombinacji ustawień...
Witam podłącze się pod temat. A jak odmierzasz czas ? Ja stosuję 2 sposoby. #define LOOP_CYCLES 8 //Number of cycles that the loop takes #define us(num) (num/(LOOP_CYCLES*(1/(F_... inline __attribute__((gnu_inline)... void delay_us(unsigned int delay) { while(delay--)...
Witaj tmf! Miałeś rację :D Przyczyną "wariowania" czujnika przy wysokich temperaturach były złe timingi - zarówno slotów "write" i "read". Do policzenia dokładnych czasów wykonania procedur wykorzystałem wbudowany w AVR Studio 5 symulator. Okazało się, że większość czasów była niemal o połowę za krótka. Na przyszłość: jeśli ktoś uważa przebiegi czasowe...
Korzystam z symulatora, lecz błąd ten nie był dla mnie bardzo ważny (zamiast C wyświetlało CMP, itp.). Jeżeli chodzi o poprawność działania to właśnie o takie coś mi chodziło. Po kilku próbach doszedłem chyba w końcu do poprawnej formy?: [syntax=basic4gl] Cls Locate 1 , 1 Lcd "TEMP: " ; Tekst ; Chr(0) ; "C" Locate 2 , 1 Lcd "NAST: " ; Liczba ; Chr(0)...
http://obrazki.elektroda.net/45_12649697... Witam Przedstawiam konstrukcję sterownika pompy do pieca CO. Konstrukcja powstała w listopadzie zeszłego roku. Ale po kolei... NA POCZĄTKU BYŁO LATO Projekt powstał na prośbę znajomego posiadającego dom z piecem c.o. Zaczęło się od prośby: „Wiesz, idzie zima a ja potrzebuję czegoś do sterowania...
Tiny13 ma najczęściej niedokładny wewnętrzny oscylator. Można to sprawdzić każąc mu policzyć np. 1s i sprawdzając oscyloskopem lub tanim analizatorem Saleae. Obstawiam więc zależności czasowe. Np potrzebujesz odliczyć 25us. Tam w projekcie mieli kwarc 4MHz więc dokładniej... Ten oscylator można kalibrować, ale trzeba mieć czym ->jakiś przyrząd pomiarowy->oscyloskop/analizator....
Na upartego mogę się pobawić dziś wieczorem, wykorzystam TIMER1 do określenia czasu wykonywania tych instrukcji w rzeczywistym układzie. Mateusz dobrze wykombinował, chociaż w/g mnie symulator pewnie nie bierze pod uwagę wielu rzeczy, w tym odpowiedzi ze strony 1WIRE (teoretycznie powinny się one trzymać sztywnych ram czasowych i nie wpływać na prędkość...
Sprawdzę rozmiar. Zgłoszę to tutaj. Zrobię "recenzję" DS18B20 w przyszłym tygodniu (mam nadzieję). Następnym razem będę dość zajęty. Dodano po 1 . Właśnie sprawdziłem niektóre rozmiary plików: Brak widocznej zmiany rozmiaru dla Beken-N - czy jest on wyściełany? W800 jest powiększony o 128 bajtów BL602 jest powiększony o 144 bajty Obejmuje to nowe sprawdzanie...
W moim kofunkcja test... odpalic ja w petli... sprawdza czy dallas odpowiada... jesli nie odpowiada to moze cos nie tak podlaczone... jak odpowiada to tylko i wylacznie korekcja czasow zostaje... Najwyrazniej Twoje dokladniejsze odmierzanie jest cos nie tak albo zle wartosci odmierzasz. Tak przegladajac Twoj kod... pozamieniales funkcje dellay na swoje...
Różnica jest taka że jeśli chcę wpisać ten numer: Sid = &H28C2F8A602000098 = błąd--rzeczywisty czujnik ale ten: Sid = &H2830C5B80000008E = ok.--Symulator Natomiast jeśli wpiszę tak: Ds2(1) =&H28 Ds2(2) = &H30 Ds2(3) = &HC5 Ds2(4) = &HB8 Ds2(5) = &H00 Ds2(6) = &H00 Ds2(7) = &H00 Ds2(8) =...
Nie chcę konwersji do stringa, bo docelowo ten program ma obsługiwać wyświetlacz LED, a nie LCD. Arktik1, jak ten program może działać poprawnie skoro nie bada stanu 5 najstarszych. bitów w bajcie MSB? W nocie katalogowej DS jest wyraźnie napisane, że tylko wtedy należy wartośc reszty bajtu MSB i całego LSB jako ujemną. Symulator już mnie kilka razy...
Wklej i zapuść symulator Bascoma: Dim Mbt As Byte 'młodszy bajt temperatury Dim Sbt As Byte 'starszy bajt temperarury Dim Dz As Byte Dim T1 As Integer Mbt = &HF8 : Sbt = &HFF 'wartości z tabeli w dokumentacji dla temp. -0.5 'warto spróbować wstawić inne Do T1 = Makeint(mbt , Sbt) T1 = T1 * 10 : T1 = T1 / 16 Dz = T1 Mod 10 T1 = T1 / 10...
Witam Ten temat pewnie tysięczny raz jest poruszany, ale nie udało mi się jak dotąd znaleźć wyjścia z sytuacji. Sprawa wygląda tak: mam podpięty czujnik Ds1820 do portu D pin 4. Standardowe podłączenie: VCC - VCC DATA - PIND.4 GND - GND z pinu PIND.4 portu opornik i na VCC. Kolega użyczył mi kawałek kodu w Bascomie do obsługi 1-wire, i sprawdziłem i...
Czasem mnie śmieszą różne zlecenia. Ludzie myślą że zrobienie prostego urządzenia to 2 godziny roboty + części za 100zł to mogę dać 150zł. Lepiej poszukać gotowego sterownika akwarium. Zaprojektowanie od podstaw całości wraz z częściami to jak dla mnie 1000zł. Dięki ale nie skorzystam... Pewnie rybki by się ugotowały ...:):) Na prośbę autora zamieszczam...
https://obrazki.elektroda.pl/6547532500_... OpenBeken może być używany do tworzenia prostych automatyzacji obejmujących wiele urządzeń bez Home Assistant. Nie jest wymagany żaden centralny serwer, wystarczy mieć sflashowane urządzenia Tuya. Tutaj pokażę jedną z takich automatyzacji, w której wykorzystywane są dwa urządzenia - pierwszym...
No więc już pisze: 1) chcąc ułatwić pisanie wstawek jest w bascomie coś takiego: zamiast pisać adres zmiennej można napisać jej nazwe w nawiasie klamrowym. wszystko ok ułatwia to sprawe. Dim var As Bit SETB {var} Jest jedno ALE. spróbuj zadeklarować inną zmianną niż BIT lub BYTE. Przy odwołaniu do niej przez nawias kompilator nie wyświetki błędu tylko...
Mam program z moim aktualnym programem... po wgraniu na procka mierzy on temperaturę tylko mam problem z przyciskami... MÓJ program: If Portc.4 = 0 And Portc.5 = 0 Then czemu to nie działa a na symulatorze jest ok?? Przyciski prosto z masy mam poprowadzone do portów
ds18b20 symulator symulator czujnika symulator czujnika temperatury
mocne iskrzenie szczotek szlifierka arduino joystick oporność grzałka electrolux
pedał maszyny szycia łucznik lodówka liebherr
Nice Spido: Sterowanie bramą jednym naciśnięciem Reset EWP w pralkach Electrolux i systemie Erasmus Without Paper