Łap. Cały tydzień programuję poważniejsze sprawy i taki programik to dla mnie dosłownie rozrywka :D Bierzesz Tiny85 i programujesz Hexem lub Binem do wyboru. Podłączasz do niego DS18B20 i linijkę na MAX7219 i gotowe... żonka zadowolona. Program ma nawet wyjście diagnostyczne i wypluwa temperaturę na UART 9600bps (to żeby sprawdzić poprawnośc Dallasa)....
Z procka, z tego co wiem, to nie. Mozesz kupic sobie EEPROM z identyfikatorem unikalnym np. [url=http://ww1.microchip.com/downloads/... Mozesz sobie tez podlaczyc scalak o podobnej funkcjonalnosci na 1wire (sa takie). Dla pocieszenia powiem, że większość nowych ARMów ma unikalne serial numbery w krzemie ;]
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/
Problem polega na tym, że odczytujesz wartość ADC z uC zamiast z DS18xxx. Brakuje ci obsługi DS18B20. Poniżej fragment kodu działającego u mnie. [syntax=vbnet] Config 1wire = Portb.0 '0,1,2 NOP 3,4,5,6,7 works good ON MY Equipment Do 1wreset 'reset 1wwrite &HCC 'jedna kostka, więc wykorzystujemy rozkaz SKIP ROM 1wwrite &H44 'dokonaj konwersji Waitms...
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ś...
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ź .
nadajnik: [syntax=basic4gl]$regfile = "M8def.dat" $crystal = 16000000 $baud = 19200 $hwstack = 40 $swstack = 20 $framesize = 40 '=== Declare sub routines Declare Sub R_register(byval Command As Byte , Byval C_bytes As Byte) Declare Sub W_register(byval C_bytes As Byte) '=== Constante === 'Define nRF24L01 interrupt flag's Const Idle_int = &H00 'Idle,...
Z czego to będzie zasilane ? Brakuje kondensatorów elektrolitycznych na zasilaniu, przed stabilizatorem i za każdym z nich, same 100nF to za mało. Dodaj jeszcze po 100nF przy MAX485, pamięci i zegarze. Tranzystory bipolarne są źle podłączone, powinien być emiter do masy, a kolektor do diody, czy led RGB ma wbudowane rezysory ograniczające prąd przy...
http://obrazki.elektroda.pl/2352937000_1... Zaprojektowany i wykonany układ uruchomieniowy powstał jako część dyplomowej pracy inżynierskiej na wydziale Elektronika i Telekomunikacja. Tytuł inżyniera obroniłem w 2010 roku ale dopiero niedawno postanowiłem przedstawić szerszej publice urządzenie mojego autorstwa. Urządzenie wraz z zestawem...
http://obrazki.elektroda.pl/4776361100_1... Witam wszystkich, jest to mój pierwszy projekt opisywany na tym forum. Przedstawiam projekt mojego autorstwa, zegar z termometrem wyświetlający aktualną datę, godzinę oraz temperaturę z 3 czujników. Założeniem projektu było zbudowanie zegara wyświetlającego godzinę oraz temperaturę wewnątrz...
http://obrazki.elektroda.pl/8836607800_1... Witam Chcę przedstawić konstrukcję termostatu 4 Kanałowego z wyborem trybu pracy. Układ wykonany na Atmega 32 a program napisany w poczciwym Bascomie. Wyświetlacz ma 4 wiersze po 20 znaków Zastosowane czujniki temperatury firmy Dallas DS18B20 Sterowanie jest za pomocą 4 przycisków (menu, up,...
http://obrazki.elektroda.pl/5636705900_1... https://filmy.elektroda.pl/37_1378532310... Termometr mikromocowy LCD ATMEGA16 Tym razem głównym celem projektu było sprawdzenie możliwości wykonania mikromocowego systemu pomiaru temperatury w oparciu o możliwie standardowe elementy, mówiąc w skrócie byłem ciekawy czy zwykły avr może być...
http://obrazki.elektroda.pl/6809150300_1... http://obrazki.elektroda.pl/4575909700_1... http://obrazki.elektroda.pl/2450147400_1... http://obrazki.elektroda.pl/2336351100_1... Witam. Przedstawiam projekt w trakcie budowy, może będzie inspiracją dla innych :) Jest to inteligentny dom w...
Witam, Potrzebuję stworzyć komunikację 1wire pomiędzy dwoma układami. Atmega <-> Atmega nie ma problemu, pytanie czy da się to zrobić pomiędzy dwoma Attiny lub Atmega <-> Attiny? Nigdy nic nie robiłem na Attiny, więc nie znam ich możliwości. Dodatkowo potrzebuję max. 2 I/O.
No tak- ale to nie jest DS tylko pamięć na ATmedze zaprogramowana zgodnie z 1wire. Reszta układów podpieta do 1wire będzie miała swoje 3.3V. Tylko ta Atmega udająca 1wire będzie miała nieco niższe napięcie zasilania- o spadek na diodzie. P.S. A swoją drogą- fajny pomysł zrobić własne układy na 1wire. Szkoda tylko że sprzedawać tego nie można.
czemu nie ds1820 na szyne 1wire ,mozna do jednej nogi podpiąc ich 32 szt :) nawet atmega 16 da rade temu projektowi :)
Witam Czy można do tej funkcji również zastaosować uC? Jeśli tak to jak to zrobić? Jaki czujnik będzie potrzebny? Mozna, czujnik tani to np temistor, mozna i diode zwykla uzyc, ale wygodniej jest jakims cyfrowym np na i2c albo 1wire pozdrawiam
Nie rozumiem dlaczego jedziecie po UARTcie, że niby będzie nieodporny na zakłócenia. Przecież z elektrycznego punktu widzenia będzie to coś jak 1Wire, a do tego 3 przewodowy (osobna linia zasilania). Jedynie ramka danych będzie wzięta z UARTa. Czyli powinno to być tak samo odporne na zakłócenia jak 1Wire (oczywiście przy założeniu że prędkość UARTa...
Niestety coś jednak nie tak podczas kompilacji kodu. Na zestawie uruchomieniowym również wyświetla się 0.0 C zamiast "error", jeżeli do linii 1Wire nie został podłączony żaden układ. Czy ktoś mógłby podesłać gotowy wsad dl atmegi8 dla chociażby sprawdzenia czy atmega wykrywa jakiś układ na linii 1Wire? U mnie widocznie sypie się eclipse, bo czysty układ...
Powiem tak zestaw to jest na wyrost bo wszystko sprowadza się do zintegrowanego czujnika temperatury oraz wilgotności Dodatkowo tranzystor przekaźnik dioda zabezpieczająca opcjonalnie stabilizator w sumie z 8 elementów bo nawet może wszystko chodzić na wewnętrznym kwarcu Czujnik np DHT11 na 1wire kontroler może być atmega 88 w zależności od finezji...
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 -...
Ma zewnętrzny oscylator 8Mhz. Z resetem to chciałem do prób zrobić tak żeby na lcd w górnym wierszu leciały kolejne próby a w dolnym wynik err , a ja w tym czasie podłączam do 1wire "pastylki" licząc że zadziała :-).
http://obrazki.elektroda.pl/6850537700_1... Witam. Posiadam czujkę dymu i ciepła Hekatron MTD 533X. Czujka komunikuje się z centralą prawdopodobnie za pomocą protokołu 1wire ponieważ do czujki podlaczone są tylko 2 przewody- masa i zasilanie(+)przewód spełniający również funkcję komunikacji- transmisji danych. Każda czujka posuada również...
Czy poczciwa Mega128 da radę (program w C): - sterować LCD 128x64 - zapisywać/odczytywać MMC Card w trybie FAT16 (SPI) - komunikować się po USB via FT232 (UART1) - komunikować się po RS485 via MAX485 (UART2) - komunikować się po 868Mhz via TLX905 (SPI) - komunikować się po 1Wire - komunikować się po I2C - komunikować się po Ir - obsługiwać buzzer ;)...
Witam, Czasówki 1wire do zmiany. Sprawdzaj CRC numerów seryjnych.
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ć...
Czesc, Tutaj ktos walczyl z takim termometrem na atmega i udalo mu sie uruchomic : http://www.elektroda.pl/rtvforum/topic71... Moze masz podobny problem? Sprawdz oscyloskopem co sie dzieje na pinach FPGA. Pozdrawiam, tony_tg
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 ?
Czyli w zasadzie nie ma za dużego wyboru. :) Jak tam nie znajdziesz to nie masz już gdzie szukać, tylko Dallas/Maxim produkuje układy z 1wire (pewnie sprawa patentów i licencji).
Z góry mówię że problemu żadnego JUŻ nie mam. Czemu piszę? Bo straciłem trzy dni z powodu problemów w których rozwiązaniu pośrednio pomogło mi to forum. Zrobiłem właśnie płytkę startową dla AVR-ów. Niby nic, bo przecież można takie kupić ... z duże pieniądze. W moim przypadku to było 80zł ze wszystkimi elementami. Problemy pojawiły się przy starcie....
Przerwanie żeczywiście wtedy nie zakłuci pracy 1wire ale sam odczyt 1wire zakłuci czestość występowania przerwania - it o jest powazym ograniczeniem w stosowaniu tego. Na ten problem równiez ja ostatnio wpadłem i nie udało się tego rozwiazać przyzwoicie. Moze atmega z najszybszym zegarem (20MHz) da radę ale jest to porywanie sie z motyka na księżyc....
pisałem juz wcześniej cobyś sprawdził czy opoźnienia są poprawne. 1Wire to interfejs który bazuje na pomiarze czasu. Fabrycznie nowa Atmega ma ustawione fusebity na 1MHz wewnętrzny - w programie masz wpisane 4Mhz - jak jest naprawdę to należałoby sprawdzić fuse (jeśli używasz PonyProga to mogę Ci podpowiedzeć jak zmienić) Możesz zrobić prosty test:...
Witam, Mam pytanie do szanownych kolegow i kolezanek odnosnie mozliwosci zrobienia na Atmega "sterownika" do sterowania napieciem 0-10V (do wentylacji, wentylatory EBM maja na wejsciu mozliwosc sterowania napieciem). Na chwile obecna mam dwa pomysly (Atmega zasilana +5V): - poprzez konwerter DAC z wyjsciem +10V np. TDA 8444 - na wzmacniaczu operacyjnym,...
Wiem że procek ATmega 8 to zbyt mocny ale ten czujnik temperatury to jest uzupełnienie większego projektu który na nim buduję, docelowo ma być kilka czujników temperatury na przwodach do 2 metrów ale najpierw musze jakoś uruchomić jeden
Witam, Jakiś czas temu zacząłem budowę termometru wielopunktowego opartego na ATMEGA162 i DS18B20. Układ działa super, do wejścia 1wire podłączyłem 17 czujek temperatury i wszystko śmigało jak należy ale niestety po podłączeniu czujek przez skrętkę już tak cudownie nie jest. Między układem ATMEGA a DSami jest dość duża odległość nawet do 50m. W momencie...
Warto pomyśleć nad obudową i zabezpieczeniem wtyczek przed rozłączeniem. Obudowa to tylko chyba drukarka 3D ponieważ nie znalazłem żadnej innej kupnej która by pasowała. Co do wtyczek to już myślałem nad tym, co prawda nie rozłączyły mi się jeszcze ani razu, ale jakie inne wtyki z zatrzaskiem by tu zastosować? Jakbyś miał schemat normalnych wymiarów...
bascomowi nie robi różnicy czy to attiny czy atmega - należy tylko wybrać odpowiedni typ procesora w opcjach i ustawić fusy. Nie jest tu kluczowe ile tych 1w bo numery urządzeń można by nawet do eeprom wrzucić ale same biblioteki obsługi 1w w bascomie to kawał pamięci .
Cześć Mój problem jest podobny. DS 1820 na wyjściu daje same '1' pomimo tego że po resecie daje impuls. procek to ATMega 162. Jedno co nie rozumiem to to że jeżeli w linia 1Wire jest spolaryzowana wewnętrznym rezystorem to "impuls obecności " nie pojawia się. Czy ma ktoś sugestie co do dalszych badań nad draństwem.:cry:
Witam. Maiłem zbudowany zegar z pomiarem temperatury na atmega 16, lcd standard, temp na ds18b2, czas na wewnętrznym oscylatorze 1mhz. Ze względu na dużą niestabilnośc wewnętrznego generatora dołożyłem zewnętrzny kwarc zegarkowy oraz zmieniłem program, który używał timera1 na timer2. I tu pojawiły sie problemy z 1wire. Przypuszczam, że procedury Bascom...
Poczytałem trochę w internecie i zmieniłem na coś takiego (wywaliłem w ogóle funkcje pojedynczych bitów). [syntax=c] unsigned char uc1Wire_ResetPulse(void){ WIRE_DIR |=1<<WIRE_CON; // pin 1wire jako wyjscie WIRE_PORT&=~(1<<WIRE_CON); // pin 1wire -> 0 _delay_us(650); // tx reset pulse WIRE_PORT|=1<<WIRE_CON; // pin 1wire ->...
Witaj! Co masz na myśli mówiąc "jednocześnie"? Masz na myśli immobiliser z termometrem w jednym? :) Ten przykład tutaj działa :) To niewątpliwie, bo kiedyś go uruchomiłem ... z pełnym sukcesem, tak więc musisz próbować :) Albo pisz co jest niejasne, co Ci nie działa, albo jakie masz błędy ... Ja teraz zmagam się z zegarem :) Chcę zrobić zegar ATMEGA8+PCF+właśnie...
Witam No i nie działa, jest kilka błędów kompilacji: T1 = Bd( - Bd(7) T1 = T1 / Bd( ustawiłem w opcjach jaki procesor, gdzie 1wire i pokazuje caly czas 0,2, jak odepne uklad to wyswietla brak ds1820 Testowalem juz 2 procesory i ciagle nie moge odczytac temperatury
Chyba mam coś nie tak z podłączeniem. Atmega nie może ściągnąć linii do 0. Wygląda to tak, że gdy linia 1wire jest podłączona do mikrokontrolera i do rezystora 4.7k wówczas gdy ustawię pin jako wyjście i na port dam 0 to tak jest w rzeczywistości (sprawdzałem miernikiem - ustawiłem sobie czas na kilka sekund). Natomiast gdy do tej linii podłączę jeszcze...
Witam Zależy ile ADC potrzebujesz, może wystarczą te wbudowane w procesory? Tak na styk to nawet jakaś Atmega wystarczy Xmegi niezbyt dobrze znam ale mają 12 bitowe przetworniki, kwestia sprawdzenia powtarzalności wewnętrznego Uref, bo w Atmegach jest wystarczająco stabilne do twoich celów ale mało powtarzalne więc trzeba by zastosować zewnętrzne. To...
Witam Mimo, że większość proponowanych tutaj rozwiązań podłączenia RFM12 do Atmegi wykorzystuje SPI programowe, ja podłączyłem tradycyjnie, przez SPI sprzętowe - mimo, że nie miałem problemów z wgrywaniem kodu do Atmegi spiętej z RFM12, to uruchomienie ich razem jest problematyczne ( każde osobno działa bez problemu ) [syntax=basic4gl] $include "Config_AVR-DOS.BAS"...
Witam serdecznie i dziękuje za zainteresowanie tematem. Czy ten napis "Rozpoczynam temp" znika po tej sekundzie, czy wyświetla się cały czas? Odpowiadam: Napis pali się cały czas Jak tylko wypije kawę sprawdzę kod Pana snnaap. To znaczy tyle, że procek łapie zwiechę na TERMOMETR_RESET(); albo na TERMOMETR_ODCZYTAJ_TEMPERATURE(tablica); a najbardziej...
to może faktycznie wykorzystać 1WIRE tylko zwiększyć napięcie transmisji. Do konwertowania poziomów można użyć pojedynczych MOSFET-ów N. Opis tego rozwiązania można znaleźć w specyfikacji do magistrali I2C (używane tam do konwersji 3.3<->5V)
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...
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....
Witam Serdecznie PanowieTemat mam pewiennieaktualny problem a mianowicie zrobiłem ten sterownik http://mirley.firlej.org/prosty_sterowni... wszystko ładnie się zaprogramowało fuse bity ustawione po załączeniu działają wszystkie funkcje lecz niestety nie pokazuje mi temperatury niby trzeba trzymać przycisk s1 na pierwszy cujnik ds18b20 i go wpisać...
atmega 1wire atmega 1wire ds18b20 czujnik 1wire
dekoder telewizor analogowy komfort regulator temperatury ustawi antena satelitarny polsat
Oznaczenia termików KSD301, G4A w pralko-suszarce – jak odczytać i dobrać zamiennik Citroën C5 2003 – lokalizacja przekaźnika pompy zawieszenia Hydractive III BSM R8