Witam Udało mi się końcu dzisiaj rozwiązać problem. W jednym miejscu (_1WReadSlot(), tuż za odczytaniem bitu) ustawiłem za małe opóźnienie (25us, a powinno być 60us). Jeszcze spróbuje "pogadać" z DS18B20, i postaram się wrzucić tutaj gotowe funkcje do obsługi 1Wire. Dodano po 4 Zgodnie z obietnicą podaje gotowy projekt w WinAVR, pod ATmega8 (at) 4MHz....
Przykład izolacji dla linii "bidirectional": http://www.freescale.com/files/microcont... 1Wire http://home.hetnet.nl/~thomas_7/1Wire/1w...
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...
(at)LChucki Proszę bardzo, jeden przykład: Kolego Skalski, widzę, że nie odróżnia kolega EPROM o EEPROM! Fragment tekstu z linku, który dałeś The DS2502 consists of a factory-lasered registration number that includes a unique 48-bit serial number, an 8-bit CRC, and an 8-bit Family Code (09h) plus 1Kb of EPROM Proszę więc ponownie, przykład EEPROM nie...
Tak na zachętę, chciałbym pokazać mini tutorial jak zacząć tworzyć własne IoT w wykorzystaniem RPi i ESP8266. Zakupiłem kilka modułów ESP-01, ESP-12 na znanym nierodzimym portalu (2-4$). Przykład oparty jest na ESP-01. Ważne, by pamiętać że ESP nie lubi zasilania powyżej 3.3V i tym samym wymagane są odpowiednie poziomy napięć na porcie szeregowym......
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 ma potrzeby aż tylu jej stanów (0/1/2/3; -wystarczy 0/1)....
polecenia które mają na początku "f" dotyczą plików - od "file". Plik to oczywiście nie plik na dysku, to po prostu struktura, która zawiera w sobie informacje jak do niej pisać. Można takie struktury tworzyć dla LCD, 1wire i czego dusza zapragnie, ale moim zdaniem nie ma co mieszać. Przy użyciu zwykłego printf piszesz do pliku który nazywa się stdout,...
http://idom.svn.sourceforge.net/viewvc/i... Pliki 1wire i DS1820 oraz odpowiedniki w katalogu src. Zdziala z tyloma czujnikami na ile starczy ci pamieci do przechowywania ID. Co prawda w C++ ale na AVR i banalne do przerobienia na C.
Cześć 1. Czy wyjscie termometru i przetwornika mogę podłączyć do jednej szyny, którą podłączę do FPGA? W FPGA wtedy bym napisał moduł obsługi interfejsu 1-wire i pobrał dane z czujników. Tak możesz, każdy układ 1-Wire ma własny adres, 2. Czy jest sens stosować konwerter 1-Wire to I2C? Być może uprościło by to obsługę w FPGA? Konwerter 1-Wire to I2C...
Jarosław J --> po pierwsze postaraj się jak najszybciej robić odpowiednie wcięcia w kodzie to będzie łatwiej nie tylko nam tutaj na forum analizować twój kod - ale tobie samemu będzie łatwiej a to jest nawet ważniejsze ;) po drugie masz tam gdzieś w tej swojej pętli głównej coś takiego: Convallt ' "Convert ALL T on the 1w-bus" Waitms 1 czyli...
I tu już klapa. Nie mogę sobie pozwolić na to aby w przypadku awarii czujnika ponownie grzebać w programie. To musi działać tak że odpinam uszkodzony czujnik i wpinam nowy. Potem restart modułu i wszystko działa.. Nie chcę się upierać, że odczyty wszystkich czujników na jednej magistrali to najlepszy sposób ale kurka wodna ;) .... dla mnie większym...
http://obrazki.elektroda.pl/5102733800_1... Witam, Postanowiłem zbudować prosty modulik działający w oparciu o Ethernet i Bluetooth. Na pokładzie posiada dwa przekaźniki. Do gniazdka ISP można podłączać sobie także czujniki temperatury 1wire np DS18B20, DS1820 czy DS18S20 (dowolny). Tego typu moduł używam sobie na co dzień do wielu zastosowań,...
Pomyśl trochę nad "sprytem" kodu :D Chodzi mi o to że kiedy widzisz powtarzające się linijki kodu to powinieneś pomyśleć "czym one się różnią" i tylko te różnice napisać osobno a wszystkie powtarzające się sprawy napisać tylko raz. Po co tyle tych Locate 1,1 . Przeciez i tak i tak będziesz tę linijkę rysował od 1,1 zawsze, chyba że inaczej podejdziesz...
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...
http://obrazki.elektroda.pl/2126980700_1... System monitorowania środowiska, oparty o interfejs LoRa IoT składa się z stacji bazowej zbudowanej z wykorzystaniem modułu Arduino Mega z bramką LoRa oraz zdalnych stacji opartych na Arduino Feather, które łączą się z stacją bazową poprzez radiowy interfejs LoRa. System pozwala na monitorowanie...
Witam wszystkich potrzebuje materiałów do prezentacji na temat 1-wire. Potrzebuje np takich informacji: Opisanych wyprowadzęn,jakieś podstawowe paramerty,zdjęcia,wady,zalety, opisanego protokołu, typów złącz itp. Z góry dzięki
(...) odczytu temperatury. Jaki zaproponowałbyś kod (AVR GCC), aby nie trzeba było używać delay'a (może pooling lub maszynę stanu) ? Przy okazji przedstaw optymalną (bez zmiennoprzecinkowych liczb) konwersję danych ze scratpad'a na stopnie (może być złożeniem liczb całkowitych jako stopnie i części ułamkowe). Do obsługi termometrów DS18B20 bez blokowania...
Mowa tutaj o pierwszych bardzo starych wersjach saleae, (DYI, klony itp, chińskie na CY...). Nowy saleae to całkiem inna konstrukcja na FPGA z mocno rozbudowanym zabezpieczeniem wejść. Aktualnie testuję i porównuje różne Analizatory stanów logiczne. M.in. Acute TL2136B, Saleae 8 (oryginał), IKA Logic SQ25, Analog Discovery 2, LA2016 Jiankun. Jak również...
http://obrazki.elektroda.pl/3622659500_1... Witam, chciałbym przedstawić swoją prototypową konstrukcję dotyczącą 1wire i słynnych czujników DS18, jak każdy układ powstał z potrzeby. Ten projekt jest Aktualizacją obecne używanego starego dosyć układu AVT AVT5330(8 x DS18) opartego na Attiny2313 - Link do dokumentacji: crontab -e i na...
Witam, Czy ktoś z Was ma doświadczenie jak szybko w OWFS pojawia się podłączony układ 1wire? Nie pytam o odczyt na przykład temperatury, ale zanotowanie podłączenia nowego układu, czyli odczyt unikalnego numeru. Załóżmy że RaspberryPi jest włączone, OWFS odpalony w tle, jakiś dowolny układ 1wire podłączony do odpowiedniego pinu i włączamy mu zasilanie....
Zastanawiam sie czy jeden timer moglby jednoczesnie obslugiwac waity w 1wire oraz debounce przy przyciskach(wujek google nie chcial mi pokazac podobnego przykladu). Ja wprawdzie już w Bascomie dawno nie programuję, ale na pewno da radę wszystko zrobić o czym piszesz, czyli połączyć wiele różnych funkcjonalności łącznie z obsługą 1wire. Poniżej masz...
Nie wiadomo jak są nadawane numery przed Dallasa więc trudno określić jakie będzie rzeczywiste prawdopodobieństwo zdublowania tak obciętego numeru. Musisz założyć brak unikalności lub utworzyć własną bazę i przed przekazaniem użytkownikowi sprawdzić unikalność. Sam konwerter można zrobić na pierwszym lepszym uP. JarekC A można prosić o jakieś konkrety?...
Dobry wieczór. Przepraszam za tak dużą zwłokę, ale ostatnio miałem zakuwanie na egzaminy szkoleniowe do pracy i nie miałem kompletnie czasu by myśleć o tym:( Musiałbyś pokazać przykład swojego programu. Najpewinej efekty o któych piszesz wynikają z tego, że nie korzystasz z peryferii mikrokontrolera - m.in. timerów, przerwać itd. A na siłę starasz się...
Przykład z komentarzami: 1wire_1 Alias P3.0 Dim T As Word Sub 1wire1 1wreset 1wire_1 ' reset magistrali 1wire 1wwrite &HCC 1wire_1 ' zaadresowanie DS'a - skip rom 1wwrite &H44 1wire_1 ' polecenie dokonania konwersji Wait 1 ' dajemy czas na konwersję (wystarczy 750ms) 1wreset 1wire_1 ' reset 1wwrite &HCC 1wire_1 ' adres 1wwrite &HBE...
Witam. Taki mod można wykonać w prostszy sposób. Zamiast DS2480 można zrobić układ na dwóch tranzystorach i 3 rezystorach. Ponadto DS zasiliłeś z 5V a elektronika routera pracuje na 3V3. Jeżeli by zwrócić uwagę na pin TXD układu DS to będzie on podawał sygnał 0 - 5V na wejście procesora (które jest 3V3). Czy jest to do końca dopuszczalne to nie wiem...
Ja też nie wiem jak można "jeździć" po UARCIE ;) ... to jeden z najstarszych i bardzo dobrze dopracowanych sposobów transmisji dodatkowo posiadający pełne wsparcie sprzętowe i to w oparciu pięknie o przerwania. Wbrew pozorom także bez problemu działa na kilkanaście/kilkadziesiąt nawet metrów jeśli sygnały puszczone są np skrętką komputerową. Żadnych...
Witajcie, dziś postanowiłem się podzielić dorobkiem w postaci oprogramowania i wiedzy na temat pewnego modułu GPS. Zegar softowy synchronizowany GPS z dodatkowym wyświetlaniem współrzędnych i prędkości no i dorzuciłem w ostatniej chwili temperaturę z DS18B20 - taki szkoleniowy programik w BASCOM (świetny przykład - gotowiec dla tych którzy chcą zrobić...
Poszukuję bufora open collector do komunikacji UART <-> 1wire. W nocie katalogowej od atmela jest przykład jak go zrobić na tranzystorach, ale chciałbym zaoszczędzić miejsce na dodatkowe rezystory i dwa tranzystory. http://obrazki.elektroda.pl/4015082500_1... Znalazłem jeden taki bufor - NC7WZ07, ale nie jest dostępny w popularnych sklepach...
Witam, Czy w Bascomie AVR, zmienną Err, która Zwraca 1 gdy wystąpił błąd trzeba potem zerować, czy sama się zeruje. Przykład przerwanie: Kod związany z 1WIRE IF err = 1 then 'err=1 bo np. błąd w komunikacji PRINT "błąd err = 0 'trzeba zerować???? return end if Dalszy kod, który się wykonuje jak nie wystąpił błąd.... ... ... return
Wiesz, nie tak łatwo znaleźć przykład na ATmega, w którym NIE MA komunikacji po UART (np. RS232 i połączenie z PC). A attiny<->attiny?
No i gratulacje. Tak podpowiem jak ktoś wykorzystuje tylko połowę UART`u, na przykład tylko nadaje temperaturę do jakiegoś modułu to pin RX jest bezużyteczny (nie działa na nim 1Wire ani dosłownie nic) Można go śmiało uruchomić wyłączając odbiornik (na przykład) w UCSR0B.4 = 0 który normalnie ma wyższy priorytet niż DDRB :) Przydaje sie taki myk też...
Proszę. Pisałeś kiedyś, że przy okazji chciałbyś się czegoś nauczyć, więc masz tu przykład który napisałem przy kawie. Trzy różne czujniki- DS18B20, LM35 i Termistor NTC 10k - podłączone jednocześnie do jednego mikrokontrolera. Dla czujników NTC wyznacza się ich "Betę" czego nie robiłem dlatego wskazywana przez niego temperatura różni się nieco od tych...
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 A mi się wydaje, że pajacowaniem jest twierdzenie,...
Problem z arduino (zarówno w wypadku avr jak i esp32 / 8266) jest taki że mnóstwo tam laików. Najlepiej jeśli nie jesteś w stanie odfiltrować względem jakości weź przykład z wykorzystywanej biblioteki. Ogólnie tam nie ma standardów, więc nie masz co liczyć na odgórnie narzucony sposób wykorzystania czegoś Np https://github.com/milesburton/Arduino-T...
[url=http://stm32f4-discovery.com/2014/0... masz pokazaną zasadę działania 1wire z N DS18B20. Co prawda kod jest oparty na F4, jednak dużo różnic nie będzie w porównaniu z F1. Zawsze zamiast tworzenia swojego timera do delaya możesz skorzystać z SysTicka.
Witam Są układy że tak powiem "odpowiedniki" DS18B20 ale mierzą w zakresie 0-Vref. W strukturze są diody na wejściach które powodują że nie można na wejście podać więcej niż napięcie zasilania, co dotyczy też Vref. Napięcia referencyjnego nie musisz szukać, podałem Ci przykład LTC2301 który ma przetwornik 12 bitowy i wewnętrzne źródło referencyjne,...
Kolega sprawdza przecież CRC. Być może nie wyrabiasz się czasowo. Kiedy masz otwarte IDE Bascom naciśnij na klawiaturze klawisz F1 i w otwartym pliku pomocy wpisz "Using the 1WIRE protocol". Wyczytasz tam między innymi (ale zachęcam do przeczytania całości) : The BASCOM scanning of the bus is finds about 50 devices / second , and reading a specific...
Tak przy okazji tego topicu. Gdyby ktos chciał pobawic sie 1wire na AVR w asm to pod tym adresem jest przykład takiego programu (termometr na ds18b20 na at90s2313 w asm) :!: :arrow: http://mikrokontrolery.net/avr_asm_10.ht... Jesli ktos bedzie chciał napisac swój soft w asemblerze do urzadzenia przedstawionego wyżej to z pewnością podany wyżej link będzie...
Jeśli w konfiguracji AVR i moduł GSM to może być na przykład płytka [url=https://www.olimex.com/Products/AVR... AVR-GSM. Jest na niej to, czego potrzebujesz - Atmega32 i moduł GSM. Wystarczy podpiąć do wolnego portu ten termometr na 1wire i oprogramować. Żadnej zabawy sprzętowej, a producent dodaje różne przykłady programów....
Pozwoliłem sobie zamieścić przykład przeróbki "Ducha" na procesor atmega 32u4 z wyświetlaczem 2x16 i 4xDS18B20, Cały pic, to inne porty w tym układzie :) [syntax=basic4gl] 'Termometr 4 punktowy DS18b20 by Duch na podstawie materiałów znalezionych w sieci 'Kontakt duszkowski(at)o2.pl $regfile = "m32u4def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera...
1. bo są w tym przypadku do odmierzania zbyt małe czasy a funkcje _delay_us() bardzo dobrze tu się sprawdzają 2. jak wyżej, właśnie do obsługi 1wire bardzo dobrze się sprawdzają, i nawet jak byś uparł się na zastosowanie do tego UART'a (chociaż szkoda marnować w takim procku uart do takiego celu) .... to i tak musiałbyś z tych funkcji opóźniających...
Mam w obu gdzieś po 1KB wolnego miesca więc chyba raczej nie zmieści mi się kod. Jeden uP czyta dane z cyfrowego termometru dallasa przez 1wire wiec zrobiłem to w bascomie bo najprościej było. Znalazłem jakiś przykład pod bascoma ale jeszcze nie komplowałem tego. Zamówiłem sobie te cc1000pp bo i tak sie przydadzą ale ten projekt jednak chciałbym zrobić...
Na moje oko kompilator ma jakiś błąd, a procedury 1Wire korzystają z jakiegoś rzadko stosowanego rozkazu procesora. I kompilator myśli że ATMEGA16 nie obsługuje tego rozkazu. Ten błąd to nierozpoznany rozkaz ASM. Żuć kodem. I spróbuj zmienić procesor na na przykład ATMEGA32.
no z autoscka poszedł update aspa i wymiana procka na m88 pomogło i działa dobrze, Z rejestru zawsze ręcznie wywalam smieci po zainstalowanych softach wiec problem sobie znika , natomiast czemu to dziadostwo nie działa u mnie niemam pojecia nawet kalka dałem do bascomowego folderu Ok zobacze jak to sie bedzie ruszać Dodano po 1 Problem jest dziwny :...
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...
Właśnie sobie przypomniałem że miałem podobny problem. Ale mam reakcję :D Mój układ nawet przebadałem oscyloskopem i poustawiałem identyczne Timingi jak w BASCOMie. I co? NIC!. Deassemblacja kodu udowodniła że BASCOM do obsługi 1Wire nie stosuje pinów quasi-dwukierunkowych, lecz pełne Push-Pull!. To znaczy nie zawsze, jak jest odczyt to nie. Ale na...
Witaj, Generalnie Twój kod nie wygląda źle poza jedną rzeczą, to odczytywanie portu dał bym w pętli for albo lepiej w while i sprawdzaj stan. Dopasuj tą pętlę tak aby jej czas nie był w przedziale 60-240us. Spójrz na rysunek pod adresem http://obrazki.elektroda.pl/7076448400_1... Wszystko powinno być dla Ciebie jasne. ja bym to zrobił mniej...
Ja mam taką propozycję abyś przeanalizował kod podany w książce, a następnie spróbował obsłużyć jeden czujnik ok? P.S Tylko wiesz nie metodą kopiego pasta... bo widzę że przerobileś tak gotowca że nie wiadomo o co chodzi. Ja na twoim miejscu bym się zastanowił po co jest ten fragment: int main(void) { czujniki_cnt = search_sensors();...
Co do eeprom to wcześniej już Ci pisałem jak to zrobić prosto. Ale Ty dalej kombinujesz. Widocznie lubisz się męczyć lub masz sporo wolnego czasu na siedzenie i drapanie się po głowie zastanawiając się o co chodzi. Dobra rada: usiądź i przyłóż się do tematu o obsłudze 1wire i DS18x20. Zobacz jakie i w jakim formacie zwracane są dane po poleceniach 1wsearchnext()...
Dzięki za zainteresowanie. Dawno tu nie zaglądałem i myślałem że nikt nie próbuje ożywić takich pastylek przez uC. Udało mi się go obudzić i poprowadzić sensowny dialog. RS był oczywiście sprawny bo dla kontroli wysyłałem nim komendy podawane pastylce. Ożyła po wpisie do jednego z rejestrów kontrolnych lub konfiguracyjnych (w tej chwili nie jestem pewien...
ten sub temperatura czyta temperaturę z dallasa podłączonego do portu P3.2 i tylko jedną drugą czyta sub temperatura2 jest to rozwiązanie najprostsze lecz szkoda na to bajtów w procku można wyciąć z niej procedurę wyliczania i zrobić jedną dla wszystkich co zajmie mniej miejsca jest to "sub wylicz" do której odwołujesz sie "call" można także podłączyć...
transoptor przykład satel przykład stm32 przykład
ustawienie transportera łucznik schemat światła cofać zbieżność kolor
bateria hilti kabel brake radio
Błąd "ogrzew bla" w sterowniku Buderus R2105 - diagnostyka i naprawa Kolory przewodów zasilania i sterowania w Renault Koleos 2011