Dla kogos kto siedzi w tym pare lat to pestka a dla mnie niestety nie takie to proste ale sie staram ,chce wywołąć dsy z magistrali na sztywno coś w stylu: 1wwrite &H55 1wwrite=tu numer seryjny16cyfrowy????
Dla DS2482, 2484, DS2490 zadziała standardowa procedura searchrom ale będzie wolna (zwłaszcza w przypadku DS2490). Musisz poszukać searchrom dla DS2482. Aby przyspieszyć wyszukiwanie ma on stosowne tryby pracy (tryb 3-bit) ale standardowe szukanie nie działa. W kodach, które masz, widzę, że użyłeś takiej funkcji. U mnie działała bez problemu.
Witam, napisałem w C funkcje do odczytywania i wysyłania danych na magistralę 1-wire, próbuje przetestować czy odczytywane numery seryjne zgadzają się z rzeczywistością. Odczytałem 8 bajtów od ds1820, pierwszy to numer rodziny 10h i to się zgadza, kolejne 6 bajtów to numer seryjny ale ten już się nie zgadza z tym co jest wygrawerowane na obudowie. Mam...
Jest jeszcze sprawa wydajności prądowej portów, na 51' nie uzyskasz dalekiego zasięgu ( długość kabla dla DS18B20 ). w AVR dajesz rezystor podciągający około 1....1.5k i śmigają, aż miło. jeżeli masz wyświetlacz to zrób to komunikacją opartą na numerach seryjnych. To proste i wygodne rozwiązanie. pozdrawiam.
Witam Czy coś takiego jest do zdobycia w ASM ??. Procesor nie ma znaczenia (51 lub AVR). Dodatkowo nie 1820 tylko o 1990 , 1993 i 1996 ale chodzi jedynie o zczytywanie numerów seryjnych i umieszczanie ich w RAM'ie. :sm19:
Ja zamierzam zbudować taki reseter tylko brak mi na to czasu. Przeczytałeś dokładnie jak ten reseter działa? Wsad do PIC-a to tylko bootloader, cyfrowy termometr DS1820 to "dawca" niepowtarzalnego numeru seryjnego urządzenia. Zgodnie z wytycznymi należało by napisać maila do autora tego projektu i wtedy dostaniesz firmware, który zostanie wgrany na...
Jest jeszcze cos takiego jak: DS2411. Jeśli DS1820 chciałbyś użyć tylko jako numer seryjny to lepiej użyć właśnie DS2411 - jest tańszy. W TME cena DS1820 przy 100 sztukach (bez żadnych dodatkowych rabatów) 3,99zł a cena DS2411 przy 100 sztukach 2,89zł. A może jest jeszcze jakiś tańszy układ 1wire?
Temat chyba przekazał wszystko kod od 10 lat nie ruszany działający ale zachciało mi się aby zwracał błąd gdy nie ma jednego czujnika na magistrali kombinuję i stoję w miejscu. [syntax=basic4gl] Sub Odcz_temp K = 1 For J = Poczatek To Koniec 'Odczyt numeru seryjnego z eeprom Readeeprom Register_number(k) , J Incr K Next J Call Zap_num 'Wywolanie procedury...
Zrobiłem układ na pająku do RS232, z drugiej strony mam pojedynczy DS1820. Po podłączeniu do komputera program onewire_test wykrywa obecność czujnika, potrafi odczytać jego numer seryjny, potrafi stwierdzić, że to 19s20, ale przy odczycie temperatury zawsze podaje dokładnie 24,31 C. Czy uszkodziłem czujnik?
Witam! Po kodzie wygląda to tak jest kilka czujników ds1820 - ich liczba nie jest zdefiniowana na sztywno tylko na starcie zliczana jest ilość czujników jaka odpowie na reset (wraz z numerami seryjnymi) i pezwchowywana w zmiennej devices Zliczanie urządzeń: /* detect how many DS1820/DS18S20 devices are connected to the 1 Wire bus */ devices=w1_search(0xf0,rom_code)...
nie ma żadnych komplikacji, wszystko zależy od oprogramowania jak masz wolne porty to możesz na nich zrobić a jak nie to na numerach seryjnych możesz czytać temperaturę i nie ma z tym żadnego problemu. pozdrawiam
Jaki przetwornik jest w oryginale ? Czy kupując przetwornik podawałeś jakieś dane producentowi: nr seryjny expandera, nr tel karty sim itp ?? Kazdy DS1820 ma swój indywidualny adres/numer. Być może ten nr należy zaprogramować w ekspanderze np. za pomocą sms ...lub producent zakupił jakąś partie DS których nr zaszył w pamięci urządzenia.
tych czujnikow nie mozna laczyc szeregowo . Laczysz je rownolegle wiec wszystkie + razem podobnie GND i linie 1wire do procka. Jednak na samym poczatku po napisaniu programu musisz je dolaczac pojedynczo aby odczytac nr seryjne po tym zabiegu juz moga one razem pracowac. Inicjujesz 1wire wysylasz konkretny numer seryjny odczytujesz temperature resetujesz...
Witam. Przychylam się temu co napisał Daro_Elektornik, magi nie ma włącz CRC tylko upewnij się że dobrze liczysz to CRC albo pobierz algorytm z datasheeta od Dallasa on dobrze liczy CRC. Podejrzewam też że numeru seryjnego to też nie pobierasz i układu raczej też nie adresujesz. Sprawdź czy dobry numer odczytasz itd. Pozdrawiam
Układy serii DS18XXX - DS1820, DS18x20 (Dallas Semiconductor) są wykorzystywane do pomiarów temperatury. Zawierają mikroprocesor oraz wewnętrzną pamięć z numerem seryjnym. Nóżki to: zasilanie, masa oraz szyna. Wymagają stosowania procesora do połączenia ich z komputerem. Jest na ten temat dużo w sieci.
Zgadza się. Wszystko sprawdziłem po 10 razy... oprócz fusebitów. Wyłączenie podziału przez 8 załatwiło sprawę. :)) Dzięki bardzo wszystkim, którzy się włączyli do dyskusji za pomoc. Ps. Widok numeru seryjnego scalak na wyświetlaczu działa baaardzo uspakajająco, oj bardzo ;].
Witam, ...I nie nie chodzi mi tutaj o żadne usypianie arduino . tylko o to jak zrealizować by arduino oprócz funkcji samej syreny optyczno- akustycznej automatycznie testował całą elektronikę i w razie wykrycia jakiejś awarii na przykład awarii modułu optycznego wystawia masę na wyjściu usterka. Cale zamieszanie wynika z tego ze nie opisujesz problemu...
Witam, najprawdopodobniej trafilem na jakąś dziwną serię DSów. Pisze na nich jak byk DS1820 i nr. seryjny. Biorę inny tez DS1820 (pozniejsze sample) i kiszka. Temp = 125.5 (0xFF/2). Bardzo dziwne...Zerknie ktos na algorytm, moze znowu wina czasow, ale nie sadze. Pozdrawiam
Panowie, dzięki wielkie za nakierowanie mnie na metodę delay! Reset zadziałał! To ona okazała się nie działać prawidłowo, nie wiem jeszcze co jest z nią nie tak, ale wstawienie pętli opóźniającej postaci: [syntax=c] int i, j; for(i = 0; i < 20; i++) j++; [/syntax] w miejsce oczekiwania aż rezystor ustawi napięcie na pinie, poskutkowało. Musze jeszcze...
OK, mój błąd, źle przeczytałem "z czasem zaniża" jako "czasem zaniża" :) W programie OWFS (w ow_1820.c) jest zaimplementowana obsługa przypadku, o którym piszesz. Trzeba podłączyć 1-wire do PC; na pewno da się to zrobić przez port szeregowy poprzez układ DS2480B, ale są też chyba inne sposoby. Jeśli to faktycznie jest ten problem, to znaczy, że musiałeś...
Podłączyłem układ DS1820 (dokładnie ten numerek) do pinu PB0 układu ATTiny2313. Linia danych jest podciągnięta do Vcc rezystorem 1kΩ. Taktowanie wewnętrzne 8MHz. Fragment kodu odpowiedzialny za odczyt czujnika: Numer seryjny16 163 113 94 2 8 0 170 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt: 255 255 Odczyt:...
...Tzn głównie interesuje mnie jak je rozróżnić tak żeby procek wiedział który jest który i odpowiednio z nich obliczał temp??... To jest akurat prosta sprawa.Skoro mają być na jednej magistrali , to tak czy siak , musisz odczytać ich numery seryjne(ID,adres).Jaki już to zrobisz , to po family code łatwo rozpoznasz , który numer należy do którego DS-a....
Wg mnie jest potrzebne opoznienie miedzy odczytami temperatury z DS1820, a ja w Twoim programie takiego nie widze. Nie wiem jak szybki ma ten czujnik przetwornik AC, ale odczyt powinien odbywac sie przynajmniej co 1 s. A te rezystory mozesz sprobowac dac na 2,2k. ALe to chyba nie tu tkwi problem, bo kiedys zczytywalem z pastylki dallasa numer seryjny...
No hej! Więc miło że ktoś poruszył temat tego „badziewia” od Dallasa… Wszystko robię mniej więcej tak jak napisałeś… tzn. póki co nie bawię się numerami seryjnymi. Co do różnych przykładów dostępnych na stronach Dallasa, to też z nimi walczyłem… ale do sedna. Udało mi się odczytać pierwszy bajt numeru seryjnego mojego czujnika,...
Kiedyś znalazłem coś takiego może się przyda UWAGA PODPROGRAMY NAPISANE SA DLA PROCESORA Z KWARCEM 24Mhz TERM linia portu obsługujaca DS-a ;***************************************... ; GRUPA PODPROGRAMOW ZWIAZANYCH Z POMIAREM TEMPERATURY ;***************************************... IOBAJT:...
Tutaj masz wszystko... 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input 'linia PB1 jako wejściowa Config...
Przepisujesz z ksiazki? :cunning: Popatrz dobrze czy np. jest tam cos takiego: $regfile = M8def.dat Tutaj masz poprawny kod: 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Witam! Przed chwilą "pobawiłem" się z DS1820 o numerze seryjnym BCEA59020800 i z tej "zabawy" wyszło, ze niezależnie od tego, czy czujnik był podłączony trzema przewodami, czy dwoma minimalny, a więc czy był zasilany z +5V, czy nie, czas potrzebny do prawidłowego działania to 630 ms, przy czasie 620 ms wyskakuje błąd i czujnik pokazuje 85 stopni. To...
Czyli przy tym Program Sterowania Dwoma Układami Ds1820 Dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler Config Pinb.1 = Input Config Pinc.5 = Output 'linia PB1 jako wejściowa...
Ja z tym kiedys walczylem, czasy mialem policzone tak jak dla avr-a, raz zadzialo i numer seryjny zczytywal - po wylaczeniu zasilania i ponownym zalaczeniu bylo echo, tam trzeba sie bawic - tak jak w avr - kierunkiem portow. Potem dale spokoj. Konfiguracja sprzetowa byla taka: procesor msp430f123, wyswietlacz z noki 3310, rezystor na 1wire 1,2k(proby...
przykładzik z numerami seryjnymi, dla bascoma usuń zbędne funkcje "print" oraz to czego nie potrzebujesz. gdybyś miał kłopoty to pisz euromatic(at)tlen.pl Config 1wire = P1.1 Dim Bd(9) As Byte Dim Z As Integer, Tmp As Integer Dim T As Integer, T1 As Integer Dim Aa As String * 2 Dim Bb As Byte Dim C As Byte Dim I As Byte Declare Sub Temperatura Do Call...
Cześć znalazłem sporo gotowych programów (*.exe) do obsługi termometru DS1820 dołączonego przez prosty konwerter RS/1wire (4 diody+rezystor) Chciałbym napisać własny program obsługujący konwerter A/C DS2450, jednak nie wiem jak się do tego zabrać. Na początek do ukladu RS232/1-wire podłączylem DS2401 (wysyłający tylko swój numer seryjny). iButton TMEX...
Witaj Kolego. Ja zrobiłem obsługę one wire w C na mikrokontrolery i działa dobrze. Kilka kwestji jeśli używasz atmega8 to raczej nie używaj zmiennych typu float bo samo użycie tego słowa kluczowego zajmie Ci ponad połowę twojej pamięci flash, niestety tak to już jest. Kilka porad z mojej strony: 1. Czy przeczytałeś już w manualu od maxima/dallasa jak...
witam, mam problem z obsluga czujnika temp. ds1820, polaczony jest przez 1Wire na plytce testowej AVT2500. Przykladowy program do obslugi pobralem ze srtrony http://as.rumia.edu.pl/artur/a/bascom/Te... Kompilacja programu przebiega bez zadnych problemow. W momecie uruchomienia uProca uzyskuje staly odczyt "- 0.5 C". z gory dzieki za pomoc. <--TERMO.BAS-->...
Kładziemy sobie pastylkę wielkości monety 20 groszowej i udajemy się na spoczynek. Za miesiąc wracamy podłączamy naszą pastylkę do komputera i obserwujemy jaka była temperatura w pomieszczeniu podczas naszej nieobecności. Analizujemy wykresy i drukujemy raport. Brzmi jak scenariusz z filmu science fiction? Niekonieniecznie... Firma Patron udostępniła...
No i chyba się wyjaśniło choć rezultat i tak marny. Cokolwiek to jest to nie jest jednak DS18B20, tknęło mnie to co pisał Wojtek75 i sprawdziłem jeszcze raz. Family CODE w numerze seryjnym tych czujników jest &H10 co wskazuje na to, że pomimo pięknego napisu DS18B20 na obudowie jest to DS18S20 lub DS1820. I byłoby nawet pięknie, bo poradziłbym sobie...
Ja mam to u siebie zrobione na maszynie stanów - niestety program jest napisany w ASM i a PIC'a, więc nie nadaje sie do bezpośredniego przeniesienia, ale istotny fragment mogę zamiescic: [syntax=asm] ;---------------------------------------... ; Odczyt temperatury z DS1820 - Match ROM bra uL_ResPres ; State=9 - reset/presence...
może sie przyda - program właśnie na czujnik 18s20 ' BASCOM College ' (EdW 2001.01 str. 20) ' Temat : "Termometr z Dallas DS1820" ' wersja 1.1 (20.03.2001) ' Compiler : BASCOM 8051 LIBRARY V 2.06 ' Used ROM : &H7A3 1955 (dec) > Ok ' Poprawki do ver. 1.0: ' - poprawiony błšd odczytu temp > 41,5...
Ale to wymusza stosowanie 1Wire 3-przewodowego. Przynajmniej w moich zastosowaniach to odpada. Ale to uniemożliwia zmianę czujnika w trakcie pracy. Wiem, tak się nie robi: ale powiedz to użytkownikom. Panowie, panowie ;) może to ja się mylę ale z drugiej strony tyle tu pomysłów pada na uproszczenie sobie czy klientowi życia przy konfiguracji zarówno...
Faktycznie mój post był bardzo lakoniczny, i stwierdzenie ze nic nie działa jestr bez senu, chodziło mi tylko o to czy ktoś może ma jakieś gotowe rozwiązania. Ja znalazłem taki plik: library IEEE; use IEEE.STD_LOGIC_1164.ALL; use IEEE.STD_LOGIC_ARITH.ALL; use IEEE.STD_LOGIC_UNSIGNED.ALL; ---- Uncomment the following library declaration if instantiating...
Teraz układ działa poprawnie, z ping'owałem go i ruszyło. Udało mi się uruchomić stronę internetową na tym układzie jednak pojawił się problem z odczytem temperatury. ********* ZMIENNE ********* Dim Nr_ukladu(8) As Byte 'tablica w której przechowamy nr seryjny układu Dim Zmienna As Byte 'zmienna pomocnicza wykorzystywana jako licznik Dim Temp...
Ściągnołem ten kod ale wciąż program wchodzi do do pętli gdzie I=2 na wyświetlaczu jest -12 Gdzie jest błąd? Config 1wire = Portb.5 $crystal = 1000000 Dim Bd(9) As Byte Dim Z As Integer , Tmp As Integer Dim T As Integer , T1 As Integer Dim Aa As String * 2 Dim Bb As Byte Dim C As Byte Dim I As Byte Declare Sub Temperatura Do Call Temperatura Loop Sub...
Witam! Jak w temacie. Mam do sprzedania 8 sztuk DS1821. Jest to programowalny termometr i termostat produkcji Dallas Maxim. Od DS1820 różni się wbudowaną funkcją termostatu. Mierzy od -55 do +125 °C. Układ przesyła co 1 sekundę tylko jednym pinem temperaturę w systemie binarnym. Każdy układ ma unikalny 64bitowy numer seryjny, dzięki czemu wiele czujników...
numer ds1820 numer seryjny urządzenia zmiana numer seryjny
środek czyścić myjka toyota corolla żarówki atheros ar5b125
najlepszy router światłowodowy najlepszy router światłowodowy
Kontrolka Anti-Calc świeci po odkamienieniu stacji parowej Tefal Chłodziarka Electrolux - napięcie międzyfazowe, brak oświetlenia i termostatu