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...
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...
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.
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.
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...
...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
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.
... 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
Niestety 1W może się tak zachowywać - to magistrala podatna na zakłócenia. Najlepiej zbadać oscyloskopem co się dzieje. No i najważniejsze - dostosować program, tak, żeby był mniej wrażliwy na zakłócenia.
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.
Jak juz ktoś poruszył temat bez sprawdzania sum kontrolnych bedziesz walczył co chwilę z tymi czujnikami i nie dojdziesz ładu.
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);//...
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...
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)....
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...
W specyfikacji większości układów z magistralą 1wire jest opis czasowy poszczególnych impulsów na magistrali 1wire.
(at)ElektrodaBot jak działa przeszukiwanie magistrali 1wire, możesz wytłumaczyć, czy szukanie sortuje w jakiś sposób te numery ?
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...
Tak, tylko ostatecznie lepiej dobrać rezystor tak, by prąd bazy był kilka razy większy od obliczonego (dla głębokiego nasycenia 10x, ale tutaj specjalnie nie zależy nam na jak najniższym napięciu C-E. Inna sprawa, że zamiast tego powinieneś sprawdzić, czy port mikrokontrolera na pewno jest sprawny/szukać błędów w programie (niekoniecznie tylko dla slave'a...
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,...
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.
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...
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...
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
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...
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.
//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...
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.
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...
Drogo ale znajdziesz: DS2406 lub DS2407. Możesz podłączyć kilka do jednej magistrali 1wire edit. za długo szukałem
Czy magistrala 1wire jest podciągnięta do zasilania przez rezystor 4,7kΩ ?
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...
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 ??
Termometry podłączone 3 przewodami czyli +5V, GND oraz magistrala 1wire.
Nie potrzeba MAX485, można zrobić taniej, a uK kosztuje....kilka złotych i zbudowanie Jeżeli zdalny włącznik mogę zrobić z jednej kostki dallasa i przekaźnika, to czy aby na pewno wstawianie zamiast tego urządzenia uP z interfejsem RS485 oby na pewno nie jest przesadzone? Koszt dodatkowej żyły jest minimalny, a czasem żaden. Co o tym myślicie?
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...
Żaden procesor nie zawiera wsparcia sprzętowego do magistrali 1wire. Obsługe trzeba zrobić programowo.
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...
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]
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...
A coś tańszego jest, w kosztach ds18XX ? A nie ma jakiegoś czujnika wilgotności i ciśnienia opartego na magistrali 1Wire ?
Nie testowałem 1wire na takich częstotliwościach. Wiem jednak z programowania w C, że warunki czasowe dla 1wire są bardzo ważne. Jeżeli nie są spełnione to magistrala się wysypie.
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...
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?
Po odczycie powinna byc resetowana magistrala 1wire i wynik dzieli sie przez 2 nie przez 16 jak to jest w DS18B20
Witam, odniose sie jedynie do schematu a, otoz zbudowalem wg tego wlasnie schematu plytke HUBa na 11 WE/WY + UART i jestem zadowolony. Tak kiedy jeden port odbiera, dane sa wysylane na pozostalych. Nadawac moze tylko jedno wejscie w danej chwili (pozostale sa blokowane). Generalnie patrzac z perspektywy jednej lini to jest to po prostu podwojnego rodzaju...
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 :)
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.
Witam. Teoretycznie standard 1wire przewiduje magistrale do 100stup (około 30m), stosując kabel o małej pojemności (np telefoniczny 4 żyłowy) można wyciągnąć 60m. Więc 20m jest do uzyskania, tylko wszytko zależy od zastosowanego kabla. Najlepiej wtedy nie korzystać z 2 żył, tylko dodatkowo puścić zasilanie po kablu.
;) ... 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)
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....
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.
przepraszam, że bez opisów.. w uproszczeniu: ReadRom - czyta adres 1wire podpiętego do magistrali (pojedynczo) ReadTempTypeB czyta tempetaturę z DS18B20 ReadTempTypeS czyta temperaturę z DS18S20 WriteByte zapisuje i czyta z 1wire
Nieeeeeeee, zwraca liczbę urządzeń podłączonych do magistrali 1Wire (konkretnego pinu, np. B.0) Aaa sorki Xury za przesyłkę :)
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 ?
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)
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?
...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...
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).
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
W temacie minila było zdjecie sondy logicznej firmy Metex i tam był zastosowany układ 74ACT541, 8 kanałowy bufor. http://www.elektroda.pl/rtvforum/topic65... http://obrazki.elektroda.net/60_11850442...
Płytkę trzeba by prześledzić na spokojne lecz widzę, że kolega chce wykonać płytkę dwustronną a więc przydały by się przelotki jeszcze:) Jeśli chodzi o napięcie 5.6V zostało ono uzyskane przez autora dzięki zastosowaniu diody w masie stabilizatora. Kiedyś wykonywałem ten zegar i DS18B20 został podłączony na 3 przewodach. Rezystor 4k7 musi być obowiązkowo...
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...
Albo rs485 albo 1wire. 1wire jest specjalnie skonstruowany do pomiarów na duże odległości- 500m to dla tej magistrali nic specjalnego. Oczywiście nie należy takiej długiej linii wpinać w komputer bezpośrednio- wystarczy jakiś piorun w pobliżu i wszystko może się spalić- komputer też. Najlepiej jakieś transoptory dać między komputerem a DS-ami.
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...
Witam. Ponieważ jestem zainteresowany tematem automatyki domowej mam pewne pytanie. Otóż swojego czasu w prasie elektronicznej (choćby przy okazji kursów Bascom) było bardzo dużo na temat mikrokontrolerów Atmel we współpracy z różnymi magistralami, przede wszystkim i2c, 1WIRE. Natomiast odnośnie magistrali CAN, w moim przekonaniu, zawsze panowała cisza....
Witam. Poniżej zamieściłem program w bascomie który właśnie pisze (jeszcze nie skończony) i mam taki oto problem: Twój problem , to notoryczne ignorowanie pliku pomocy Bascoma ;) Powiedz mi , co to ca dziwolągi przy definiowaniu :?: '----KONFIGORACJA WYSWIETLACZA----.' Config Lcdpin = Pin , Db4 = Pa.5 , Db5 = Pa.4 , Db6 = Pa.3 , Db7 = Pa.2 , E = Pa.6...
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 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
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ą :)
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.
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!
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?
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.
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
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.
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.
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.
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
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
Tak jak napisałeś powyżej , to nie zadziała , bo Config 1wire jest NOT REUSABLE :( . Zajrzyj do manuala i sprawdź , jak użyć kilku magistral 1wire. Podpowiedź: 1wreset PORT,PIN Piotrek Ale tak zrobiłem i działa idealnie :D Może masz starszego BASCOMA AVR. Ten mój jest 1.11.8.2. Pozdrawiam.
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...
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...
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...
Czy wykorzystujesz wszystkie wyjścia uP ? Przecież wykorzystywanie wszystkich wyjść procesora do obsługi iluś tam czujników 1wire to po prosu totalnie nieporozumienie. To po co jest magistrala 1wire ? Takie podejście marnuje nie tylko piny procesora, wypacza ideę 1wire ale też wcale nie uczy programowania i na dodatek zajmuje więcej miejsca. O wiele...
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.
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.
Program działa, ale mam pytanie... Czy ktoś się spotkał że w czujnikach DS1820 temperatura jest wyższa o kilka stopni ? Ja dla sprawdzenia włożyłem czujnik w folii do lodowatej wody (woda z lodem), temperatura powinna wskazywać coś koło zera, jednak pokazywało minimalnie 5 st. C; dlatego też w czujniku drugim odejmuję jeszcze 5 stopni. Drugie pytanie...
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ź .
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
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,
magistrala 1wire magistrala 1wire rezystor bascom magistrala 1wire
bezpiecznik zafira lodówka duże zużycie wyłącznik zwłoczny
Waga elektroniczna pokazuje 0 - możliwe przyczyny i rozwiązania Zablokowany licznik w hulajnodze Motus Scooty 10 2020 - co robić?