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...
Możesz spróbować wykorzystać płytkę z mikrokontrolerem na którym jest uruchomiony softwarowy slave 1wire. Na przykład to: http://www.mikrocontroller.net/topic/441...
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 opóźniające (waitus), aby jej wywołanie waitus(60);...
Gotowego programu nie mam, poniżej masz funkcję obsługi 1wire bez których się nie obejdziesz, musisz zrobić sobie tylko odpowiednie funkcje opóźnień, w listingu funkcje nazywają się np. waitus(x) -tzn czekaj x mikrosekund lub waitms -milisekundy, wait10us(x) -10*X mikrosekund itd. dodatkowo musisz przejrzeć aplikację i dopasować komendy, #define MATCH_ROM...
Albo styk na którym jest komunikacja cyfrowa (1wire na przykład). Ogniwa z laptopa się nie nadają do elektronarzędzi ze względu na zbyt wysoką rezystancję wewnętrzną, co skutkuje niemożliwością oddania dużego prądu. W najlepszym przypadku się tylko przegrzeją i zapalą.
ooo właśnie albo jak mówi kolega atom1477 --- bo ja już dawno w Bascomie bawiłem się 1Wire - być może nawet samemu trzeba wyłączać przerwania na czas wysyłania poleceń - jak pokazał kolega powyżej w przykładzie - więc tym bardziej można osiągnąć twój cel na kilka różnych sposobów
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...
Nie ma się nad czym zastanawiać- zdecydowanie C. C jest językiem uniwersalnym, kompilatory Bascoma powstały tylko pod mikrokontrolery AVR. W pewnym momencie okazuje się, że język bascom zaczyna być mądrzejszy od właściciela i nie da się go okiełznać. Nie mówiąc o tym, że kod wynikowy C jest dużo mniejszy. Bascom, owszem ma swoje zalety- na przykład...
Mam dwa układ na ATmega oba układy mają podłączone MAXA485. Ale poco ten konwerter,przecież procesor wysyła i odbiera sygnały TTL... Pobaw sie jeszcze z tymi prędkościami transmisji. czy jest jakaś możliwość wysyłania i odbierania danych w dokładniejszy sposób niż jest toprzedstawione w przykładach. input, print, input, waitkey Hmm,masz jeszcze polecenie...
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
W moim przypadku przesiadka z rodziny Mega na inną Atmela lub nawet innego producenta wymagałaby poznania nowej rodziny, inwestycji w stosowne programatory itp. Stąd na chwilę obecną pozostaję przy Mega. W moim przypadku na tym sprzęcie dopiero "mrygam LED", bo bieżąca robota ma pierwszeństwo, więc nie jestem tak do przodu... ;). Z tą inwestycją w...
Z pewnością, problem związany długością linii, oraz z częstotliwością. Moim zdaniem, warto poeksperymentować z koncentrycznym kablem, na przykład, antenowym.
od pewnego czasu szukam działającego przykładu napisanego w C, który czyta temperatury z wszystkich czujników podpiętych do jednej lini. wszystkie dotychczasowe przykłady które znalazłem i działają są napisane w bascom proszę o pomoc, linki do takich przykładów. ps. (szukam też w google !!!!)
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....
Witam . Ucząc się programowania trochę wyższego poziomu niż zapalanie ledów napotkałem na problem, mianowicie zająłem się interfejsem 1wire : Cezary Klimasz w swoim opracowaniu 1wire na przykładzie ds18b20 pisze : [syntax=cpp] //makra #define WE 0 // NR BITU NA KTÓRYM JEST LINIA DANYCH #define PORT_1WIRE PINC #define CLEAR_1WIRE DDRC |= _BV(WE) #define...
...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...
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...
Pewnie po prostu wpisuje się do niej dane po 1wire:) Nie są potrzebne programatory. Kolega może podać przykład iButton'a z pamięcią OTP?
Rozdziel sobie odczyt bajtu z one wire na 1wire_read_bit i 1wire_read_byte na przykład jak poniżej unsigned char OW_Read_Bit(void) { unsigned char res = 0; OWOUT;OWL; // Drives DQ Low OWIN; // Release the bus // Shall be necessary delay ~15[us] according to specification uDelay(2); res = OWR; if(res) res = 1; //...
ja programowałem simple programatorem z bascoma - dlaczego sie nie da?? robisz raz taki sterowniczek jako całosć z wyświetlaczem nokii a potem z bascoma obsługujesz to poleceniami 1wire. pod koniec strony masz nawet przykłady w bascomie.
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...
By przygotować światłowody do połączenia należy przede wszystkim zadbać o to, by ich czoła były idealnie obcięte pod kątem prostym do osi światłowodu. Jedną z metod by to osiągnąć jest zarysowanie światłowodu i przełamanie go poprzez przyłożenie siły naprężenia, powodującej jego pęknięcie. Metoda ta może być wykonywana na przykład w terenie gdzie nie...
Tak jak to kolega Adam opisał cały nasz problem pojawia się przy funkcji get która nie wiedzieć czemu czyta całkiem inne dane. Prosty przykład Open "test.txt" For Binary As #4 Do Get #4 , bufor Print chr(bufor) Loop Until Eof(#4) <> 0 Daje nam całkiem inne znaki niż zawarte w pliku test.txt EDIT: problem rozwiązany, wszystko...
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?...
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...
To nie jest poprawny zapis http://obrazki.elektroda.pl/3954802400_1... Życzę miłego dnia
Odkopię stary temat ale czy ktoś ma może ten artykuł z EP? Link z postu wyżej nie działa (zmiana strony) a z kolei w numerze luty 2009 (sugerując się tym co w linku) nic nie znalazłem o slave i 1Wire. Fakt że w EP jest artykuł wyświetlacz LED na 1Wire (slave) ale przykłady dotyczą Bascomu a ja bym chętnie zobaczył w C jak to jest zrobione. Może ktoś...
(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...
Możesz dane przesyłać w obie strony po jednej linii DATA przez odpowiednio oprogramowany UART. To oprogramowanie zajmie pewnie nie więcej niż kilkanaście linii kodu (wraz z przełączaniem kierunku transmisji). Czy jesteś mi w stanie podesłać link do jakiegoś przykładu?
Witam Obsługuję czujnik DS18B20 w Bascomie. Czy czas pomiędzy kolejnymi poleceniami, tj. 1wreset , potem 1wwrite &H55 , potem 1wwrite &HCC ... itd. może być dowolnie długi, przykładowo -np 6 minut; 5 godzin; 10godzin czy też 10dni .... ? Oczywiście wysyła 1 polecenie, czeka, wysyła drugie itd. do końca... Czy są ograniczenia? NIE! Te czasy (timingi)...
Dobrze- zmontuję z powrotem ten układ gdzie na silnik krokowy wystawia się 8 kroków. Ale obawiam się że przerwanie nie nadąży z "brudną robotą". Zresztą- to tylko przykład. Tak jak napisałem- można zrezygnować z _delay() i zarazem z tego fajnego "potwierdzenia" że coś układ przyjął. Ale to że kod ma być potencjalnie "multitaskowalny" to podtrzymuję....
Co do ds2490 nie jest polecany w nowych projektach, stąd możliwa jego słaba dostępność, przykład konwertera USB<->1wire: [url=http://www.elektroda.pl/rtvforum/to... Mając już konwerter i oprogramowanie na COM, spróbuj na razie z tym co masz. Można spróbować włączyć na linii DTR(4) rezystor, tak aby ograniczyć prąd płynący przez...
Masz do dyspozycji UART, 1WIRE, I2C, SPI. Polecam UART, 2 linie sygnałowe i masa. Przykład znajdziesz w helpie.
Chcesz odbierać bit? czy bajt? Polecam zajrzeć do helpa bascomowego i zapoznać się z poleceniami Input oraz Config Input - a także Inkey , Ischarwaiting itp. Poza tym jeśli już zaczynasz z RS232 to daj sobie na początek spokój z pozostałą częścią kodu np od 1wire i poćwicz proste przykłady z helpa chociażby odnośnie Input itp - to ci dużo wyjaśni (a...
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
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ż...
DS1820, DS18B20, DS18S20 (koszt - kilkanaście złotych/szt. ale oszczędzisz na kablu :) ) Przy odległości do czujników rzędu kilku- kilkudziesięciu metrów jesteś całkowicie uniezależniony od wszystkich niestabilności związanych z analogowym pomiarem, a I2C to zasieg rzędu centymetrów... Jak trochę poszperasz to znajdziesz mnóstwo przykładów odczytu temperatury...
Witam, Mam w domu około 20 czujników temperatury ................ Macie jakieś pomysły z czego mógłbym zbudować takiego HUBa aby rozdzielić magistralę 1-Wire na mniejsze fragmenty? Tak jak zacząłeś, tylko że szukałeś w starych zespołach już nie produkowanych (Ds2409).... A co złego jest z układmi DS2482-800 albo DS 2482-100, które są dostępne w kraju...
Są gotowe paski LED z diodami WS2812B - są to paski RGB ( czyli mogące świecić "dowolnym" kolorem ). Sterowane są właśnie 1Wire. W dodatku można ustawiać ich jasność a także sterować kolorem i jasnością poszczególnych diod w taśmie a nie tylko całą taśmą. Są oczywiście dużo droższe od taśm "zwykłych". Co do kodu - bardzo, bardzo martwi mnie duża ilość...
w firmie gdzie pracuję używają codevision ale procedurki np. do 1wire czy do wyświetlaczy sami sobie piszą bo te dostarczone nie są za dobre więc może lepszym rozwiązaniem jest zainstalowanie avr-gcc który można ściągnąć z: http://www.avrfreaks.net/
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,...
Witam Chciałbym zczytywac temp. z termometru ds18b20 za pomocą 1wire i wyświetlić ją w konsoli. Przejrzałem i kombinowałem z wieloma już przykładami. Najpopularniejszą metoda jest USART, jednak na tę chwilę po deklaracji moje pomysły się kończą :roll: . Macie już jakieś doświadczenia na tym polu? Prosze o sugestię. ;)
Podłączyłeś dławik i kondensatorki zgodnie z książkowym przykładem wykorzystania ADC ? Może daj dokładnie swój schemat. Acha, polecam DS1820 - świetny termometr na 1wire ;-)
W Elektronice Praktycznej od czerwca br. drukowany jest cykl artykułów n/t RS485, pod tytułem "Klocki RS485". Poczytaj - najlepiej uczyć się na przykładach praktycznych (chociaż większość uczy się na błędach). :arrow: Acula I2C i 1Wire, to nie jest to samo!!! Pozdrawiam.
W zasadzie się pomyliłem, przykładowe kody są z ASF głównie dla platform rozwojowych, przykłady o jakich pisałem pochodzą z książek kolego tmf (Tomasz Francuz). Nie wiem czy jest "legalne" ściągnięcie bez nabycia książki ... jakby co ftp helionu.
Witam! Podłączyłem 2 czujniki temperatury DS18B20 do atmega8 i nawet umiem z nich odczytać temperatury. Problem jednak w tym, że nie wiem co zrobić, żeby było wiadomo który czujnik jest który. Dla przykładu, czujniki dołączone są do linii 1wire, jeden jest za oknem a drugi w pokoju. Na LCD wyświetlam jednocześnie dwie temperatury. Jak zrobić, żeby było...
Witam Mam pytanie : Czy procek Atmega8 można tak skonfigurować i napisać program, aby jednocześnie można było obsługiwać następujące sygnały na porcie PC: - AC0(adc0), AC1(adc1) - czytać wartości analogowe, - na AC2 - zrobić obsługę 1Wire, - na AC4(SDA) i AC5(SCL) obsłużyć komunikacje I2C. może znacie linki przykładów, gdzie tak procek jest skonfigurowany....
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
Po podłączeniu kolejnych czujników zmienia się obciążenie linii/pojemność itp. Konieczne będzie dopasowanie czasów w funkcjach obsługi 1wire. Np. opóźnienie lub przyspieszenie odczytu bitu z linii o 2us. Co do CRC to liczysz tak samo jak CRC scratchpada z temepraturą. CRC z numeru seryjnego (z 8 bajtów) powinno wynieść 0. Jeśli != 0 to błędnie odczytany...
Poniżej przykład. Zwróć uwagę, że w tym przykładzie komenda konwersji temperatury występuje na końcu, a nie na początku. Odczytana temperatura będzie zatem tą która została konwertowana po poprzednim odczycie. To oczywiście nie ma znaczenia dla tego jak adresować czujniki. Powodzenia ! PL Config 1wire = Portd.6 Dim Adresy(16) As Byte Dim T1 As Byte...
Mam dziwny problem z ATmega8515 i obsługą szyny 1wire w Bascomie AVR 11.7.4. Prosty program zbudowany w oparciu o nieznacznie zmodyfikowany przyklad z helpa do odczytu temp. z ds18b20 działa na AT90S2313, a nie działa na ATmega 8515. Sposób podłaczenia jest ten sam, próboałem też konfigurować szynę 1wire na różne porty. Problem jest zawsze ten sam -...
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ż...
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...
Witam! Jeżeli palmtop posiada USB lub COM to da się to zrobić poprzez scalony konwerter. DS2490 to konwerter USB-->1wire. Oprogramowanie na linux nie jest trudno napisać w oparciu o przykłady dostępne (na pewno) gdzieś w sieci. Gdybym się zapoznał dokładnie z tą kostką DS2490 mógłbym się podjąć napisania odpłatnie programu do obsługi + jakieś ładne...
Problem jest w sprzęcie a nie w programie. W układzie brakuje kondensatorów ceramicznych 100nF na pinach zasilających uC, LCD, czujnika, wejściu ADC. Nie widzę też filtru na AVCC oraz jakiegokolwiek tantala/elektrolita na zasilaniu. Popraw zasilanie a zamiast analogowego czujnika użyj cyfrowego np DS18B20 na 1Wire.
Mozesz zrobic to tak jak ja to zrobilem, czyli: 1) procesor AVR, np. Atmega8 2) czujnik temp., np. DS1820 (1Wire), lub DS1624 (i2c) 3) interfejs USB na ukladzie FT232, proponuje gotowy modul dostepny np. w kamami.pl 4) soft na kompie piszesz sobie np. w borland c, bo razem z interfejsem USB producent dostarcza biblioteke z gotowymi funkcjami w c - fajna...
Witam wszystkich mam taki problem potrzebuję wykonać coś takiego: np: A=200 portb.1=a czyli 11001000 tylko port zmienia stany od 0 do 7 odczytując to np. z zmiennej a podobnie jak w magistrali 1wire wiem że to chyba jest proste ale nie mama pomysłu jak to zrobić w bascomie proszę o jakiś przykład. Wielkie dzięki za wszelkie sugestie i przykłady
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....
Nie sądzę, by jakikolwiek projekt dał się sensownie zrobić bez przerwania timera, więc testowanie obecności pastylki można zrobić w tym przerwaniu. Z drugiej strony kod obsługi OneWire z delay() nie nadaje się do użycia w projekcie, w którym są przerwania, więC proponuję zrobić od nowa obsługę OW. Przykład na F0 masz w niedawnej EP.
http://www.elektroda.pl/rtvforum/viewtop... Popełniłem kiedyś taką zabawkę, w powyzszym linku w załączniku jest kod w bascomie, na at90s2313 ale to praktycznie to samo co attiny2313 obecnie bascomem sie nie zajmuje ale na tej stronie http://mikrokontrolery.net/avr_asm_10.ht... (ASM) oraz http://mikrokontrolery.net/avr_c_10.htm (kod...
Również przyłączam sie do prośby o procdury. Nie moge uruchomić tego czujnika :/ gdy wywołuję funkcję 1wirecount() zwraca ona 0 :( Nie wiem już czy ten czujnik jest uszkodzony czy ja coś xle robie
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 :...
wcześniej miałem #define CLEAR_1WIRE DDRD|=_BV(WE) #define SET_1WIRE DDRD&=~_BV(WE) No to dobrze miałeś. Ale wtedy miałem temperaturę 0.0 przy podłączonym czujniku, a jak go odłączyłem było -0.1. Jak odłączę rezystor to pokazuję się "Brak pomiaru". Kolego nolab . Częstą przyczyną kłopotów z 1wire, są np. niewłaściwe opóźnienia, bo umieszczenie...
Witam Ciapciok :arrow: Miałem chwilkę wolnego czasu więc coś tam skleciłem. Przyciski są na RA0 i RA1 a LED'y na PORTB. Zrobiłem tak z tego względu na to że RA5 ma rolę MCLR i lepiej z tym nic nie robić. W pliku znajduje się spakowany projekt. Jak zaczynałem z PICami pisałem najpierw w jakimś basicku później w C bo też myślałem że nie trawie asm (kierowałem...
Jest jeszcze jedna sprawa. Otóż do mojej magistrali 1Wire będę miał podłączone nie tylko DS18B20 ale i inne kostkii Maxim-a pracujące na 1Wire jak np. IButton , switche ,itp. I teraz pytanie: Wiem że "serial" jaki zwraca dana kostka (dla przykładu DS18B20) zawiera: 8bit family Code + 48bit serial + 8bit CRC Z tego co widzę to dla DS18B20 ten Family...
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...
Witaj. Skoro potrzebujesz 3 sygnałów o regulowanym wypełnieniu PWM, by płynnie kolorami i jasnością zarządzać, to jak chcesz przesyłać tak dużą ilość informacji za pomocą jednego przewodu bezpośrednio do diody z pominięciem dodatkowej elektroniki? 1-wire lub własna jego implementacja - czyli, np. malutki mikrokontroler przy diodzie - miejsce na pewno...
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,...
Komputer<>MAX485<[Magistrala]&g...
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ć...
Spróbowałem odblokowania przerwań na czas opóźnień w resecie i działa to bardzo dobrze. Nie ma błędów komunikacji, a na silniku nie słychać już żadnych przerw - praca jest płynna. Czyli chyba problem rozwiązany. Ja korzystałem z tego opisu Atmela, do którego dołączony był przykład: http://www.atmel.com/images/doc2579.pdf . Napisany co prawda na Atmegi,...
Madergames9 --> nie gniewaj się, ale masz tak ogromną tendencję do potrójnego z poczwórnym saletem "przekomplikowania" sobie problemu w głowie, który dawno już został wyjaśniony, opisany , poparty przykładami i wszystkim co tylko można w nocie aplikacyjnej ;) na prawdę nie ma co odkrywać na nowo świata - trza tylko poczytać PDF'a ciężko mi to tłumaczyć...
Opcja z jedną linią 1Wire (czyt. tak jak teraz masz): Musisz dodać tryb konfiguracji do programu, w nim uruchamiasz procedury 1WireSearch i odczytujesz jakie są ID czujników. Następnie np podgrzewasz czujnik nr 1, program sprawdza który to numer 1 i zapisuje go w eepromie pod pozycją 1. Robisz tak dla wszystkich czujników na magistrali. W programie...
hmm... przyznam, że opierałem się na przykładach, które znalazłem tutaj, i prawdę mówiąc, z braku czasu nie zagłębiałem się w protokół 1wire, dlatego pewnie wyszły mi głupoty. Oczywiście, funkcja powinna odczytywać temperaturę z termometru o zadanym DS_id. Co do przerwania - pomyślałem o tym , ponieważ w głównym programie korzystam z input na Rs232,...
A tak na przyszłość, czy do każdego urządzenia mogę kupić zasilacz który ma większe natężenie niż podstawowy byle tylko napięcie się zgadzało? Np był 12V 1A to mogę dać 12V 10A bo urządzenie wykorzysta i tak tyle ile mu potrzeba? Są wyjątki, zasilacze z komunikacją 1wire - np. laptopy Dell.
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ń,...
Nikt nie jest w stanie mi pomóc? nie wie wiem dla czego kontroler nie porównuje wartości Rozumiem że jesteś początkujący , ale nawet Ty powinieneś wiedzieć , że nie porównuje się zmiennej binarnej(Us) ze stringiem (Tmp) :( To tak , jak byś porównywał kilogram z czerwonym :D Poza tym , ten program jest niezwykle pamięciożerny(Fusing,Single). Jeśli ten...
Witam ponownie po krótkiej przerwie… Niestety w dalszym ciągu, nie mogę sobie z tym moim termometrem poradzić. Nie wiem, czy to ja jestem głupi czy może gdzieś w tym kodzie źródłowym od Dallasa jest błąd? Generalnie mam do Was pytanie, czy macie może jakieś przykłady, jak …”dogadać” się z czujnikiem 1820, bądź jakim kolwiek innym...
[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.
wg mnie najlepiej zastosowac termometry 1wire (np ds1820) i podpiac do jakiegos avr'ka najprostrza budowa podlaczenie i najlepsza cena (3 ds1820 ~ 3*8zl atmega8 ~ 8zl jakis najprostrzy wyswietlacz ~ 10zł) nie ma zadnego strojenia tylko jakis wyswietlacz albo cokolwiek co nam pasuje
...Może ktoś doradzi w takim razie razie jaki protokół transmisji będzie do tego najlepszy, czy "ISP, I2C, RS232, 1Wire, CAN itd... ". dla i2c (twi) masz wsparcie sprzętowe w atmega8, w pozostałych zapewne też. tutaj przykład w C: http://www.nongnu.org/avr-libc/user-manu... jeśli interesuje Cię 1wire, to będziesz musiał poszukać...
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...
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. co do sensu robienia kilku magistral, to dam Ci przykład, oczywiście. Robisz powiedzmy projekt "sterownika" jakiegoś do seryjnej produkcji....
//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...
LTSpice ma symulację linii długiej: Poniżej przykład dla zwartej linii - na początku napięcie w punkcie A osiąga połowę napięcia generatora, dopiero po dwukrotności czasu propagacji robi się zero https://obrazki.elektroda.pl/2439516200_...
Powyższy kod jest wyrwany z kontekstu. Mogę ci jedynie powiedzieć że ten fragment jest poprawny albo i nie :) Fragment Sc(9) = Crc8(sc(1) , 8) powtarza się 2 razy moim zdaniem niepotrzebnie. Czy funkcja Crc8 zwróci ci wartość zgodną z CRC używanym w standardzie 1-wire? Tego nie wiem. Nie programuję w BASICU czy w tym BASCOMIE....
Cześć, ghost666 napisał: bez dostępu do portu UART w systemie A czy coś takiego można jakoś przerobić jakoś w systemie? Nie dla radnych niecnych celów ale żeby np router był serwerem dla np arduino. Tak żeby na innym porcie podstawić serwer WWW pokazujący np stan czujników. W alternatywnych softach często się wykorzystuje lighthttpd. Jeżeli bootloader...
W pliku pomocy masz informacje na temat konfiguracji wyświetlacza [config lcd] i nie tylko. W ogóle to jest to dobre źródło informacji. W katalogu ./sample masz przykłady programów, wystarczy sprawdzić jak autor programu przyłączył układy peryferyjne przeprowadzić kompilacje, załadować do procesora i powinno działać- jeżeli wszystkie połączenia zostały...
Temperaturę odczytaną z ds'a formatuję i wrzucam do zmiennej string poleceniem FUSING, np: Temp = Fusing(t1 , "#.#") gdzie Temp to string, a t1 to zmienna single z odczytaną temperaturą. Następnie mam kilka warunków if..then gdzie zmienna Temp jest uzupełniana znakami (np. spacji), tak aby fragment łańcuch z pojedynczą temperaturą miał zawsze tą samą...
Tutaj jest oryginalna dokumentacja: http://pdfserv.maxim-ic.com/en/an/app162... Przykłady są w C, ale podane są algorytmy i nie powinieneś mieć problemów z implementacją w asm, (dla jednego czujnika nie baw się w algorytm przeszukiwania magistrali). Najważniejsze dla 1wire są czasy i jeżeli ich przypilnujesz nie będzie problemów.
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,...
O tym też mówie.. ASM wg. mnie nie jest dobrym językiem do pisania całych programów.. Przydaje się do pewnych procedur gdzie ważna jest prędkość i pełna władza nad układem chociaż widać też jak można zaoszczędzić na pamięci.. Pomijając już fakt.. Pisałem dużo w bascomie i jestem przekonany, że program mógłby zajmować znacznie mniej. Dla przykładu stacje...
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.
Mozna zrealizować to na bardzo pospolitym mikrokontrolerze atmega8 (powinno wystarczyc) w cenie 15 zł. Portów jest tam wystarczajaco duzo. Pomiar temperatury na czujniku DS18B20 podłączonym na 1wire (2zł). Do tego zasilacz, kilka przekaźników i kwestia wykonania płytki. Pobór prądu jest znikomy. Przykładów kodu napisanego w jezyku c na mikrokontroler...
Proszę bardzo. Prosty przykład w załączniku. Plik 1wire.c z kilkoma funkcjami, plik 1wire.h z definicjami i plik main.c nie wykorzystujący żadnej z nich, oraz plik Makefile. W wyniku kompilacji otrzymuję plik dwa razy większy niż jakbym skompilował sam plik main.c A oto fragment przebiegu kompilacji: -------- begin -------- avr-gcc (GCC) 4.3.4...
Poza tym, że reset dotyczy maszyny stanów w urządzeniu 1-wire, a nie całego urządzenia, to cześć bajtów ze scratch pada to są komórki pamięci EEPROM - akurat nie te od temperatury, ale np. od alarmu już tak.
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...
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...
pieniędzy mam niezbyt wiele ale chęci dużo wolałbym zrobić wwiększość samemu. czujniki to zwykłe termistory tylko do czego to podłączyć? Trzeba zrobić jakis układ pomiarowy, przełączać kanały. Przykładu układów powinny się znaleźć na elektrodzie. Może lepiej zrobić sieć na układach dallasa? Np w centralnym punkcie domu zrobić centralke która będzie...
transoptor przykład stm32 przykład esp8266 1wire
komora hydrostatu zmywarka naprawa niebieski ekran komputer schemat blokady drzwi
adapter bluetooth mackie thump
Klejenie membrany kevlarowej do gumy w głośniku Schemat panelu klimatyzacji Jeep Grand Cherokee 1999 4.7L