Po 1: Jaki to RS (232, 485)? Jak RS232 to nie da się tego łatwo zrobić. Do wielu nadajników nadaje się np RS485. Ewentualnie zrób sobie 3 programowe "RS" i odbieraj z każdego nadajnika oddzielnie. Po 2: Gdy RS485, to możesz sobie też zrobić prostą ramkę i poza bajtami TH i TL wysyłać adresy nadajników tak aby odbiornik wiedział od którego dostaje dane....
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...
Pytam czytam i nic,czy ten numer to faktyczny numer seryjny czy sa w nim zawarta suma kontrolna,powoli te układy zaczynają mnie denerwowac :)
To jest przyklad tego jak mozna obsluzyc DS1820 przez mega 8 ale jest tam tez obsluga wyswietlacza w C.Moze sie pryda.Sam to dostalem od jednego kolegi z forum:-) wiec mam nadzieje ze sie nie obrazi...mnie interesowal DS. Pozdrawiam Maciek! #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <ctype.h> #include...
Domyślnie włączona konfiguracja 1M (działa dobrze na module 4mb). dzięki. bl602_ir_9f263cba4454 https://github.com/NonPIayerCharacter/Op... Moduł 1mb. miegapele 1mb toml pierwsze uruchomienie: Starting bl602 now.... Uruchamianie BL602 Chip... """"""╗ ""╗ """"""╗ """"""╗ """"""╗ ""╔══""╗""║ ""╔════╝ ""╔═""""╗╚════""╗...
Konstrukcja zegara powstała przeszło dwa lata temu. Oprócz podstawowych wskazań tzn. czasu oraz temperatury bieżącej, drugą funkcją jest wyświetlanie minimalnej oraz maksymalnej temperatury w danym dniu. Pomiar temperatury realizowany jest na często wykorzystywanym przez konstruktorów podobnych urządzeń układzie DS1820, natomiast pomiar czasu na układzie...
Witam , zaprezentuję urządzenie - termo-kontroler ,przydatne w domach z piecami węglowymi służącymi do ogrzewania kaloryferów jak i wody w bojlerze . https://obrazki.elektroda.pl/9274231800_... https://obrazki.elektroda.pl/9761003000_... Kontroler musi mieć podane adresy oraz ilość podłączonych termometrów. Dodatkowo...
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?
Owszem, każdy DS ma unikalny numer identyfikacyjny, więc bez problemu można powiązać urządzenie z konkretnym czujnikiem. Jeśli w urządzeniu jest więcej niż jeden DS to jest to całkiem prawdopodobne. W przeciwnym przypadku byłaby to niepotrzebna uciążliwość. Jeśli masz analizator logiczny to go podłącz pod linie danych OW i zobacz co tam "lata".
Jeśli program obsługuje wartości portu od 1 do 4 to z tym można sobie poradzić. Ja w swoim laptopie do programowania różnych urządzeń używam przejściówki USB-RS232 i faktycznie w zależności od tego w które gniazdo USB wepnę przejściówkę taki mam port com w zakresie 4-7. Numer portu com można zmienić w Menadżerze urządzeń. Menadżer Urządzeń ->Właściwości...
Każdy uklad DS1820 ma unikalny 64bitowy numer identyfikacyjny, jak chcesz podpiąć kilka wystarczy odczytać numery wszystkich układow podpiętych pod magistralę 1Wire zapamiętać je i już wiesz z którym układem chcesz "gadać". Ja wpisałem na sztywno adresy żeby nie pomylić czujników (jeden z nich regulowal pracę pompy). Pozdrawiam WERWOLF
Ciężka sprawa, ds1920 to "temperature iButton" a tobie chodzi chyba o funkcje dostępne w tmperature logger czy coś takiego.(dobrze zrozumiałem?) Tam jest wmontowana jakaś pamięć jeszcze i zegar. W ds1920 są takie same opcje jak w ds1820 plus jakiś unikalny numer i tyle. Jak chcesz odczyt co godzine polecam opisany wcześniej lampomittari: http://termik.ok.9x.pl/...
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. 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
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...
Pytanie czemu nie weźniesz spiszesz numer każdego Ds i zapisze go na stałe w uC i będziesz miał na jeden lini 1-wire wszytko?
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ś...
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...
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...
Zastanawiam się jaki jest mechanizm komunikowania się procesora z układami DS. Bardziej precyzyjnie to podpinamy dwa układy DS. ( np. DS1820) z którym procesor skomunikuje się jako pierwszy czy ten , który ma niższy numer ID. Zastanawiam się nad tym dlatego ,że mając zbudowany układ i zamontowany na obiekcie np. z dwoma czujnikami i zachodzi potrzeba...
Tak to wygląda. Układ wyjścia JP5 jest zgodny z kolejnością wyjść na LCD + dwa dodatkowe do zasilenia podświetlenia - razem 16 pin http://obrazki.elektroda.net/38_12294457... A to początek kodu 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku...
polecam DS1820 , ma 1wire łatwo go oprogramować , każdy scalak ma także unikalny numer identyfikacyjny co pozwala użyć kilku czujników na magistrali. Koszt scalaka to 12-17zł. Choć w niektórych sklepach żadają za niego nawet 35-40zł :( Jeśli chcesz koniecznie i2c to masz też DS1621. Choc impletacja magistrali 1wire nie jest trudna , są gotowe procedurki...
Jak w praktyce wykorzystac ten numer czujnika w kodzie BASCOMu?? Generalnie gdzie i jaka procedure wpisac aby wiedziec ktory czujnik zwraca w danej chwili temp?? to jest poczatek mojej przygody z uC wiec moja wiedza jest na poziomie absolutnego min. Dla oszczędności pamięci programu proponuję najpierw odczytać numery czujników a potem użyć je bezpośrednio...
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...
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:...
to zalezy czy chcesz podlaczyc do jednego pinu to wtedy musisz odczytywac ich seriale lub podlacz kazdy z osobna wtedy powyzszy programik wywolujesz 4 razy za kazdym razem zmieniajac po kazdym poleceniu wwrite wreset numer pinu podajze skladnia jest nastepujaca 1wreset p1.1 1wwrite p1.1 masz duzy procesor z duza iloscia portow wiec mozesz je podlaczyc...
witam Używam wersji Bascoma 2.0.13.0 (sciągniętą z MCS Electronics) ,w wersji demo. Dodaje załącznik z plikami o które kolego Zumek prosił. Procesor widzi wszystkie 3 ds`y podpięte jednocześnie. Kody odczytałem używając programu z helpa do bascoma, a dokładniej pomocy odnośnie komendy 1WSEARCHFIRST( ) Odczytane numer to: 1czujnik : 10 56 84 39 01 08...
Nowości, świetna rzecz, ale... stare dobrze się trzyma. Nie do wszystkiego należy przykładać miarki ze złotówek. W całym projekcie jest wiele istotnych elementów. Jednym z nich jest to, że na C51 nidgy nie zawiodłam się, na AVR to i owszem, są przypadki. Najwięcej nerwów zjadł mi AT90S8515 z trzymaniem danych w EEPROM oraz ATMEGA103 (swoją drogą fajny...
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:...
Dim Bd(9) As Byte Dim I As Byte , Tmp As Byte Dim Crc As Byte Dim T As Integer , T1 As Integer Dim Temp As String * 3 Dim Dzies As String * 1 Dim Numer As Byte Dim Zmiana As Bit Oto wszystkie zmienne ktore wykorzystuje w programie, ostatni adres w raporcie to 47h. Gdy dopisze chocby jedna tablice potrzebna do przechowywania adresu: dim rom(8)...
program spisalem z ksiazki "Programowanie AVR w jezyku Bascom" autor takie cos sobie wymyslil, ja dopiero sie ucze dlatego przerobilem go do swoich potrzeb ale za "chiny ludowe" nie wiem dlaczego nie chce mi wyswietlic mierzonej temperatury, powtarzam ze program kompiluje mi sie wiec nie wiem w czym problem.... :/ co do linku ktory kolega mi dal to...
chcę aby na wyświetlaczu 4x40 w było tak temperatura 1 =np:23 °c temperatura 2 = 30°c temperatura wpokoju = 22°c a pużniej może jeszcze dołoże pcf czyli zegarek Jestem laikem w C i niewiem jak wyłuskać kolejne temperatury, i godzine ale to może pozniej wyczytałem też ze C jest obiektowy czyli można pracować na obiektach ,a może polecił bys mi dobrą...
Ja natamiast zamieszczam termometr napisany w C pod kompilator gcc z wyswietlaniem wyniku na LCD. Czujniki podlaczone sa pod jeden pin, a program przy starcie sprawdza ich ilosc i numery. Byl pisany pod atmega16 ( lecz do mniejszych tez moze byc ;) ) z zegarem 8MHz. Konfigruracja pinow znajduje sie w pliku main.h : //******************* INTERFEJS LCD...
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...
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,...
Witajcie ! Wiem, że temat był wielokrotnie sygnalizowany na forum, przejrzałem wszystkie tematy z tym problemem związane i niestety nie uzyskałem satysfakcjonującego rezultatu. Cała idea jest w tym, żeby całą obsługę odczytu temperatur z 4rech DSów, połączonych na oddzielnych liniach, wcisnąć w obsługę przerwań. Krótko mówiąc, chodzi o to, aby odczyt...
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...
Mam problem z zaprogramowaniem ATmega8535. Używam programatora na kabelku z LPT zbudowanego w oparciu o schemat z HELPa, czyli: DB25 pin ->ATmega8535 2 przez R=330om->MOSI, pin 6 4 przez R=330om->RESET, pin 9 5 przez R=330om->SCK, pin 8 11 -> MISO, pin 7 18-25,GND ->GROUND, pin 11 Do uC miałem podłączony jedynie DS1820 w konfiguracji z „osobnym...
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 jak w temacie nie mogę skompilować kodu C za pomocą kompilatora CC5X bo pod taki jest pisany kod. błąd powstaje już w pierwszej linijce const byte //**********zegar z kalendarzem i dwukanalowym termometrem min-max //PIC16F628 oscylator RC //obsluga TMR1 //przerwanie nastepuje co 1s dla kwarcu 32,768 kHz const byte dni_mies[13]={0,31,28,31,30...
Walczę z tym problemem i nie mogę znaleźć rozwiązania. W czym rzecz? Modem SIM300CZ podłączony jest do ATMEGA8. Korzystam z tego schematu: http://obrazki.elektroda.pl/9032966900_1... Kod programu: AT+CMGS="+48xxxxxxxxx" Temperature High: 126 deg Modem odpowiada: > +CMGS: 41 OK Faktycznie, SMS został wysłany na wskazany numer telefonu,...
Witam. Przejrzalem CALE forum w poszukiwaniu rozwiazania mojego problemu. Probowalem wszystkiego co bylo podane w postach. Mam problem z polaczeniem tn2313 z ds18b20. zegar: kwarc 4MHz (testowalem juz na wew 1-8MHz bez rezultatow - ckdiv8 konfigurowalem poprawnie 1dis 0 en) podlaczam do portu d pod rozne piny. Od strony programowej tez powinno byc all...
To może podeślesz mi swoją funkcję, może w mojej tkwi jakiś niewielki niezauważalny błąd? Wszystkie pozostałe funkcje z tej biblioteki też mi bardzo dobrze od samego początku działają.
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...
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...
spróbuj umieścić obsługę 1wire w innym miejscu. być może podczas odczytu termometru obsługiwane jest np. jakieś przerwanie. w Bascomie b. trudno poustalać zależności czasowe i o ile program nie biegnie gładko dookoła, to często robi takie numery.
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:
Witam.Kupię wyżej wymieniony czujnik o oznaczeniu DS1820 DALLAS 1809C4 lub serii C3(numer nieważny) Gdyby ktoś z forumowiczów posiadał to jestem zainteresowany 2 a nawet 4 sztukami.
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
Mam 3 pomieszczenia i chce w każdym umieścić czujnik. Co robić??? prosil bym odp sms na nr 505282482
odczyt numer ds1820 odczyta numer ds1820 numer seryjny ds1820
moduł agregat zliczanie czasu pracy musiał zajrzeć
myjki ciśnieniowej karcher elektronika myjki ciśnieniowej karcher elektronika
Zepsuta matryca w telewizorze na gwarancji - prawa konsumenta Niskie ciśnienie po wymianie pompy wody – przyczyny, diagnostyka, marki Mercury, Yamaha, hydrofor