Brak kropki w deklaracji pinów wyświetlacza ma byc: DB6 = portb.1 Następnym razem sprawdz dokładnie tego typu błedy i nie dodawaj tematu z tak błahego powodu
... 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
Może nic konkretnego tu nie poradzę (bo nie znam na tyle "C") ale napiszę, że pomysł jest trochę zakręcony. Jeśli taki musi być to proszę nie czytać reszty. Jeśli nie to podłączyłbym czujnik temperatury do ATMEGA8 po 1Wire, a MEGĘ do PC poprzez RS232. Będzie można bez problemu czytać temperaturę jak i dane z uC. Podłączenie MEGI po 1Wire będzie wymagał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.
... Mikrokontroler taktowany jest wewnetrznym rezonatorem RC (nie posiadam w tej chwili kwarcu) ... A kompilator o tym wie :?: Czy masz zadeklarowaną częstotliwość oscylatora w programie :?: $Crystal = 1000000 Config 1wire = Portx.x Masz to w programie lub w ustawieniach globalnych poustawiane :?: Nic o tym nie wspominasz :( Pozdrawiam Piotrek
Jeżeli Twój program jest napisany w Bascomie , Atmega8 pracuje na wewnętrznym oscylatorze 1MHz to przestaw oscylator na 4MHz.Mi 1Wire nie chciało działać na 1MHz.Chyba nie tylko mi: http://www.elektroda.pl/rtvforum/topic12...
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...
rs485 odpada Tylko że najlepiej by się do tego nadawał. Nie wiem jak masz daleko na strych ale I2C (SDA, SCL) może powodować błędy w transmisji, SPI piszesz że też nie, czytałem ze ktoś zrobił to na 1WIRE ale nie wiem na jakiej odległości. Poszytaj trochę o "inteligentnym domu" , było parę ciekawych tematów na elektrodzie.
Tak? if (bit_is_clear(PORT_1WIRE, PIN_1WIRE)) Czy tak? if (bit_is_clear(PIN_READ_1WIRE, PIN_1WIRE))
Dla pewności możesz jeszcze dodać potwierdzanie odbioru i testowanie poprawności odebranych danych CRC-16. Dodano po 4 Jeśli chodzi o komunikację przewodową na UARCIE to tak. Ale IRDY po stronie procka jeszcze nie ruszałem :) Do czego ma służyć to urządzenie , może wcale IRED tu nic nie wniesie. Styk to jednak styk. Jeśli problemem jest konektor to...
Chyba sobie to odpuszczę, potrzebuje czujnik do mierzenia tylko temp cylindra, szkoda mi wydawać dużo kasy na takie coś. To miało być w skuterze więc miejsca też dużo nie ma. Nie ma jakiegoś czujnika na 1wire do 150°C? Ewentualnie do 135°C powinno wystarczyć. Oczywiście, że tak. A co powiesz na to?: http://www.mera-sp.com.pl/przyrzpom_opis...
Szyna nie jest zależna bezpośrednio od oscylatora czy rodzaju procesora. Od strony procesora szyna jest tworzona programowo, więc przyczyn należy szukać w programie. Natomiast szybkość wykonywania programu, a tym samym przebiegów na szynie 1-wire zależy od typu procesora i oscylatora. Tak, więc przy dobrze napisanym programie (ważne są odpowiednie czasy...
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...
Witam ! Dodaję gotowy działający program do pomiaru temperatury. ATmega8 fabryczne fuse bity ( nic nie zmieniaj ). Program sprawdziłem z liniami które wtym programie są zaremowane, ze względu na łatwiejszą konfigurację na mojej płycie. $regfile "m8def.dat" Config Lcdpin = Pin , Db4 = Portd.1 , Db5 = Portd.2 , Db6 = Portd.3 , Db7 = Portd.4...
Hey czyli problem jest w instrukcji Ss = Format(ss , " 0.0") wrzuć ten program i powiedz czy wszystko gra jeżeli tak będę pisał co zrobiłem. [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) 'Deklaracja portów od wyświetlacza...
Napisane na szybko nie sprawdzałem ale chyba powinno działać. [syntax=basic4gl] $regfile = "m8def.DAT" 'deklaracja procesora, w tym wypadku Atmega8 $crystal = 1000000 'deklaracja cześtotlwiości pracy (wew oscylator 1MHz w zupełności wystarcza) '*************************************WA... 'Pamiętać o podłączeniu...
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...
Biblioteka której użyłeś nie ma możliwości dowolnej konfiguracji pinów. W załączniku masz bibliotekę prosto z Rosji :D Chiński wyświetlacz sam mi się uszkodził ale coś tam wyświetla :D http://obrazki.elektroda.pl/6257086800_1... Kod którego użyłem do zrobienia tego zdjęcia [syntax=vbnet] $regfile = "m8def.dat" ' specify the used micro...
Co to znaczy wyświetla jedną linię?? Opisz dokładnie albo zrób zdjęcie. Ekran startowy się pokazuje, czyli "Witaj ..." a w drugiej lini "Temometr.." itd. Gdzie staje program? Co dokładnie pokazuje LCD od momentu włączenia do końca? Prawdopodobnie masz coś na magistrali 1W zwarte albo któryś czujnik poleciał lub port w procesorze. Mogłeś zmienić tylko...
Wiem że zostanę pewnie wyklnięty ze społeczności za ponowne poruszanie tematu 1-wire ale przerobiłem trochę działający kod który sam kiedyś popełniłem na armie na potrzeby atmegi i kurcze nie chce to działać... siedzę i myślę co może być nie tak i szczerze nie mam już pomysłów, więc chciałbym prosić aby ktoś zerknął na kod i powiedział gdzie ewentualnie...
http://obrazki.elektroda.pl/8267947700_1... Ponad 20 lat temu jako amator hobbysta budowałem proste układy elektroniczne. Studia i styczność z informatyką spowodowały, że porzuciłem hobby pod nazwą "składanie elektroniki" na rzecz "składanie programów komputerowych". W bieżącym roku (2011) dzięki uprzejmości kolegi Jacka.M, który okazał...
Można wyświetlać temperaturę w podmenu "wybór_Ds" ale trzeba zmienić cały program. Chyba nie jest tak trudno zapisać sobie cztery ID czujników i wiedzieć później który gdzie przypisać. Najlepiej osobno podłączać każdy czujnik i na naklejce na kablu przy czujniki zapisać jego ID. Wiedząc gdzie jakie jest ID czujnika można już mu w podmenu przypisać odpowiednią...
Propozycja zmian $regfile = "m8def.dat" 'program jest pisany na procesor atmega8 $crystal = 8000000 'procesor będzie pracował z kwarcem bądź na wewnętrznym oscylatorze 8Mhz '---------------------------------------... Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.5 , Db5 = Portc. 4 , Db6 = Portc.3 ,...
Wrzuc tu schemat. BTW to co ma wspolnego SDA z 1wire? SDA to raczej w IIC jest...
Niech kolega sprawdzi, bo nie testowałem, ale powinno działać co 0,1°C. [syntax=basic4gl]'Regulowany termostat cyfrowy 'Projekt wykonał Krzysztof Gońka $regfile = "m8def.dat" $crystal = 1000000 Config Portb = &B11000001 Portb = &B11111111 Config Portd = &B11111111 Portd = &B11111111 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3...
Czy do układu DS18B20 masz podłączone zasilanie +5V, czy pracuje on w konfiguracji dwupinowej? W karcie katalogowej jest wzmianka "If the DS18B20 is powered by an external supply, the master can issue read time slots after the Convert T command and the DS18B20 will respond by transmitting a 0 while the temperature conversion is in progress and a 1 when...
http://obrazki.elektroda.pl/6948868900_1... Wzmacniacz samochodowy o mocy 400W. Oparty o przetwornicę push-pull na układzie KA7500 (TL494), o mocy do 500W pozwalającej na pracę czterech końcówek mocy TDA7294. Wzmacniacz na przednim panelu posiada trzy trzy-cyfrowe wyświetlacze LED, wyświetlające aktualne napięcie zasilania wzmacniacza,...
Hmm... o co chodzi dokładnie z "podciąganiem" DS'a? rezystorem 4.7k podciągamy linie danych do Vcc, czy linię danych łączymy z portem I/O mikrokontolera przez ten rezystor? Troche lamerskie pytanie ale z innych postów jakos wydedukować nie mogę :D
http://obrazki.elektroda.pl/5851782000_1... Jako, że sezon na kąpiele w ogródku się rozpoczyna to być może ktoś skorzysta z mojego opisu podgrzewania wody w basenie ogrodowym. Ogrzewanie skończyłem w zasadzie w maju i pod jego koniec i jakieś trzy dni po zalaniu 13-o stopniową wodą miałem temperaturę 26 stopni, ale od początku... Na...
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 ;-)
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....
A pisałem żebyś wydrukował sobie schemat płytki. Jest przecież na niej gniazdko 1wire z opornikiem podciagającym
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....
Równolegle jest temat: http://www.elektroda.pl/rtvforum/searcht... Masz ładnie opisaną transmisję 1wire na MCS51. Pozdrawiam.
a jak to jest z transmisją 1Wire
Czujnik z kabelkiem ma 2 przewody masa i data i jest w gilzie ,DHT jest 1wire z tego co wiem
1wire jest podciągnięte przez rezystor do VCC.
Znam C a wolę pisać w B4A, B4i, B4R, Bascom czyli w Basic, ale kiedy coś mi nie działa to odpalam analizator stanów logicznych albo oscyloskop. Nie zwalam na język programowania. https://obrazki.elektroda.pl/6883372000_...
A czy koledzy słyszeli, że Dallas zabrania samowolnego tworzenia urządzeń 1Wire Slave? http://www.1wire.org/index.html?target=p...
Witajcie Mam zadanie zrobić sterownik z czterema czujkami DS1820. Żadna nowość, napisałem kod, by nie bawić się z ID kolejno konfiguruję 4 piny na 1wire bo portów mi nie żal. Uruchomiłem na testerze, działa. Gdy zacząłem rozbudowywać menu zaczęła mi przeszkadzać konwersja czujek (4x Waitms 650). Zupełnie przypadkiem zamiast Waitms użyłem pętli For T...
Dać się da ale to nielegalne. Slave-y 1Wire są opatentowane i może je produkować tylko Dallas Semiconductors. Tobie do celów własnych zgodnie z prawem wolno wyprodukować tylko jeden, a jak widzę chcesz 4. No chyba że wykupisz licencję, ale nie sądzę. Aż dziw bierze że w EdW był projekt jakiegoś urządzenia pełniącego funkcję Slave-a 1Wire. Łamanie prawa...
Jeśli faktycznie wpływa, to prawdopodobnie będą błędy w odczycie, ale ni spotkałem się z takim przypadkiem.Na początek to może zmniejsz rezystor podciągający 1Wire i sprawdzaj sumę CRC z DS18S20.
Znalazłem chwile czasu i przerobiłem kod... Wykorzystałem twój kod do aktualizacji mojego termometru :D Poprzestawiałem tylko miejsca wyświetlania strzałek względem temperatury. PS. Warto by pomyśleć o sposobie wyświetlania strzałek jeśli temperatura się utrzymuje niezmiennie przez dłuższą chwilę. http://obrazki.elektroda.net/4_120902224...
PORTC.1 - 1wire PORTC.0,1,2 - multiplexowanie wyświetlaczy PORTD - segmenty
Skoro znasz już składnię assemblera, to jedyne czego potrzebujesz, to: - datasheet Atmega8 - datasheet Ds18b20 - opis standardu komunikacji 1wire Nie wiem jak jest z gotowcami, ale na assembler to bym za bardzo nie liczył. Skoro kiepsko u ciebie z angielskim, to zacznij chociażby od tego: http://www.1-wire.rms.biz.pl/
...1. w funkcji void Cmd1Wire(unsigned int dana) występuje zmienna int op - w jakim celu ona tam jest użyta i co oznacza ?? A jak myślisz , co robi taka linia w kodzie while(--op); 2. podobnie w funkcji void onewire_odczyt(void) występują zmienne int op i char ty - w jakim calu one tam są użyte i co oznaczają ?? Oraz dlaczego ta funkcja jest typu void,...
Możesz spróbować [syntax=basic4gl]CONFIG LCD = 16 * 2 , CHIPSET=KS077[/syntax] ..albo spróbować jeszcze zmienić FuseBity na 8MHz i w kodzie wtedy też. Widziałem takie chińskie Megi, że nie chciały z 1Wire działać na 1MHz. Może jakieś zależności czasowe poza tolerancją.
Mam sterownik do kolektora słonecznego zrobiony na atmega8 i dwóch termometrach ds18b20. Do tego mam komputer zbierający dane jeszcze z innych czujników podłączonych do innej magistrali 1wire. Teraz chciałbym aby komp zbierał też dane z czujników podłączonych do ATMEGA8. Podłączenie obu magistrali 1wire i podłączenie dwóch masterów do jednej magistrali...
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...
w programowaniu jestem kompletnie zielony :) chcę żeby 2 czujniki ds18b20 były na 1Wire na zasilaniu osobnym (nie pasożytniczym z układu) jeśli to pomoże to mogę schemat wstawić
tych czujnikow nie mozna laczyc szeregowo . Laczysz je rownolegle wiec wszystkie + razem podobnie GND i linie 1wire do procka. Jednak na samym poczatku po napisaniu programu musisz je dolaczac pojedynczo aby odczytac nr seryjne po tym zabiegu juz moga one razem pracowac. Inicjujesz 1wire wysylasz konkretny numer seryjny odczytujesz temperature resetujesz...
atmega8 1wire atmega8 1wire bascom 1wire ds18b20 atmega8
telewizor uszkodzi samsung wymiana grzałki satel integra rolety
zlece lutowanie bateria milwaukee
Katalog układ paliwowy Renault Kangoo 1.2 Aplikacje na Androida do kasowania błędów w Renault Laguna 3