Witam, walczyłem z tym samym problemem - najnowszy update Raspbianna z 7.02.2015 psuje komunikacje po 1-wire. Rozwiązaniem problemu jest dodanie odpowiedniego wpisu w config.txt. Read /boot/overlays/README. You will probably need to add: dtoverlay=w1-gpio to your config.txt, but you have to choose between that overlay and w1-gpio-pullup, and both have...
Wynik temperatury jaki uzyskał jest efektem odczytania samych jedynek z magistrali 1wire, czyli czujnik nie odpowiedział.
Witam Może użyj ds1820 łatwo miło przyjemnie - magistrala 1wire :) do tego obudowa to92 zalać poxipolem i gotowe pozdrawiam
Jeśli chodzi o wirtualne czujniki to tak. A jeśli o czujniki lub urządzenia fizyczne to może być inaczej. Bo tam dochodzi warstwa sprzętowa której PC nie posiada. Np magistrala 1wire czy I2C
1. Rysuj schematy w czymś normalnym, nie ręcznie... 2. Na magistrali 1wire powinien być raczej rezystor podciągający do 5V, a nie kondensator, który skutecznie uniemożliwi komunikację :D
Zauważ że ta funkcja jest w plikach które zawierają w nazwie DS18X20.* Jak myślisz po co one są ? Masz tu po prostu przykład użycia funkcji nadrzędnych w magistrali 1wire do obsługi właśnie tych czujników. Zamiast więc pomijać tę czy inną funkcję dodaj kilka stałych do pliku *.h oraz lekko przerób te funkcje do wyszukiwania również twoich urządzeń na...
Proponuje przejzec note katalogowa do tego ukladu. Ze specyfikacji magistrali 1Wire wynika ze zawsze na poczatku transmisji musi byc reset, potem komenda np read rom i pastylka odpowiada na nia wysylajac nr seryjny.
Hej! Twój problem polega na specyficznej konstrukcji magistrali 1Wire i tego że wszystkie czujniki są podłączone za pomocą jednej lini i w momencie gdy chcesz pobrać dane z jednego to zgłaszają ci się wszystkie na raz lub ten który jest szybszy. Miałem podobny problem gdy w układzie miałem podłączony czujnik temperatury oraz pastylkę dallasa i efekt...
Ad 2. magistrala 1wire pozwala na wysyłanie komendy do wszystkich podpiętych urządzeń z pominięciem adresowania - wtedy 1 komendą mamy zlecone dokonanie pomiaru przez wszystkie czujniki. Co do problemu - możesz wykorzystać arytmetykę stałopozycyjną i ręcznie dokonywać konwersji.
Niestety LM35 nie jest odpowiednikiem DS1820. Ten drugi komunikuje się z procesorem przy pomocy magistrali 1WIRE (transmisja cyfrowa) natomiast pierwszy pozwala uzyskać napięcie adykwatne do temperatury (10mV/°C)- jest to układ liniowy. LM35 można wykorzystać w urządzenu mikroprocesorowym gdy ma się do dyspozycji przetwornik A/C.
Jak juz ktoś poruszył temat bez sprawdzania sum kontrolnych bedziesz walczył co chwilę z tymi czujnikami i nie dojdziesz ładu.
... Czy w obsłudze protokołu 1wire trzeba ciągle zmieniać konfigurację pinu jako wejściowy/wyjściowy w rejestrze DDR czy istnieje inny sposób, żeby uprościć sprawę i nie przekonfigurowywać co chwilę pinu ? ... Cały pic polega na tym , że obsługa magistrali 1wire, powinna odbywać się wyłącznie przez "zmianę kierunku" pinu. Piotrek
...liczyłem że podczas tych 100ms na końcu ds coś odpowie Kolego :!: Magistrala 1wire była już "wałkowana" tyle razy, że muszę odesłać Cię do podstaw. Zapoznaj się z czymś, co nazywa się TIME SLOT. Podpowiem tylko, że układy slave nie pytane ... "nie mówią". zumek
Tak. ESP8266 ma jedno wejście analogowe. By mieć więcej potrzeba np. ADS-1115. Za to DS18B20 to są czujniki cyfrowe i może być ich nawet kilkadziesiąt na jednej magistrali 1wire EspHome jest dodatkiem w którym buduje się soft do esp8266 z potrzebnymi nam modułami. Ja preferuję Tasmota, który w zasadzie wgrywasz do esp8266 i konfigurujesz późnej przez...
Możesz spróbować zasilić świetlówki normalnym, porządnym balastem, a nie zwykłym klasycznym zapłonnikiem. Spróbuj przewody 1W zaopatrzyć w ekran podłączony do masy.
Czyli funkcje 'v1Wire_SendByte' i 'uv1Wire_ReadByte' służą tylko do tego, żeby wysłać odpowiedni rozkaz do termometru? Te funkcje, jak sama nazwa wskazuje, wysyłają i odczytują bajt danych z magistrali 1wire. W przypadku ds18b20 ten bajt danych to może tym rozkaz dla termometru (np. wspomniany już start pomiaru) lub dane (np. zmierzona wartość temperatury)....
Po prostu raz odczytujesz id termometrów i potem na stałe zapisujesz je w odpowiednich tablicach, zamiast stosować instrukcji wyszukujących układy na magistrali. --- Choć z tego co wiem o magistrali 1wire czujniki powinny być zawsze wyszukiwane w tej samej kolejności, stąd może masz jakieś błędy w komunikacji (np. poprzez za długi kabel złej jakości...
Po pobieżnym przyjrzeniu się programowi nasuwają mi się takie wnioski. 1. Zadeklarowałeś wejścia, ale zostawiłeś je jako "pływające". Powinieneś port-y przycisków podciągnąć do plusa, czyli ustwić stan wysoki =1 2. Nie widzę deklaracji dla magistrali 1wire dla DS-ów i całej procedury odczytu i zapisu danych do pamięci. Być może to celowe na tym etapie,...
Ten kod napisałem na podstawie dokumentacji temometru i dokumentu opisującego interface 1 wire od atmela: A do dokumentacji AVR-ka zaglądałeś :?: Zastanów się, czy można uzyskać niski stan na magistrali 1wire, jeżeli pin do niej podłączony jest ustawiony jako wejście :?: [syntax=c]unsigned char _DS18B20_ReadByte() { _DATA_DDR &= ~(1 << _DATA_WIRE);//...
Dziękuję :) To teraz pytanie, jak dobrać rezystor? Czy policzyć prąd dla rezystora PULL-UP i na podstawie obliczyć rezystor dla bazy (wiedząc jaki prąd przepłynie przez złącze KOLEKTOR - EMITER)?
1-wire to nie magistrala różnicowa i skrętka kompletnie nic nie daje Zdaje się że kiedyś już pisałem, ale napiszę jeszcze raz. Magistrala 1Wire (jeżeli czujnik nie będzie podłączony osobnym przewodem do masy/uziemienia w miejscu swego zamocowania) jest magistralą różnicową. Należy odróżniać magistrale symetryczne (taką 1Wire oczywiście nie jest) od...
Niedokładnie to miałem na myśli. Z a pomocą komendy MATCH ROM chcę wyłączać alarm w czujniku, tak, by podczas następnej tury wyszukiwania (alarmowego) pula czujników zmniejszyła się o termometr, który właśnie wykryłem, tzn. gdy pojawi się rozbieżność dróg wyszukiwania nie będę musiał brać pod uwagę dróg (adresów), które znalazłem w poprzednich turach...
Nic nie trzeba podciągać wystarczy kazdą gałąź siec "odizolowac" opornikiem okolo 100-200 ohm zasada jest tak czym blizej kontrolera tym "wiekszy" powinien byc opronik. Testowane na 15 czujnikach. Czujniki połaczone na dwóch żyłach.powyzej 150m ogólnej sieci trzeba podciągnąc opornikiem 5kohm linie do plusa.
No wlasnie zaleta takich magistrali typu 1-Wire lub I2C jest to ze mozna na niej umieszczac dosc sporo urzadzen Adresujesz z kim chcesz gadac i gadasz
To tylko potwierdza że trzeba jednak kwarc zewnęrtzny. Ja przeprowadziłem wiele prób i doszłem do wniosku że ten wewnętrzny to można ustawiać dla magistrali I2C,1wire tylko dla odczytu numeru (pomiar temperatury już jest błędny). Pozdrawiam i czekam na efekty pracy.
(at)ElektrodaBot jak działa przeszukiwanie magistrali 1wire, możesz wytłumaczyć, czy szukanie sortuje w jakiś sposób te numery ?
Witam Mam pytanie odnośnie w temacie wymienionych funkcji. Jak dokładnie działają te funkcje? Piszę pracę dyplomową i muszę znać ich dokładną zasadę działania. W dokumentacji znajdują się jedynie lakoniczne informacje. Jeśli ktoś by mógł poinformować żądnego wiedzy, może nawet poratować przebiegami, zasadą działania. Zapoznaj się z tym dokumentem ,...
Witam Zerknij [url=http://www.elektroda.pl/rtvforum/to... nie jest to rozwiązane jak napisałeś, choć można się doszukać pewnego podobieństwa. To co opisałeś to zmiana kierunku transmisji na magistrali 1wire, a nie zmiana jej stanu. AVR mają porty (można sterować każdym bitem niezależnie) w których trzeba wprost określać kierunek przesyłania...
Kiedyś przerobiłem na szybko jedną z dostępnych bibliotek na obsługę kilku ds18b20 na różnych liniach: [syntax=c] //#ifndef 1wire //#define 1wire #include "hardware.h" ////////////////////////////////////////... // ROM commands #define DS18B20_ROM_SEARCH 0xF0 #define DS18B20_ROM_READ 0x33 #define DS18B20_ROM_MATCH...
Opis magistrali 1Wire masz w helpie. Poniżej kod na obsługę dallasa DS18B20. Config 1wire = P1.0 'konfiguracja magistrali 1wire Config Lcd = 16 * 1a 'konfiguracja wyswietlacza Deflcdchar 1 , 4 , 10 , 4 , 32 , 32 , 32 , 32 , 32 'znak stopnia Dim T1 As Single Dim T2 As Single Dim B1 As Byte , B2 As Byte , R As Byte Dim Tmp As String * 6 Dim Znak As String...
//procedura odczytu bajtu z urzadzenia unsigned char wire_read_byte(short int czujnik) { unsigned char bajt, tmp, i; bajt = 0; for(i = 0;i<8; i++) { tmp = wire_read_bit(czujnik); tmp = tmp << i; bajt = bajt | tmp; } return bajt; } Chciałem zrobic na 2 innych pinach czytanie temperatury, mozliwe ze...
Witam wszystkich. Mam pytania. 1. Jaka jest żywotnosc tych termometrow. Jak czesto sie psuja? 2. Jezeli sie psuja to w jaki sposob najczesciej. Chodzi o to co moze powodowac zepsuty jeden taki czujnik ktory pracuje na magistrali 1wire z innym czujnikami. Czy moze tak sie zepsuc ze zepsuje cala komunikacje z innymi czujnikami? 3. Jakie ilosci czunikow...
masy się łączą, odległość na razie to jakieś 30 cm ale docelowo ma być ok 30 m Drogi kolego omen_s ;) Szkoda Twojego cennego czasu na komunikację pomiędzy prockami magistralą 1wire , przy pomocy Bascom-owych funkcji 1wire , bo tak się po prostu nie da . Te funkcje pracują w trybie MASTER , a procek który ma odbierać dane powinien pracować w trybie...
Magistrala 1Wire jest bardzo zależna od czasów. Ponieważ nowa Atmega8 ze sklepu jest ustawiona na 1MHz zapytam czy zmieniałeś ustawienia FuseBitów w tych Atmegach? Pytam ponieważ w kodzie masz zadeklarowaną prędkość 4MHz. Taką predkośc podałes kompilatorowi i do takiego taktowania policzył czasy do komunikacji z czujnikiem. Jeśli nie zmieniałeś nic...
W specyfikacji większości układów z magistralą 1wire jest opis czasowy poszczególnych impulsów na magistrali 1wire.
Drogo ale znajdziesz: DS2406 lub DS2407. Możesz podłączyć kilka do jednej magistrali 1wire edit. za długo szukałem
Hmmm projekt super lecz przeraża mnie ilość kabli :-) można było do tego użyć tak jak autor sterownik PLC i podpiąć do magistrali CAN skrętka komputerowa 5par tzn 2pary na CAN reszta rezerwa lub ewentualna rozbudowa można by jeszcze inaczej magistrala 1wire lecz tu dylemat zakłócenia ! ja bym zrobił to tak .... sterownik PLC ponieważ jest bardzo elastyczny...
NIE Jeden rezystor na całą magistrale 1Wire.
Z krótkiej lektury Twojego kodu wynika jedno - nie znasz "zasady działania" DS18B20 :( Za pomocą rozkazu 1wire 0x33(READ ROM) , nie można odczytać ID , jeśli na linii jest >1 układ.Do tego służy rozkaz 0xF0(SEARCH ROM).Po wtóre , sprawdzanie stanu magistrali 1wire , by wykryć koniec konwersji , nic nie da. Procek musi "zapytać" czy konwersja dobiegła...
Problem może być ... sprzętowy. Otóż Tiny2313 fabrycznie ma ustawiony zegar na 8MHz i preskaler zegara na podział przez 8 czyli pracuje na 1MHz. Jeśli nie manipulowałeś z Tinką to nie będzie zgodna rzeczywista częstotliwość taktowania uC z zadeklarowaną w programie. Magistrala 1Wire jest bardzo wrażliwa na czas poszczególnych impulsów i nie zniesie...
Żaden procesor nie zawiera wsparcia sprzętowego do magistrali 1wire. Obsługe trzeba zrobić programowo.
Czy magistrala 1wire jest podciągnięta do zasilania przez rezystor 4,7kΩ ?
Termometry podłączone 3 przewodami czyli +5V, GND oraz magistrala 1wire.
Wskazówka :) Proponuję Ci żebyś zapoznał się z kartą katalogową tej pamięci. Na przykład tutaj http://datasheets.maxim-ic.com/en/ds/DS2... W tym dokumencie masz wszystko na temat komunikacji. Poza tym proponuję Ci poszukac sobie na elektrodzie przykładowych programów w Bascomie które realizują komunikację na magistrali 1Wire. a jeśli chodzi o troche...
Raczej nie, gdyz leci najpierw obsluga magistrali I2C i zegara a potem po kolei 5 punktow termostatow na magistrali 1wire. Jak je po kolei wylaczam to czas odczutu sie polepsza, ale magistrala 1wire i tak dziala przeciez najednym punkcie pomiarowym. Mysle, ze chodzi o ten czas konwersji 1wire. W koncu to 750ms to sie troche nazbiera. Chyba, ze puscilbym...
A coś tańszego jest, w kosztach ds18XX ? A nie ma jakiegoś czujnika wilgotności i ciśnienia opartego na magistrali 1Wire ?
Są inne typy czujników temperatury np Dallasa ds18b20 tylko żeby sie do niego "dobrać" musisz poznać zasadę działania magistrali 1WIRE. Można do niej podłaczyc bardzo dużo takich czujników :)
jeśli urządzenie na magistrali 1wire się wogóle nie zgłasza najczęściej coś jest nie tak ze szczelinami czasowymi. Czy masz tę samą cz. procesora co zadeklarowana w programie?
Piszesz o testowaniu po kolei każdego bitu. O jakie bity chodzi? Bo tego nie załapałem. Jeśli piszesz o możliwych czterech stanach to co masz na myśli dokładnie? Idea jest taka, po instrukcji Search ROM dokonujesz dwa odczyty (w sensie magistrali 1wire, czyli odpowiednie impulsy odczytujące), najpierw urządzenia które mają pierwszy bit zero zwierają...
Nieeeeeeee, zwraca liczbę urządzeń podłączonych do magistrali 1Wire (konkretnego pinu, np. B.0) Aaa sorki Xury za przesyłkę :)
Tak, mój błąd. Rozpędziłem się. Myślałem że można by przez ten interfejs (skoro jest dwukierunkowy) puścić 1wire dla polepszenia parametrów sygnału. A czy istnieją jakieś wzmacniacze (repeater'y) magistrali 1Wire ??
Jakiś szczególny powód dlaczego każdy termometr jest podłączony osobno? Pamiętaj ze termometry DS1820 działają na magistrali 1wire i możesz wszystkie podłączyć do jednego portu procesora (potencjalnie)
Czy na pewno nie ma przerwy na magistrali 1Wire ? Ten program jest sprawdzony i należy szukać błędu w połączeniu i konfiguracji. Czy Atmega jest nowa tzn. bezpośrednio ze sklepu ?
Po odczycie powinna byc resetowana magistrala 1wire i wynik dzieli sie przez 2 nie przez 16 jak to jest w DS18B20
Podglądałeś może magistralę 1wire oscyloskopem. Przewody na których oparta jest magistrala do 1wire są ekranowane? Jak wygląda oscylogram napięcia 5V czujników? Na płytce nie widzę jakiegoś kondensatora je filtrującego blisko złącz.
KanGu :arrow: Jak zmieniasz pin magistrali 1wire , może poprzez Config 1wire=Portx.x :?: Jeśli tak , to ten numer nie przejdzie - trzeba tak , jak to pokazał polik80 . Piotrek
Na początek każdą instrukcję od 1Wire obuduj takim czymś: [syntax=basic4gl] Disable Interrupts 1wreset 'Reset magistrali 1wire. Enable Interrupts Disable Interrupts 1wwrite &HCC Enable Interrupts ...[/syntax]
Witam. Chciałbym odczytać temperaturę z czujnika DS18B20 przez długie i krótkie migania diodą. Np gdy mamy temperaturę 25 stopni to dioda sygnalizowała by dziesiątki za pomocą dwóch długich piknięć a jedności poprzez 5 krótkich. Dopiero zaczynam zabawę z Bascomem i kompletnie nie wiem jak się za to zabrać. Poniżej wklejam fragment kodu z odczytem temperatury....
;) ... ja mam podłączony takim przewodem jak piszesz DS18B20 (magistrala 1Wire) na kablu o długości 16m i śmiga bez problemu. (też mierzy temperaturkę na dworzu)
Ile miejsca na PCB zajmnie? To chyba kluczowa kwestia - "miejsce" na PCB bywa bardzo cenne. Trzeba też wziąć pod uwagę pojemności wprowadzane przez dodatkowe elementy i ścieżki pomiędzy nimi - przy długich magistralach 1Wire może mieć to znaczenie.
Na razie to tylko ćwiczenie mające na celu nauczenie się obsługi magistrali 1wire. Skoro mam w przyszłości z tego korzystać, na pewno użyję timera, ale tu powstaje pytanie: Mam włączyć przerwania i ewentualne opóźnienia w nich realizować?
Witam mam taki problem: otóz posiadam takowy układzik jest to 8 kanałowy switch adresowany ktory pracuje na magistrali 1wire. Niewiem zupełnie jak go ugryzc aby ustawiac poszczegole stany na jego pinach, oczywiscie z pod bascoma. Za pomoc z góry dziekuje
Zauważcie, że ledy które instaluję to wynalazki, pasujące do praktycznie każdej oprawy, sterowane po magistrali 1wire, ściemniane od 0,1-100%, każda adresowana, jak zatem mam chować zasilacze przy małych oprawach natynkowych?
Trochę to pokręcone Chcę mierzyć temp. 3 różnych źródeł ale 1 obwód w przełączniku pozostawić sobie wolny. Pierwszy raz widzę takie coś co przeczy magistrali 1wire , a robię takie termometry , opis w podpisie . Nawet bardziej dograne.
1. Magistrala 1wire jest przystosowana do obsługi teoretycznie nieskończonej liczby urządzeń. 2. Długość kabla jest chyba 100 stóp (wg normy amerykańskiej).
O które "słowo wychodzące" chodzi? Bo ten przetwornik działa na magistrali 1wire. A jeśli chodzi o rejestry to w dokumentacji w tabelce jest to opisane który bit to najstarszy a który najmłodszy.
A możne zamiast klawiatury zrobić na pastylkę DS1990? Nie trzeba się bawić z wpisywaniem kodu i pinów w procesorze trzeba mniej, bo tylko na magistrale 1wire i ze dwie diody lub jedna dwukolorową :)
Mam ok 20 czujników na jednej magistrali w topologii gwiazdy (niestety taka konieczność). Przy zwykłej skrętce problemem nie była długość, ale ilość podłączonych ds-ów. Ruszyło z rezystorem podciągającym magistralę o wartości 1k. W magistrali 1wire ogromne znaczenie ma pojemność przewodów. Pomyśl o zabezpieczeniu magistrali przed przepięciami.
Nie wszystkie czujniki będą wykorzystane do automatyki. Część będzie tylko mierzyć temp. w jakiś miejscach informacyjnie tylko Zaznaczony element to czujnik temp/wilgotności SHT11 na przejściówce. Na tym zdjęciu odwrócony tyłem. To gniazdko telefoniczne to akurat wyjście magistrali 1Wire
Kolego witold16 . Bascomowe funkcje obsługi magistrali 1wire , są przeznaczonw WYŁĄCZNIE dla trybu master i nie nadają się do wykorzystanie w trybie slave , więc o użyciu 1wread() , 1wwrite() , itp. można zapomnieć :( Piotrek
Ten z linku, który podąłeś wyżej działa na magistrali I2C a DS na 1Wire, z której chcesz korzystać? Wg mnie DS ma dość zadowalającą dokładność do takiego celu jakim jest stacja meteo, no ale wybór należy do Ciebie :) Pozdrawiam.
Witam Przerzucając masę stron w internecie nic nie znalazłem na temat związku jak w temacie. Czy oprócz odczytu numerów ID oraz temperatury zrobił ktos coś ciekawego opierając się na magistrali 1wire? Proszę o podanie przykładów a głównie o obsługę DS1921. Pozdrawiam
jezeli jestes bardziej informatykiem to najlatwiej sobie poradzisz z porogramowaniem DS18B20 pracuje on na magistrali 1wire dokladnisc 0.1 st czujniki laczysz z kompem skretka piszesz program do tego i powinno dzialac
Witam, Programuje w Bascomie i chcialbym zrobic uklad slave dla magistrali 1wire dla 90S2313, w bascomie jest malo instrukcji do obslugi 1wire, ja chcialbym nadac mojemu uC unikalny numer id i ukladem master moc modyfikowac w nim jakas zmienna Ma moze ktos jakies pomysly jak to zrobic? Pozdrawiam,
Mam pytanie związane z tym termometrem - czy BASCOM wymusza stan wysoki na linii danych DQ magistrali 1WIRE na czas konwersji temperatury, w celu realizacji zasilania typu "parasite"? Jeśli nie - to pomiar może być obarczony dużym błędem ze względu na zasilanie czujników jedynie przez rezystory 4k7.
A jak chcesz to obliczyć :?: Znając numer rozkazu i czasy logicznej "1" i "0" można ten czas obliczyć choć przyznam, że to nie jest poprawne rozwiązanie. Zły pomysł ;) Poczytaj sobie specyfikację magistrali 1wire i zastanów się , kto w układzie czytnik-mikrokontroler udający DS1990 jest master , a kto slave. Piotrek Masz rację, to sterownik inicjuje...
1WIRECOUNT Przeznaczenie: Zwraca liczbę urządzeń podłączonych do magistrali 1Wire. Składnia: [syntax=basic4gl]zmienna = 1WIRECOUNT( ) zmienna = 1WIRECOUNT( port , pin )[/syntax] A także: [syntax=basic4gl]1wverify Reg_no(1) Print Err 'Err=1 gdy nie ma takiego numeru[/syntax] Zwróć uwagę na tajemniczą zmienną Err, która jest zaszyta w programie.
johnson255 Nie używam zestawu Arduino, sam moduł ESP8266 został zaprogramowany w tym środowisku. Moduł ten działa samodzielnie. Jeżeli się przyjrzysz zdjęciu, to podłączonych jest 5 przewodów, 2 od dołu to zasilanie, jeden nieużywany i 3 kolejne to zasilanie i magistrala 1Wire.
Hej wszystkim mam pytanie czy w Bacomie-AVr można za pomocą polecenia config 1wire skonfigurowac dwie magistrale 1wire np. config 1wire=portb.0 config 1wire=portb.1 I w jaki sposób można odwoływać się do jednej lub drugiej magistrali? Ogólnie rzecz biorąc mój problem polega na tym że na jednej magistrali dołączam termometr DS18B20 oraz czytnik pastylek...
Trochę jasniej bo nie moge załapać o co Ci chodzi. Widziałem kiedyś moduły wyświetlaczy led pracujące na I2C. Masz tam cztery linie GND , Vcc , SDA i SCL. Nie wiem czy jest coś takiego na magistrali 1wire. Pozdrawiam
przy wykorzystaniu magistrali 1WIRE i przełączników DALLASA....pod jeden pin(PIN!). Jeśli już to lepsze będa PCF8574 pod i2c (można podłączyć razem do 8 sztuk), troche kosztują ale wyjdzie taniej niż 8 układadów dallasa.
witold16 Wskaż proszę , która linia w Twoim programie powoduje wymuszenie stanu niskiego na magistrali 1wire , ba ja takowej nie widzę :?: szymtro .... juz nic :D Piotrek
Co do czujników temperatury to DS18B20 najlepsze do RPi. Zalety: Natywna obsługa na raspbianie. Magistrala 1wire jest bardzo odporna na warunki. Nawet kiedy nie bardzo rygorystycznie przestrzegamy topologi połączeń. No i długość Z tymi kilkuset metrami to nie przesadzasz? Ludzie mają problemy z kilkunastoma. Sam miałem problemy przy monitorowaniu temp...
Magistrala 1wire jest z natury mało odporna na zakłócenia, obowiązkowo należy sprawdzać sumę kontrolną CRC i odrzucać błędne wyniki pomiaru. Kiedyś użyłem 30m płaskiego kabla telefonicznego i nie było żadnych problemów z błedami transmisji.
to, że sama magistrala 1wire nie ma nic wspólnego z timerami to ok. Ale jeden rozkaz 1wread() w praktyce na poziomie kodu maszynowego to cały zestaw rozkazów typu wystaw na magistralę sygnał, poczekaj, odczytaj, poczekaj itd. Porcesor musi mieć informację o czasie, więc skąd ją bierze?
masz racje ale wtedy dalej potrzebujesz osobnych procedur jesli piny znajduja sie w innych portach. a co do sensu robienia kilku magistral 1wire to moze dasz jakis przyklad w ktorym takie rozwiazanie bylo by potrzebne.
Czy jest możliwe żeby Avr obsłużył dwie magistrale 1wire ? Chce zrobić prosty kontroler dostępu ale bardzo ważne jest żebym wiedział w którym miejscu pojawia się karta , chodzi o to że jak ktoś już był w pomieszczeniu i nie przyłożył karty wychodząc nie mógł wejść .Proszę o podpowiedź .
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...
Jeszcze takie jedno pytanko... Jak ustawić fusebit'y? edit: Dodałem napisy "Witaj!", "Miłego Dnia!" i "Temp:" Problem w tym, że przy ujemnej temperaturze, minus pojawia się przed "Temp:" Jak zrobić, aby był przed wynikiem pomiaru (po napisie "Temp:')? Upperline Lcd " Witaj! " Lowerline Lcd " Milego Dnia! " Do 1wreset 'reset magistrali...
Bardzo dobrym rozwiązaniem będzie jeśli kod do obsługi wyświetlacza umieścisz w przerwaniu od jakiegoś timera do { . tu w pętli głównej obsługa magistrali 1wire . } loop czas: { . tu obsługa przerwania licznika . } masz uniezależnienie od instrukcji wait mozesz naprzykład ustalić częstotliwość przerwań licznika co 1ms
Sprawa jest taka ze mam urzadzenie a nie mam teorii. Musze wiec ja napisac a w necie nie moge za bardzo nic znalesc po Polsku. Mowiac szczerze nie potrafie nawet dobrze objasnic jak dziala ten uklad :) Jest to analizator magistrali 1Wire plus przystawka do pomiaru temperatury w oparciu o DS 1820. Mikrokontroler atmel 90S2313.
...Czytałem notę katalogową ale nie doszedłem do tego jak go obsługiwać... a wiesz chociaż z tej noty do czego jest ten scalaczek? czy tak poprostu wpadł ci w ręce, masz notę i nie wiesz w ogóle do czego on służy??? pytam o to bo trochę dziwne to twoje pytanie ... generalnie jest to układ (jak wynika z noty katalogowej), który porównałbym do popularnego...
Jasne . Dla urządzenia do pomiaru np. częstotliwości to jest ważne. Ale magistrala 1Wire chodzi na wewnętrznym bez problemu.Po za tym istnieje jeszcze bajt OSCCAL służący do kalibracji wewnętrznego oscylatora.Nie czepiał bym się tego gdyby marysia budował(budowała?)miernik częstotliwości ale chodzi przecież tylko o zwykły termometr. Pozdrawiam!
Nie pytaj dlaczego , tylko podnieś F_CPU do >1 MHz(w procu oczywiście też) (np. 4MHz) i sprawdź ponownie.Przy 1 MHz ja też miałem kłopoty , ale juz od 2 do 16 wszystko działało :D Dobrym sposobem jest też , kilkakrotne próbkowanie magistrali 1wire - teraz tak zawsze robię ;). Piotrek
Nie narzuciłem jaki to ma być gotowiec, więc zleceniobiorca może zaproponować jakiś. Taki bez CRC jak i taki z CRC. Nie muszę tego narzucać, a w dodatku nie chcę tego narzucać bo to znacznie ogranicza wybór (gotowiec z CRC może np. mieć wadę że coś innego nie działa, np. WiFi się notorycznie zawiesza). W każdym razie ja nie wymagam obecności CRC jak...
Jeszcze też warto wspomnieć, że jeśli mówimy o sygnałach szybkozmiennych (no a komunikacja 1wire to własnie takie sygnały), to nie rezystancję, a impedancję trzeba brać pod uwagę. [url=http://neutrino.phys.ksu.edu/~gahs/... jest jasno wytłumaczone, jak pracować z magistralami 1wire.
http://obrazki.elektroda.net/23_12758251... Witam, chciałbym zaprezentować konstrukcję termostatu którą wykonałem na zaliczenie przedmiotu na studiach. Do budowy termostatu wykorzystałem: atmega8, cyfrowe czujniki temperatury DS18B20 oraz wyświetlacz 2x16 znaków. Program: Program do atmegi napisany jest w asemblerze. W programie zaimplementowana...
Witam. Miałem to samo , uszkodzony IC na płycie. Laptop komunikuje się po magistrali 1Wire (środkowy pin w gnieździe zasilającym) z zasilaczem w celu rozpoznania go. Naprawisz to w firmie www.digitel.pl przypuszczalny koszt 700-800zł. Prawdopodobnie będziesz musiał też wymienić zasilacz 200zł. Pozdrawiam
Mam cos co moze Ciebie zainteresowac: artykol - http://www.ep.com.pl/archiwum/pdf/2001/0... program - http://www.ep.com.pl/ftp/avt5012.bas projekt nazywa sie: Analizator magistrali 1WIRE, czyli porządkowanie bałaganu na linii jednoprzewodowej pozdrawiam marc.o
Ja za 1wire nie przepadam z prostego powodu: jesli ma sie układ wieloprocesorowy, jeden jest masterem i wysyla zegar na inne procesory przez przerwanie, to jesli jeden ze slave-ów jest wlasnie w trakcie pracy z magistrala 1wire to nie ma z nim zadnej komunikacji :/ A dlaczego twój układ działa a nie powinien działać? :)
1wire reset magistrali zwarcie magistrali zasilanie magistrali
bosch zmywarka hałas smród spalenizny telewizor samsung standby
adapter bluetooth mackie thump
EMTEL FX3000 – przegląd techniczny, kalibracja, testy bezpieczeństwa, serwis roczny MotorLift 500 – dioda LED mruga, napęd nie działa, fotokomórki, krańcówki, kody błędów