OK, powiedzice mi tylko jedno. Mój DS18b20 jest podpięty pullupem 10KOhm, po włączeniu tej funkcji : //RESET 1 Wire//////////////////////////// unsign... char reset1Wire(void) { unsigned char counter=12,tmp; //// SET1WireOut; ... DDRX jako wyjscie PORT1WireOut&=~(1<&l...
* Witam po dłuższej przerwie, tym razem dział mikro kontrolerów. Wymagania dla projektu / założenia: Pomiar w pomieszczeniu/ obudowie urządzenia /w zbiorniku temperatury powietrza /cieczy na wejściu i wyjściu. Wyświetlenie na żywo aktualnych wartości temperatur na wyświetlaczu LED x2....
Program odczytujący temperaturę z ds18b20 został napisany pod mikroprocka pic16f876a, następnie program ten został przeniesiony na pic16f886. Procki te są pod względem obudowy i ustawień nóżek takie same. Wyprowadzenia więc zostały te same i nie działa komunikacja z ds18b20. Program pisany w MPLABie,...
W Wi-Fi i Bluetooth oparty o ESP32 . W porównaniu do wcześniej dostępnych modułów Charakterystyka ESP32 w porównaniu do ESP8266: -liczba rdzeni: 2 (ESP8266: 1) -WiFi + Bluetooth/BLE (ESP8266: WiFi) -RAM: 512kB (ESP8266: 160kB – 96+64) -ilość pinów GPIO zależnie od wersji: ~32 (ESP8266:...
Witam, Mam pytanie co do obsługi termometru ds18b20 i ogólnie komunikacji 1wire. Przejrzałem kilka gotowych bibliotek do obsługi 1wire i wszystkie zawierają opóźnienia programowe (delay). Znalazłem też informację, że można wykorzystać UART do tego celu ale z tego co widzę tam również występują opóźnienia. Nie...
W temperaturze pokojowej około 20-22st. C. atmega czasem pokaże ponad 300st, lub poniżej -40. Popatrz uważnie na swój code. Komunikację z DS masz w dwóch bardzo krótkich sesjach: 1- żądanie konversji temperatury, i druga. 2. odczyt tej temperatury po konversji. Wydawałoby się że to jest...
Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
O ile ten uC, który to obsługuje, ma przerwania. Nie są konieczne, ale wtedy potrzebna jest zupełnie inna filozofia pisania programu - na przykład taka, że w głównej pętli wołasz na zmianę dwie procedury, jedna z nich sprawdza, czy już czas na przełączenie się na następną cyfrę (i jeśli tak, to to robi),...
Dzień dobry, Korzystam z gotowego kodu na komunikację przez protokół 1-wire oraz odczyt temperatury z czujnika DS18B20. Dla tego kodu prubuję zmienić rozdzielczość czujnika z 12bit na 9bit. Proszę o weryfikację kodu, a w zasadzie miejsca moich zmian, czy w dobrym miejscu kodu zmieniam wartości...
Co do programowania tego procesora to można użyć układ jak na załączonym pliku. Dodatkowo ze strony Atmela trzeba ściągnąć program Flip do zaprogramowania at89c51rc2. Program do komunikacji można pisać np. w C używając kompilatowa Keila lub innego. Czujnik DS18b20 jest tak popularny że bez problemu znajdzie...
No witam wszystkich elektroników :) Mam problem z komunikacja z czujnikiem temperaturki DS18B20. Musze szybko oddac projekt, a wciaz nie moge sobie poradzic z odczytem temperatury. Wygląda na to ze nie odbiera on wysyłanech komend :( co moze byc nie tak?? przegladnąłem już wszystkie posty z elektrody...
Witam! Wiem że problem był wałkowany setki razy,ale jakoś nie mogę sobie z nim poradzić. Posiadam zestaw uruchomieniowy zvl11 na którym to prowadzę kurs oślej łączki. Wrzuciłem wsad podany niżej do uP i odczyt z ds18b20 jaki otrzymuje to "Temp= -0.0625oC" i pod wpływem ogrzewania nic się nie zminia....
Jeśli masz kocioł węglowy to sterowanie mieszaczem właściwie jest koniecznością. Na zasilaniu podłogówki planuję zamontować taki oto zawór. Będzie on utrzymywał stałą temperaturę zasilania podłogówki a DS za zaworem będzie pilnował czy zawór nie uległ uszkodzeniu i w razie przekroczenia ustawionej...
Witam wszystkich, robię prosty układzik na uC atmega. Zadaniem go będzie odczyt temp z czujnika ds18b20 i ustawianie zewnętrznego przetwornika dac po spi. Wszystko praktycznie napisałem, bo części programu były wykorzystywane w innych układach, które pracują, z spi problemu nie ma, z odczytem ds też. Ale...
Proszę o pomoc w wykonaniu obliczeń czasu opóźnień w komunikacji z czujnikiem DS18B20. Mam problem z uruchomieniem układu a do promotora nie chcę tak od razu iść :) Doświadczalnie dobrałem czas opóźnienia przy pierwszym resecie DS'a i udało się - odpowiedział i ustawił flagę DS_ACK. Jednak nie jestem...
Przypuszczam że chyba nie ma takiego kogoś na tym forum. Ale na twoim miejscu podłączyłbym 50 DS-ów do jednej lini, wcześniej odczytując adres jednego z nich. Teraz wykonałbym pełną komunikację z tym DS-em którego numer wczesniej odczytałem. Jeśli komunikacja by poszła to już masz odpowiedz (bez przewodów...
Dzieki za radę bede się stosował. Co do braku komunikacja mam chyba cos z czasami. Oto moj kod: //**************************************... odczytywania z magistrali 1-wire (1 drut) //***************************...
Witam, zbudowałem sobie prosty termometr cyfrowy oparty na Atinny2313, czujniku DS18B20 i 4 lampach nixie. Wyjscia PB0-PB7 i PD3-PD6 obsługują lampy (poprzez 74141) PD0 to znak "-".Syg DQ (podciagnięty przez rezystor 4,7k do Vcc)z DS18B20 podłączony do PA0. Układ generalnie prosty tak że nie mam nawet...
Mam Atmegę 128 (14.745.600Hz). I otoż na porcie B.4 mam sobie termometr DS18B20. Próbuję się z nim skomunikować i mam dziwny problem. Otóż, robię reset 1wire, a potem próbuję zrobić 1wirecount (bo może być więcej niż 1 termometr) ; ' ZNAJDZ URZĄDZENIA DS ////////////////////////////////////////...
Proste: Bylejaki kod obsługi DS18B20 bez użycia przerwania timera lub sprytnego użycia UART nie może działać poprawnie, jeżeli reszta oprogramowania korzysta z jakichkolwiek przerwań aktywnych podczas komunikacji z DS18B20.
Witam, Chciałem obsłużyć 1-wire na atmega8 z czujnikiem ds18b20, napisałem program i zaczęło wszystko działać dobrze. Ale jak zwiększyłem taktowanie uc powyżej 1MHz to już komunikacja z termometrem nie działa i nie mam już pomysłów dlaczego? Do DS18B20 jest podpięty GND, VCC i rezystor 4,7k między...
Jeśli chodzi o mnie to czujniki mialem OK. Zrobilem tylko maly blad a raczej niedopatrzenie. Wszytsko bylo ok, a komunikacji z czujnikiem nie bylo bo... podlaczalem to do ATMEG-i, i niedoczytalem ze te mikrokontrolery maja fabrycznie ustawione bity CKSEL0..3 na wewnetrzny oscylator 1Mhz, a ja myslalem...
Przecież sam sobie udzielasz odpowiedzi. Jak wyłaczysz timer to komunikacja z DS-em jest prawidlowa. Z czego mozna wywnioskować, że obsługa przerwania timera wplywa na transmisje z DS-em i oczywiscie, bo tam (w DS-ie) jest dość dokładne uzaleznienie czasowe i jeśli w takim miejscu (czytasz DS-a) wystapi...
WItajcie Czy jest szansa, by w 2 kB 90s2313 zmieścić obsługę DS18B20 wraz z obliczeniami by uzyskać na LCD temperaturę z wartościami po przecinku. Walczę z optymaliacją programu i wszystko łacznie z LCD i komunikacją sie mieści, ale gdy dodam operacje obliczania temperatury to zawsze wychodzi mi...
udało mi się z tego kodu wyciąć komunikacje 1wire i całą resztę potrzebną do o debrania temperatury z ds18b20 i wklejiłem to do kodu z którym działa mi lcd troche się męczyłem aż na wyświetlaczu w miejscu gdzie powinna być temperatura pokazało sie -00.2 ds18b20 nie reagował na zmiany temperatury...
Jak podłączyć (do komputera) i w prosty sposób odebrać dane z uC, do którego podłączy się cyfrowy termometr DS18B20 ([url=]ogólny schemacik)? Znalazłem wiele opisów wykorzystania DS18B20, ale w (prawie) każdym był zamontowany wyświetlacz. Tylko w jednym z nich temperatura była wyświetlana w komputerze,...
Witam panowie od razu podkreślę że jeszcze uczę się bascoma więc proszę nie krzyczeć i nie usuwać tego postu do kosza Siedzę już nad tym 3 dzień i efekt mojej pracy nie najgorszy ale mam parę pytań po pewnych rzeczy nie rozumiem i nie mogę rozwiązać. Więc tak założeniem był pomiar temperatury...
Wszystko masz w dokumentacji układu Wystarczy przeczytać dokładnie. ... 1wreset 'reset magistrali 1wwrite &HCC 'komenda opuszczenia adresu (bo jest jeden DS18B20) 1wwrite &H44 'komenda rozpoczęcia konwersji Waitms 750 ...
Jak ustawisz sprzętowe PWM to już nie będziesz musiał nic z tym robić, z wyjątkiem zmiany wypełnienia impulsu, ale to jest prosta czynność (jeśli oczywiście chcesz to zmieniać). Natomiast 1-wire musisz obsłużyć programowo, a układ DS18B20 jest bardzo wrażliwy na źle dobrane czasy. Polecam skonfigurować...
Witam Mam pytanie dlaczego poniższy kod nie pozwala mi dogadać się z DS18B20. Napisałem/przepisałem go na bazie opracowania Pana Cezarego Klimasz "Obsługa interfejsu 1-wire na przykładzie obsługi DS18B20". Proszę o pomoc. Dziękuję #include <string.h> #include <avr/io.h> #include...
Może zamiast dochodzić czy zawyża czy nie zawyża? co się dzieje? No to może ja opisze objawy: Temperatura powietrza 21*C, temperatura obudowy DS18B20 około 25*C, wynik pomiaru ok 25*C. Układ: Zasilanie 5V, rezystor 4k7, częstotliwość pomiaru (i realna komunikacji) 30sek. Wyczytałem w sieci...
Witam, jestem początkującym w zakresie działania na AVR, programuję w języku Bascom z pomocą książki "Programowanie mikrokontrolerów AVR w języku BASCOM". Chciałbym w niedalekim czasie wykonać bezprzewodowy termometr oparty na układzie DS18B20 i modułach Rx/Tx 433Mhz. Niestety nie bardzo wiem jak "zmusić"...
Przedstawiam projekt termostatu do mojej wytrawiarki, opartej na Atmedze 8, termometrze cyfrowym DS18B20 oraz przekaźniku JQC-3FF. Motwywacja Wytrawiarkę udało mi się kupić na allegro, niestety przepłaciłem (zakupiłem ją od cwaniaczka, który wykonał ją niechlujnie oraz dorzucił jakąś grzałkę...
Nie wszystkie AVRy mają jednopoziomowy system przerwań. Ale to i tak nic nie zmienia. Jeśli nawet wykorzystamy wielopoziomowy system to mamy wybór między dżumą a tyfusem. Albo wyższy priorytet będzie miał LED i będzie kaszanił transmisję OW, albo wyższy priorytet będzie miał OW, ale będzie kaszanił wyświetlanie...
Ale to właśnie jest komplikowanie sobie życia! Nie wykorzystujesz podstawowej cechy 1-wire, mianowicie możliwości swobodnej komunikacji przy wykorzystaniu tylko jednej linii portu uC. Gratis masz kontrolę numerów układów, ich ilości, stanu itp. Programując "po okrężnej" wolniej rozwijasz swoje umiejętności! DS18B20...
Faktycznie i2c się do tego nie nadaje. Wybrałem do komunikacji sieci czujników z MCU poprzez 1wire, natomiast sieć MCU rozmawia po rs485 i zdaje to egzamin.
Do czego służy funkcja[syntax=c]TIM2 init function[/syntax], która co prawda i tak odnosi się do TIM3? Jak sterujesz wyświetlaczem, multipleksujesz? Jeśli tak to w czasie komunikacji z DS'em proponuję wstrzymać wszelkie zbędne przerwania.
Modbus RTU nie jest przeznaczony do komunikacji Slave-Slave. Zawsze musi być nadrzędny Master który odpytuje urządzenia slave i jeśli zachodzi potrzeba przepisuje wartości między nimi. Jeżeli chcesz to zrealizować to masz kilka wyjść: 1. Zmienić protokół na taki który realizuje komunikację multi-master...
Skoro podłączony do magistrali, to do sterownika / mikrokontrolera też. I tu własnie pojawia się problem : już sam mikrokontroler wprowadza zakłócenia. Tym większe, im gorzej zaprojektowana sekcja zasilania czy samo PCB. Dodatkowo często podłączone są do niego inne peryferia : wyświetlacze, przyciski,...
Pamiętaj też, że sensowe minimum to 4kb ram, wygodna praca zacznie się przy 8kb RAM. Jak wykonywałem projekt w oparciu o ten układ to sensownie działało już na Atmedze 328P (2kb RAM) na Atmedze 8 miałem czasem problemy z zawieszaniem. Ogólnie to ja w dziedzinie komunikacji jestem wielkim...
Zwykle przy przeglądaniu nagromadzonych skarbów w postaci części el. przychodzą mi do głowy pomysły ich wykorzystania. Tak było i tym razem. Z jakiegoś starego projektu została mi para nadajnik/odbiornik 434MHz OOK, attiny13 i kilka DS18B20, pomyślałem że na tej bazie zmajstruję prosty bezprzewodowy...
Witam. W zasadzie jestem kompletnie ciemny - sklejam z tego co po sieci znajdę i coś tam działa. Chciałbym poniższy program zmodyfikować tak abym mógł dodawać konkretne czujniki ze swoimi adresami i wyświetlać ich odczyt pod konkretną nazwą - np. Temp.Salon: ... Adresy czujników mam bo załączony program...
Po kilku godzinach (!!!!!!).... W pętli programu zrobiłem tak: Po jakimś czasie.... Zmieniłem na próbę na taktowanie wewnętrzne 8MHz i działa! serwerek chodzi jak padlina ale działa. Co teraz ? Dodano po 6 ehhh.... tak to jest jak się nie czyta DTRek Gotowe modłuy ENC28j60 które...
witam serdecznie! z gory przepraszam jesli marudze odnosnie tego tematu bo byl on juz troche maglowany na forum ale... moj problem jest nastepujacy: nie wiem jak wlasnorecznie oprogramowac czujnik temperatury DS18B20 w Builder C++. mam zrobiony caly uklad,ktory dziala bez problemu na sofcie autora...
Witam! Od kilku dni nie mogę poradzić sobie z takim dziwnym problemem. Zbudowałem system z ATmega8 z podpiętym do niego (poprzez TWI) PCF8583 (generuje przerwanie na INT0 co 1s), do systemu dołączony jest wyświetlacz LCD 2x16 oraz poprzez 1-Wire (portd.0) czujnik DS18B20. System działa poprawnie, nie...
Witam, Na początek polecam [url=] notę aplikacyjną 244 i [url=] notę aplikacyjną 148 Maxima. Na linii 1-wire można "zapiąć" wiele nód (układów w trybie slave). Różnica w komunikacji polega tylko na tym że trzeba identyfikować każdy z układów po specjalnym adresie (zwanym "64-bit serial code"), czyli...
Tego fragmentu zdania , nie jestem w stanie pojąć I tu się nie dziwię. Za co przepraszam i postaram się wyjaśnić co miałem na myśli W Czasie przeszukiwania forum znalazłem taki kod konwersji T = Makeint(odczyt(1) , Odczyt(2)) 'zrób z dwóch...
Witam Nie widzę deklaracji funkcji: delayus() oraz delayms(). W bibliotece delay.h funkcje te wyglądają tak: delay_us() i delay_ms(). Tak naprawdę właśnie dobór opóźnień jest najistotniejszy przy komunikacji po 1-Wire. Wiem bo sam męczyłem się trochę z tym czujnikiem. Niestety funkcję dostępne standardowo...
dlatego uczę się na przykładach - których mi brakuje :( Że co :?: W samym dziale Mikrokontrolery , leżą tony(a może tomy ?) przykładów w C , do komunikacji z DS18B20 - to po pierwsze. Po drugie - skąd Ty wytrzasnąłeś te milisekundy :?: unsigned char exist1w(void){ //sprawdzanie...
..Owszem zmieniasz DDRC ale nie zapomniałeś czasem o czymś? Podpowiem ci: _1_WIRE_OUT |= _BV(_1_WIRE); Mam nadzieje że wiesz o co chodzi. A po co włączać wewnętrzny pull-up , skoro jest zewnętrzny :?: Ponieważ magistrala 1wire jest typu "open-drain" , to do komunikacji , wystarczy "manipulacja"...
W końcu udało mi się coś odczytać ! :) Dla zainteresowanych podaje sposób w jaki udało mi się to uzyskać. Na początek podał moją konfigurację komputera: - WinXP sp3 PL - Visual Studio .NET 2005 - Microsoft .NET Framework 1.1 oraz 2.0 - złącze RS232 - fabrycznie w komputerze nie posiadam złącza...
Witam! Jestem początkujący w dziedzinie Mikrokontrolerów i nie chciałbym popełnić gafy kupując jakiś procesor a potem nie mogąc go zaprogramować. Proszę o pomoc w dobraniu procesora do takiego układu: + pomiar temperatury w 2 miejscach za pomocą DS18B20 + Wyświetlacz LCD 2x16 + w późniejszym czasie...
Patrząc na Twój kod zauważyłem że wykorzystujesz funkcję z biblioteki "delay.h". Tymi funkcjami nie uzyskasz dokładnych czasów potrzebnych do obsługi interfejsu 1-Wire po którym komunikuje się czujnik DS18B20. Udostępnię Ci swoją sprawdzoną w 100% bibliotekę do komunikacji po 1-Wire. W tej bibliotece...
Cześć, odnośnie założeń projektowych to chciałbym: - dokonywać pomiarów tak często jak pozwoli na to ds18b20 - wyświetlanie temp odbywać się będzie na ekranie lcd do którego mam już odpowiedni sterownik - całość odpalana będzie na zestawie „S3EStarter Kit” firmy Digilent Orientuje...
Posiadam LPC1754 udało się go już zaprogramować poprzez ISP (USB-UART) i FlashMagic. Miganie diody już działa :-) Ale podczas programowania FlashMagic'em, dostawałem komunikat: Jeśli się kontynuowało to program się wgrywał i działał poprawnie. Ale cały czas zastanawiało mnie dlaczego tak jest,...
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ć...
Witam. Korzystał ktoś z czujników temperatury DS18B20 za pomocą szyny 1-WIRE w c#. Obecnie przestudiowałem kilka bibliotek jednakże nie udało się odczytać numeru ID czujnika oraz jego temperatury. Niby schemat komunikacji z czujnikiem nie jest zbyt skomplikowany: 1. Bus reset 2. Skip ROM command...
Pozwolę sobie zapodać link do posta, w którym jako złącznik wrzuciłem kompletny przykład do komunikacji po 1Wire. Przykład obejmuje zarówno odczyt z DS1990 lub z DS18B20, w zależności co się wykomentuje w "mainie". Przykład chodzi na zegarze 4MHz, więc będziesz musiał sobie jedynie przerobić funkcje...
Witam serdecznie Przejrzałem mnóstwo wątków i stron www o AVR i problemach z komunikacją z czujnikiem temp. DS18B20. U mnie pomiar działa ale jest pewien haczyk - temperatura mierzona jest (i wyświetlana na LCD) do wartości 70stopni Celsjusza. Dalsze ogrzewanie czujnika powoduje, że otrzymuję tylko...
Po wielu bitwach stoczonych nad "projektem" zjedzonych nerwach i spalonym jednym czujniku, układ działa... pomijam fakt błędnego podłączenia wyświetlaczy, jednak główną przyczyną było zupełnie co innego - błędne odczytanie wartości temp z scratchpad'a oraz brak definicji F_CPU w pliku ds18b20.c Podczas...
Najprościej - przed komunikacją z termometrem daj Disable Interrupts, a po komunikacji Enable Interrupts.
Cześć, Dostałem od prowadzącego zajęcia z układów cyfrowych zadanie odczytu temperatur z 3 termometrów DS18B20 podpiętych do 1-wire przy pomocy spartana 3. Niestety zajęcia są bardzo rzadko, a w domu nie mam dostępu do sprzętu. Przygotowałem sobie projekt na podstawie znalezionych artykułów i przykładu...
Witam serdecznie. Postanowiłem zmierzyć się z problemem obsługi czujnika temperatury DS18B20 na mikrokontrolerze STM32F407VG w środowisku Keil uVision 5. Napisałem kod w oparciu o UART w trybie Half Duplex. Wzorowałem się na dokumentacji czujnika ale niestety program nie działa tak jakbym tego chciał....
Witam. Zrobiłem sobie termometr na DS18B20 z wymienionym procesorem i HD44780, jeśli o soft chodzi, to działa bez problemu, bo od około pół roku pracował jako termometr pokojowy, do zasilania wykorzystałem 12VAC z zasilacza domofonowego i 2 wolne pary skrętki, druga do czujnika w trybie parasite,...
Witam ponownie. Ze względu na częstą potrzebę wykonywania pomiarów temperatury w dość długich procesach postanowiłem ulżyć sobie i stworzyć coś co zrobi to za mnie. Efektem moich przemyśleń jest urządzenie oparte o mikrokontroler Atmega8 i czujnik temperatury DS18b20. Dodatkowo urządzenie wyposażone...
W Twoim przykladowym kodzie nie tylko są już bieżące problemy z zachowaniem czasu prawidłowych okien komunikacyjnych (jesli nie używasz uarta) ale wystąpią też inne przyszłe problemy z powodu popularnej implementacji "na skróty" jaką realizujesz. Pierwsza uwaga: jaki masz pullup'a na linii? Nie widzę...
Nie udaję mi się zmusić LPC1114 do komunikacji z miernikiem temperatury DS18b20, magistarle mam podciagniętą do Vcc rezystorem 4,7 kOm. Mój kod jest taki temperatura zawiera głupoty zamiast rzeczywistej temperatury. Gdzie popełniam błąd ?
Czy jesteś w stanie określić jakimi typami układów cyfrowych można uzyskać takie "kodowanie" sygnału z ADC? Nie chodzi mi o konkretne modele, a jedynie o hasłowe określenia :) Zalecał bym zajrzeć do jakiejś książki o projektowaniu układów sekwencyjnych, bo ja w wiele z tej nieużywanej wiedzy zapomniałem,...
Witam. :) Chciałbym mierzyć temperaturę przy pomocy Procesora 8051 ( AT89S52) przy współpracy z czujnikiem DS18B20 . Mam w miarę opanowanego Assemblera do tego procesora. Chciałbym prosić was o pomoc, ponieważ nie wiem w jaki sposób odczytywać temperaturę z tego układu. On ma trzy nóżki Vcc Gnd i wyjście...
Witam. Na wstępie zaznaczę, że jestem początkująca w tym temacie. Moje pytanie dotyczy popularnego czujnika DS18B20. Mianowicie potrzebna jest mi informacja jakiego rodzaju są elementy pomiarowe zamieszczone w tym czujniku?? Przeszukałam już dziesiątki stron i noty katalogowe a wszędzie jest powtarzana...
Witam, Zaprojektowałem płytkę zawierającą STM32f1 chciałbym obsługiwać 3 termometry DS18B20 podłączone na wspólnej linii. Ponadto płytka będzie musiała obsłużyć multipleksowanie wyświetlaczy 7seg oraz komunikację po USART (może MODBUS?). Zaprojektowałem podłączenie czujników pod jedną nóżkę....
Potrzebuję uruchomić pomiar temperatury w pomieszczeniu technicznym. Mam dwie wolne żyły 0,5 w przewodzie czujki ruchu, więc jednym mogę puścić komunikację 1-wire i zostaje mi jeden wolny. Pytanie czy jak podepnę ds18b20 pod zasilanie czujki pir to nie będzie zakłócało pracy alarmu? Wiem, że muszę zejść...
Witam. Proszę kolegów o pomoc w dobraniu układu radiowego lub zaproponowaniu alternatywnego rozwiązania do przydomowej wędzarni. Projekt polega na odczycie temperatury wewnątrz komory wędzarniczej, która jest oddalona od domku jednorodzinnego o 20/30m. W przyszłości również chcę zrobić sterowanie...
Witam. Napotkałem problem z komunikacją po I2C. Na płytce stykowej podłączyłem moduł zegara DS3231 zakupiony na znanym portalu i działa bez problemów. Przygotowałem i polutowałem płytkę z takim procesorem w wersji smd. Zaprogramowałem tym samym programem, fuse bity te same, wyświetlacz działa prawidłowo,...
Witam, Nabyłem moduł MMega01 firmy Problem polega na braku komunikacji z urządzeniami 1wire... Probowałem podłączyć termometr DS18b20(nie jeden - myślałem że ten co mam jest uszkodzony) i nic... taktowanie procka to ok 16MHz. Jako rezystor podciągający na magistrali 1wire daje 2,2k np w ATmega32...
Witam Konstruuję stację pogody. Chcę zrobić, by pomiar zewnętrznej temperatury odbywał sie bezprzewodowo. Szukałem i znalazłem, że do komunikacji nadawać się będą moduły TX433 i RX433. Układ do pomiaru temp. zewnętrznej chcę zrobić na DS18B20 i Attiny2313V (bo taką akurat mam, może ona pracować...
Witam, Chciałbym odczytać temperaturę z DS18b20. Kod skopiowałem z . Lecz mam problem ponieważ nie odczytuje komunikacja nie działa temp1 i temp2 mają wartość 255. [syntax=c] #ifndef F_CPU #define F_CPU 16000000UL #endif // prędkość transmisji 9600 #define UART_BAUD_RATE 9600 #include...
Witam, Mam już ładnie działający czujnik temperatury ds18b20 wraz z atmegą oraz modułem enc28j60, lecz problem z komunikacją między witryną a atmegą. Odebrałem dane z uC za pomocą funkcji php file_get_contents, lecz chciałbym jeszcze z witryny ustawić minimalną temperaturę po której zapalą mi się...
Może lepiej zainwestuj trzy piny Slave`a i na trzech bitach możesz zakodować w każdym adres 0-7. hmm. No właśnie tego rozwiązania chciałem uniknąć, też na to wpadłem ale sieć chciał bym by miała potencjał do przyjęcia choć 20 slave-ów na przyszłość a to już 5 pinów i grubszy kabel. Mam kilka...
Masz w dokumentacji napisane, innym rozkazem zwróci Ci wartość rejestrów wewnętrznych (jest wśród nich wartość temperatury) innym jeszcze rozkazuje się wykonać pomiar. Komunikacja jest identyczna jak przy odczycie adresu ROM.
no to na pewno miałeś namieszane z komunikacją 1w. sprawdz sobnie odstepy czasowe, i czy był wysyłany reset w miejscach jak pisze w aplikacji
Zapoznaj się dokładniej z transmisją 1-Wire. Po właczeniu zasilania nic nie musisz sprawdzac na lini, aż do momentu kiedy będziesz chciał z danym urzadzeniem nawiązać komunikacje. Wtedy wystawiasz sygnał RESET i czekasz na odpowiedz, jesli jest to znaczy że na lini znajduje się jakieś urzadzenie. Sygnał...
A ja zrobiłem sterowanie do centrali wentylacyjnej z nagrzewnicą elektryczną na DS18B20. Dowolne zakłócenie w sieci i wywala się cały sterownik, czasem procesor działa a DS1820 się wysypuje. Sam reset procesora nie wystarcza. Innym razem kupiłem gotowy regulator temperatury jakiejś polskiej firmy....
witam, ja od dawna stosuję do ledowskich wyświetlaczy Cmosa 4094 działa to super i zajmuje mało wyjść procka( 3 lub 4) , wyświetlanie jest statyczne. Jeżeli masz gotowy układ to potrenuj trochę z przerwaniami, ale i tak nie unikniesz migania podczas komunikacji z dallasem. cudów nie ma, procek nie...
Fandango wszystko zaczelo dzialac !!! Serdeczne dzieki za pomoc, miales racje blad byl w opoznieniach. zumek, zastanawialem sie nad ta funkcja, nie wiem co tam jest zle, funkcja pochodzi ze strony dallas semiconductor gdzie opisana jest kominukacja 1-wire, z tamtad tez sa zastosowane czasy opoznien...
można prosić o jakieś sugestie ?? może źle ustawiam parametry komunikacji ?? w sumie pierwszy raz w życiu pisze coś pod Rsa wiec dlatego to tak wygląda :) Dlaczego te dane nie nadchodzą ?? też miałem własnie takie podejrzenia tylko senk w tym , że kompletni niewiem gdzie jest błąd :| No wg mnie...
Jak dla mnie to sprawdz czasy przy komunikacji (rozumiem że to 1-Wire).
A jeśli programujesz w Visual Basic to polecam: do GG, a kontrolkę MsComm do komunikacji z ds18b20
Na www.ibutton.com masz gotowe przykłady do komunikacji z układami Dallasa. Jesli chcesz samemu napisać procedury obsługi magistrali 1-wire to sięgnij do dokumentacji. Ale moim zdaniem nie ma to sensu skoro Maxim/Dallas udostępnia pliki dll, które bez problemu można wykorzystać w Delphi/Builder.
Hm a może wina nie leży w części programu odpowiadającej za odczyt ds'a tylko w częci komunikacji. ja odczytuje 2 termometry na 2 odrębnych pinach i na trzecim pinie pastylkę pamięci. nie mam najmniejszych problemów wyciągam termometr i mam napis Sensor 1 uszkodzony.. albo 2-gi zależy który wyciągnę,...
Dlaczego uparłeś się akurat na odczyt tego czujnika w przerwaniu ? No chyba że nie używasz więcej przerwań to nie ma problemu. Procedura komunikacji z DS18... jest trochę długa i może zakłócić ci obsługę przerwań jak jest ich więcej i są szybkie a to prowadzi do "runięcia" programu.
Po raz kolejny problem tego typu a dokładnie procedury nie działają - przy odczycie czujnika cały czas jest stan wysoki: Czujnik podłączony 3 przewodowo, rezystor podciągający 4,7k, procek taktowany kwarcem 16MHz bez włączonego preskalera, połączenia elektryczne i zasilanie jest wporządku, inicjacja...
Siemka! Podałeś troszkę mało kodu i jak tak zerknąłem na niego to wiele się trzeba domyślać zatem ciężko będzie konkretnie odnieść się do samego programu. Jeżeli program mierzy temperatury a co jakiś czas masz problem jaki opisujesz to może być tak jak napisał kolega powyżej, czyli zakłócenia, albo...
Zrobiłem układ na chipach z tematu. Uruchomiłem, działa z Lampomittari () przy ustawieniu DS9097U. Wysyłam C1h, E1h odbieram CDh, czyli komunikacja jest OK. Na zapytanie 44h lub F0h, 33h nie odpowiada. Ma ktoś jakiś pomysł aby odczytać temperaturę? Pozdrawiam, fotonik.
Witam Proponuje za pomoca jakiegos uP wysylac informacje przez RSa do PCta. (Tu musisz poradzic sobie sam :( troche jeszcze poczytalem, moze bede w stanie i w tym Ci pomoc ), nastepnie w C# w VS 2005 istnieje taki komponent jak Serial odpowiadajacy za komunikacje z portem szeregowym. Podajesz...
no tak jak czlowiek bottom z top pomyli to tak wlasnie jest :cry: widze ze na forum byly juz takie przypadki, ale zebym mial takiego pecha ze 4 te DSy poszyl sie ... bo jak je teraz podlaczam normalnie to tez 0.0 :cry: moze da sie jakos sprawdzic czy jest z nimi komunikacja?? np odczytac ID czy cos??
... masz fajnie opisane przykłady obsługi pamięci eeprom... Jest tylko 1 problem , bo Ty mówisz o AVR-ach , a postodawca używa 89c4051 , który nie posiada "w sobie" eepromu :( :arrow: Scal12 - masz kolejne zadanie do zaliczenia , czyli magistrala I2C i komunikacja z zewnętrzną pamięcią eeprom...
Witam. Po pierwsze sprawdź dokładnie czy Twoja funkcja odczytu temperatury poprawnie konwertuje wynik (nie wydaje mi się ale mogę się mylić). Sprawdź też komunikację z DSem - opóźnienia przy transmisji i czy delay_ms(800) rzeczywiście daje 800ms opóźnienia. Funkcja ta zwraca -2 (co odpowiada temp....
A sprawdź jakie dane scz... zcz... tfu. odczytujesz z czujnika. Czy to błąd komunikacji czy konwersji. Ja zawsze tak sprawdzam przy problemach. Wyświetlam na LCD-ku obok siebie dane "surowe" i przekonwertowane. I przeważnie to pomaga.
Witam! Czy ktos porbowal juz oprogramowac ds-a w tym jezyku? moze jakies sugestie czemu nie dziala? U mnie wynik jaki dostaj z ds-a to same f-ki (255) W czym tkwi problem? Kawalek kodu z obslugi ds ds: 1wireInit 1wireSendByte 0xcc, 0x44 WaitMs 1 loop1: 1wireGetBit finish If finish...
Aaaa ! bo ty masz układ z tzw. pasożytniczym zasilaniem, to wymaga trochę innej obsługi. Te wersje oprogramowania co zamieściłeś to obsługują transmisję w przypadku gdy Dallas jest normalnie zasilany, tj. GND - Masa DIO - dwukierunkowa linia danych (podciągnięte do +5V przez 4.7k Vdd - +5V W...
Witam. Po pierwsze napisz w jaki sposób podajesz stan wysoki na linie IO. Po drugie niezapominaj o czasie min 750ms zwłoki potrzebny do konwersji. Po trzecie sprawdź czy nie występują błędy w czasie komunikacji. To tyle na początek. pozdrawiam
PORTA = 0xff DDRA = 0xff A potem: sbi(port_czujek,pin); _delay_us (70); if (bit_is_clear (port_czujek_pin,pin)) result=1; Port ustawiasz jako wyjście , wystawiasz na nim stan wysoki , a czujka w trakcie komunikacji zwiera do masy . I...
moim zdaniem, to że masz "OK" na lcd to błędna interpretacja. A IN/OUT ==> WEJŚCIE/WYJŚCIE. Właśnie za zmianę tych funkcji odpowiada DDRX, a nie PORTX. Jeśli użyjesz PORT, to nie pozwalasz układowi ściągnąć napięcia do masy (czyli nie zachodzi komunikacja, po prostu).
Witam. Hm nie wiem jak to zdefiniować. Ale działa. Całe 7 godzin w sumie męczyłem się nad uruchomieniem. Dzięki Pana poradom usunąłem kwarc zewnętrzny. Wgrałem ponownie do fuse bitów iż chcę by działał kwarc zewnętrzny na 1MHz. I dalej nie działało. Przyszedłem po chwili i coś mnie natknęło by wymienić...
Witam. Hm nie wiem jak to zdefiniować. Ale działa. Całe 7 godzin w sumie męczyłem się nad uruchomieniem. Dzięki poradom usunąłem kwarc zewnętrzny. Wgrałem ponownie do fuse bitów iż chcę by działał kwarc zewnętrzny na 1MHz. I dalej nie działało. Przyszedłem po chwili i coś mnie natknęło by wymienić opornik...
Tam gdzie pisze INT 8 MHz i dzielnik przez osiem tzn. FUSE BIT C8 DISABLET czyli właczenie dzielenia przez osiem. Menu w j. polskim. wesja nr 1.11.9.1 opccje > komunikacja > Environmment > IDE >Language wybierasz j.polski
Oki, dzięki. A czy to oznacza, że GPIO LPC nie jest kompatibilne z 1-Wire. Odnośnie kwestii zastosowania układów 1-Wire w przyszłych konstrukcjach - to czy lepiej zastosować czujniki z innym interfejsem? Bo czasem potrzeba dwóch UARTów do obsługi układów, które mają dostępny tylko taki sposób komunikacji,...
A no objaw był taki że miał ustawiony wew oscylator ale nie chciał pracować dopiero jak podłączyłem sygnał zegarowy z innego proca to ruszyło. Ale teraz to już nie istotne bo namieszałem coś w fusach i nie ma w ogóle komunikacji. Chciałem tylko wiedzieć czy może się sam unicestwić wew oscylator. A...
Nie ma w tym specjalnej filozofii. Vdd do zasilania(chyba ze stosujesz zasilanie z linii danych, to wtedy do masy), DQ do nóżki mikrokontrolera, której zamierzasz użyć do komunikacji(w Bascomie domyślnie jest to chyba PD.5), a GND do masy. Opis wyprowadzeń DS18B20 znajdziesz w datasheetcie, który znajduje...
Skoro użyłeś PIC18F i widzę tam gniazdo USB to przewidujesz jakąś komunikacje z kompem? Np zapisywanie danych do kompa, robienie średnich dziennych i miesięcznych? P.S. Widzę, że u nas też niektórzy używają piców, nie tylko te atmele :)
Chodzi o komunikację między czujnikiem a wspomnianym procesorem tylko że za pomoca interfejsu UART, który ma dwie linie transmisyjne, natomiast czujnik komunikuje się po jednej. Jak to rozwiązać sprzetowo (podłączyć bezpośrednio do TX i RX ??) Ilosc czujników jest dla mnie nie istotna na razie powiedzmy...
Kiedyś miałem taki problem, przy 50m komunikacja padła. Wystarczy po jednej stronie dać 1k. Testowałem na 100m przewodzie 3x0,75mm2.
Antena z linku jest na pasmo 2,4ghz na pasmo 433 nie widzialem naklejanych mozna zastosowac kawalek cwiercfalowy czyli okolo 70cm (kawalka przewodu). Modul rfm12 jest transciverem wiec moze nadawac jak i odbierac dane.Ja w projekcie zakladam tylko wysylanie danych z czujnika do odbiornika wiec komunikacja...
Na czas komunikacji 1wire musisz wyłączaś przerwania od timer0 (albo go zatrzymywać) bo właśnie to jest przyczyną. Sub Odczyt_temperatury(byref Konfig As Byte) 'jeśli parametr =0 odzytuje wszystkie czujniki, jeśli 1 to ...
Witam Kolego lechoo spoglądam na schemat z linka którego podałeś i nie widze nigdzie dodatkowych linii uP, chyba to co jest w linku będzie lepszym rozwiązaniem? Czy taki sam układ mogę zastosować do SHT11 ?? Wogóle mam takie pytanie odnośnie SHT11, rozumiem, że komunikacja odbywa się 2-Wire i jest...
zrobiłem tak ow_reset(); ow_write_byte(... = ow_read_byte(); msb = ow_read_byte(); temp = ((msb<<4)|(lsb...
Właśnie doczytałem się w dokumentacji - w czasie konwersji temperatury i operacji na EEPROMie ds18b20 (inne ds18x20 pewnie podobnie) potrzebują wydajniejszego zasilania niż przy pozostałych zadaniach (search ROM, match ROM, read scrachpad etc.). Dallas zaleca podłączanie termometru bezpośrednio pod zasilanie...
Chyba pierwsze słysze RS232 doodbioru 1-wire? Niby sie wszystko da zrobic ale co wtedy z komunikacja z innymi prockami na 1-wire? Pomysł z rodzaju sc. Przybliż jakby to mialo wygladac?
Dzięki. Faktycznie odczytywałem i zapisywałem za pomocą PIND. Niestety po poprawkach nadal nie działa. #include <avr/io.h> #include <util/delay.h> #define NR_PIN PD2 #define PORT_1WIRE PORTD #define PIN_1WIRE PIND #define DDR_1WIRE DDRD #define OUT_1WIRE_LOW PORT_1WIRE&=~(1<<NR_PIN...
Witam Próbuje od parru godzin rozszyfrować problem z brakiem komunikacji po 1wire 3 przewodowej , opornik 3.3k jest wersja Kod nawet z książnik nie działa na 3 różnych ds sprawdzane? może dlatego że Vcc z gdn zostało pomylone? ; Bascom 1.11.7.4 Kod: 'Program obsługi jednego układu DS1820 dołączonego 'do...
Pewnie problem da się rozwiązać na różne sposoby - w moim przypadku było 8 wyświetlaczy 7-segmentowych podłączonych bez żadnych buforów do uC. Czyli pełne multipleksowanie do tego automatyczna regulacją jasności, 2 czujniki DS18b20, przetwornik ADC i odbiór RC5. Różne zabiegi zmniejszały mignięcia w...
Nie bede w tym poscie ciebie uczyl programowac. Poczytaj troche helpa moze kup ksiazke, uzyj szukaj na elektrodzie. Narazie wyglada na to, ze oczekujesz gotowca. Jak zaplacisz to napewno znajdzie sie ktos kto napisze (nawet i ja moge). i komunikacja odbywa sie po spi Proszę używać polskich czcionek. Robak...
Czy potrafisz ocenić poprawność tego co się odczytuje? Bo wydaje mi się, że nie. To że się coś zmienia przy zmianie temperatury to za mało. Nie odczytujesz poprawnej informacji więc wynika z tego, że komunikacja po prostu nie działa. Na 99,99% jest błąd jest w kodzie ale przynajmniej ja go na pierwszy...
Tak przerwania mogą zakłócać komunikację 1wire. Na czas komunikacji z DSem blokuj przerwania.
witam chciałbym trochę odświeżyć temat, mam już nowe termometry, ale na wyświetlaczu po podłączeniu poprawny już teraz nic się nie wyświetla - to znaczy wyświetla się info o braku komunikacji z DSem. Poprawiłem plik makefile bo w nim nie zmieniłem taktowania uC w nadziej, że to przez to źle realizowana...
W nocie katalogowej tego układu jest podany czas jaki maksymalnie może upłynąć od wysłania rozkazu konwersji temperatury do podania strong pullup. Stosowałem tę metodę na avr bez żadnych problemów. Sprawdź czy naprawdę procesor wystawia duży prąd na port. Nie napisał kolega nic o tym co oznacza stwierdzenie...
Obyś się nie zdziwił. Wewnętrzny rezystor podciągający w mikrokontrolerze ma wartość conajmniej kilkudziesięciu kR. To zdecydowanie za dużo. Zalecają podciąganie 4.7k dla 5V, 2.7k stabilizuje komunikację na dlugich kablach z ukladami na 3.3v Nawet jeśli czujnik jest blisko, to wewnętrzne podciąganie...
Witam ! Piszę program regulatora temperatury. Używam czujnika ds18b20, którego obsługuje Attiny2313. Komunikacja z komputerem poprzez USART. Postanowiłem, że prześle 2B danych z czujnika ds18b20 i konwersje dokonam na komputerze, w terminalu otrzymuje śmieszne krzaczki, ale nie przejąłem się tym,...
Dziękuję za odpowiedzi. Znalazłem w internecie taki schemat podłączenia rozumiem, że należy do niego dodać optoizolację. Niestety nie posiadam w komputerze sprzętowego portu com. W wersji z rs485 komunikacja miała odbywać się przez moduł ftdi (bazujący na układzie FT232RL), który jest...
Zrobienie OW na USARCIE moim zdaniem jest prostsze i bardziej efektywnie niż pajacowanie z delayami i ustawieniami portów, tym bardziej, że schemat takiego połączenia jest bardzo prosty i wszystko sprowadza do wysłania/odbierania pojedynczych bajtów z USARTu, co jest dobrze opisane na stronie MAXIMa...
czyli jak przykładowo dam: .... czyli flaga zmienia stan co ok. 1s,..... Z przedstawionej informacji wynika że masz w systemie tylko jeden układ DS, więc nie ma potrzeby go adresować (&H55-match ROM). wystarczy 'skip ROM'. Jeżeli flaga jest używana tylko do obsługi odczytu temperatury, to nie...
Nie ma problemu. Kiedyś to robiłem, o ile pamiętam to każdy czujnik ma unikalny symbol. Trzeba odpytać najpierw po podłączeniu żeby potem właściwie adresować. Poczytaj dokumentację czujnika i ściągnij jakieś przykładowe biblioteki pod tego ds-a to zobaczysz co i jak. Korzystając z tematu zapytam...
Hmm, z tego co pamiętam, program który tu wrzuciłem obsługiwał tylko jeden układ podłączony do magistrali 1-Wire, czyli trzeba by go tak zmodyfikować, żeby można było podpiąć wiele urządzeń i odwoływać się do nich poprzez ich specyficzne adresy. Modyfikacje chyba nie byłyby zbyt duże, tak mi się wydaje...
Na wewnętrznym RC jest bardzo ciężko (zbyt niestabilny). Miałem przypadek że na wew. RC 8MHz za nic nie chciało działać prawidłowo, a na zew. kwarcu ruszyło bez problemu. Jeśli na zew. kwarcu nadal będzie coś nie tak, to najprawdopodobniej opóźnienia (delay'e) masz źle ustawione (za małe lub za duże),...
atom1477 chodzi Ci o dławik między +5V a zasilaniem DS`a, tuż przed jego nóżką?. Na razie dałem taki schemat JP3 są dwie żyły +5V tak by mi było łatwiej to lutować. Kondensatory nie pomogły tzn może pomogą ale w czym innym, za to rezystor poprawił komunikację, na razie osiągam 70 metrów czyli...
Jeżeli stosujesz funkcję typu delay1us(X) (rozumiem, że sam ją napisałeś) to pamiętaj, że wejście i wyjście oraz pętle odliczające też trzeba uwzględnić. Polecam zrobić na potrzeby ds'a funkcje o określonym czasie trwania (będzie ich raptem kilka), bo jak zmienisz taktowanie to może się okazać, że wyżej...
Pasożytnicze - przy zdalnych pomiarach temperatury lub gdy mamy ograniczone miejsce (1 przewód mniej). Wymaga trochę większego skomplikowania programu (niewiele) i zewnętrznego mosfeta. 3 kablowe nie wymaga zewnętrznego MOSFETa. Używa się go do pomiarów temperatury większych niż 100st celsjusza, ze...
Wow jaakim cudem nie znalazłem tego programu wczesniej ;] Ustawione jak zalecałeś ale dalej nic ;/ Apropo to jak już jesteśmy w temacie mogłbyś mi polecic jakąś ksiązke któa pozwoliła by mi nadrobić wiedze typu "skąd mam wiedziec że JTAG przeszkadza mi w komunikacji 1wire " .Wiesz o co mi chodzi STOP kończyłem...
Brakuje kondensatora na AREF Nie musi być, choć jest to dobry zwyczaj... niemniej nic nie ma do cyfrowej transmisji po one wire. W zamieszczonym kodzie (może ślepy jestem) nie ma nic dot. komunikacji 1wire ani konwersji wyniku. Podejrzewam, że gdzieś coś jest niepodzielone odpowiednio. Czy po złapaniu...
Obecnie wyświetlam temperaturę w formacie 0.0000 i to mi odpowiada. Chciałem sie jedynie dowiedzieć, czy można jakoś uprościć komunikację 1wire, czy robię jakies błędy w obliczaniu "ułamków". O ujemne nie pytam, bo mnie pewnie moderator do kosza wywali :) Postaram się nauczyć we własnym zakresie. ...
Witam, masz rację. Ta tablica jest kompletnie zbędna. Poprawiony kod: hex/bin na dec ...?
Sprawa wygląda tak, że siedze nad tym długo, a w Internecie nie znalazłem nic, co by mi pomogło. Szukałem dość dużo i już zaczynam się frustrować. Nie chodzi o delay trwający 750ms, bo ten wyeliminowałem. Rzecz jest m.in. w tych, które trwają od kilku do aż 500µs (reset pulse). Śmiem przypuszczać,...
Proste i zero mrugnięć. Autorowi tematu również proponowałbym dołożenie w w kodzie 'Case 4' i umieszczenie komunikacji 1wire właśnie tam.... Czyli 5 cyfra 'Case 4' to byłoby: - nic nie rób - lub wywołaj Wyswietl_pom - lub wywołaj Pomiar_sub Aby była to super fajna i kompletna obsługa DS18B20...
1. Możesz usunąć 2. 3. Tak, usuń drugi odczyt i dodaj tę komendę - powinno zadziałać. Poza tym skoro zmienne LsbN i MsbN nie są nigdzie wykorzystywane to możesz zamiast tworzyć 7 par zmiennych używać ciągle jednej i tej samej pary 4. Przemyśl ten punkt. 5. Najwyższy czas - bez tego błędne odczyty...
Jak pisał kolega (at)piotrva wystarczy użyć flagę w przerwaniu aby program był nieblokujący, więc żaden czas się nie marnuje. Osobiście odczyt zawszę robię bezpośrednio w przerwaniu dzięki czemu odpadają mi problemy z błędnym odczytem (nie rozwala mi komunikacji 1wire). Mimo niestosowania CRC nigdy nawet...
No to dokładnie tak mam. Dataheeta DSa znam prawie na pamięć, rozmyślałem wczoraj nad algorytmem kilka godzin. Dalej ruszyć nie umiem. Identyfikację przeprowadzam co reset urządzenia, funkcja search_rom zdaje się być prawidłowa. A mimo to nie ma komunikacji z DSami.
W zasadzie z tego co czytałem to nie powinno się robić gwiazdy, ale ... W poprzednim moim domu miałem podpięte w gwieździe kilkanaście czujników i najdalej oddalony był dosyć sporo ponad 100 m na przewodzie telefonicznym no i działało. Oczywiście wszystkie zasilane 3 przewodowo, no i trochę zabawy...
Dokładność DS-a jest wystarczająca dla mnie jednak jak pytałem nie chodzi mi o czas konwersji a o sam czas komunikacji z czujnikami z wykorzystaniem adresowania. Tzn. daję komendę konwersji, robię 100 innych rzeczy i odczytuję. Pomiary będą co np. 10s ale procesor to ATMega128 która ma sterować piecem,...
Witam, Dziękuję za podpowiedzi. Więc tak : Komunikacja między modułami jest sprawna (miganie dioda czy wysyłanie ustalonej wartości, działa). Kolego Eagle...nie oczekuję, że ktoś poprawi mi kod i da gotowca, chce się tego nauczyć, by następnym razem nie mieć takich problemów. Pozmieniałęm...