Kolega Mad Jaro mierzy czas pomiedzy INT-em i przelicza na obroty. zablokowanie INT spowoduje pływanie obrotów( INT nie liczy impulsow). Kolega xury ma rację odnośnie jednokrotnego użycia szukania czujników. A poza tym zsynchronizuj odczyt 1wire z przerwaniem INT tzn. komunikację z 1wire podziel na max -5 bajtowe odcinki i wykonuj je po przerwaniu INT....
Witam Temat jest taki. Posiadam magistralę 1wire na której są zamontowane termometry DS18B20 oraz przełączniki DS2407. Pracuje na tym sterowanie ogrzewaniem w mieszkaniu. Do tej pory sterowałem nią układem na bazie Atmega168 i działało to prawidłowo. Zbudowałem następny sterownik z Atmega32 na pokładzie i zaczeły się schody. Odczyt adresów układów prawidłowa....
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.
Stara mega32 da radę, ale dla pewności taktowałbym ją zewnętrznym generatorem kwarcowym (taniocha) a nie kwarcem. Bascom to przeliczy. Widziałem 1wire jak działa z Bascom w Xmedze na 48MHz. Wystarczy dobrze zadeklarować prędkośc taktowania, co obstawiam jeśli reszta protokołów działa. Dalej obstawiam błąd w oprogramowaniu przez programistę :)
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...
Tak przerwania mogą zakłócać komunikację 1wire. Na czas komunikacji z DSem blokuj przerwania.
Czy jest możliwy błąd podłączenia? Tutaj oczywiście zmieniłem na PB.1 Tak, wszystko jest możliwe... Spróbuj ten code: [syntax=basic4gl] 'DS18B20 - ROM reading test from single sensor DS18B20 $regfile = "m8adef.dat" $crystal = 4000000 $hwstack = 80 $swstack = 80 $framesize = 40 Config 1wire = Portb.1 'Config 1wire = Portd.5 Dim N As Byte Dim Dsid1(8)...
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)...
Nie musisz czekać. Musisz zacząć trochę inaczej myśleć niż "linijka po linijce"... Dokładnie i nie jest to wcale takie proste :cry: Inaczej będzie to wyglądać dla prostego 'termometru', a zdecydowanie inaczej jeśli 'w tle' pracuje kilka przerwań, które rozwalą komunikację na 1wire na amen. Zerknij co kiedyś wykoncypowałem :D , żeby przerwanie obsługujące...
Jeśli te funkcje będą następować po sobie (niezależnie jak długi jest odstęp, bo na taki pozwala specyfikacja 1wire), to będzie to działać. Jeśli coś jakaś aktywność na linii będzie pomiędzy, to całą komunikację zerwie. Przygotowanie danych to 1wreset 1wwrite &HCC ' SKIP ROM czyli do wszystkich 1wwrite &H44 ' Start conversion i po 750 ms możesz odpytywać...
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...
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...
Wyłącz przerwania tuż przed komunikacją 1wire. Po odczytaniu temperatury włącze je ponownie. Takie działanie niestety może zaburzyć inne rzeczy, zależy co robisz w przerwaniach.
to skąd wiedzą ile czasu minęło, przecież komunikacja osbywa się według określonego schematy czasowego. Kiedy mam procedurę odczytu w programie głównym to wszystko jest ok, kiedy tylko przeniosę rozkaz 1wread() do procedury obsługi przerwania timera2 program się sypie.
VippeR -> dobra rada - jak chcesz zrobić komunikację pomiędzy dwoma (lub więcej) prockami to zrób to na I2C natomiast zapomnij o 1wire. Bo o ile I2C Slave nawet w Bascomie można sobie zrobić (rzeźbiąc własnoręcznie) to na 1wire zjesz zęby i nie zrobisz "1wire slave" (stracisz tylko czas a potem i tak pomyślisz o innej magistrali ;) poza I2C masz jeszcze...
"Czy ktoś wie żeby przerwanie mogło zakłucać pracę 1wire?" Oczywiście że może jeśli wypadnie podczas transmisji danych z DS'a Przed każdą komunikacją z DS'em zablokuj przerwania. Np: Disable Timer1 a po komunikacji odblokuj Enable Timer1.
A jaka częstotliwość jeśli mniej niż 1 Hz to może jakiś prosta komunikacja szeregowa na 1 lini podobna do 1wire tylko tak żeby jeden bit mógł sobie lecieć np. 100ms wtedy można i 500m a jeśli komunikacja w jedną stronę to zrobienie odpowiedniej komunikacjii to pikuś w nawet BASCOMIE
Witam ponownie, dziękują za zainteresowanie moim tematem. Zmienna went odnosi się do linii portu, do której podłączona jest tylko katoda diody led, która obrazuje mi jedynie, czy program działa, przy zmianie z zapalonej na zgaszona i odwrotnie, wiem, że jest to moment, w którym program zaczyna inicjalizację szyny 1WIRE. Jeżeli chodzi o czasy, to próbowałem...
Pana ksiazke posiadam lecz w c nie moglem poradzic sobie z rc5 i lcd dlatego wrocilem do bascoma gdzie wszystko podane jest na tacy(znacznie przystepnie lecz zdaje sobie sprawe, ze mniej wydajnie). Chce nabrac troche obycia z uc oraz dobrych nawykow(stad proba ucieczki od waitow) a za jakis czas pewnie wroce do c. Wracajac do tematu czy moglbym prosic...
Zrobiłem kiedyś termometr z 1wire i multipleksowanym wyświetlaczem (4 znaki), ale nie mogłem pogodzić multipleksowania i transmisji. Albo sypały się dane i miałem błędne CRC, albo można było zauważyć mrugnięcie wyświetlacza kiedy zatrzymywałem przerwania dla wysłania/odebrania danych. 1wire jest dość wolne... Po prostu samo odebranie ramki z danymi...
Witam! Posiadam układ Si4711 (3x3mm) który jest na raz generatorem RF, syntezerem, cyfrowym koderem stereo, koderem RDS, przetwornikiem A/C, cyfrowym limiterem audio, posiada wejścia audio analogowe i cyfrowe. Możliwa jest komunikacja za pomocą SPI, 2wire i 3wire. Do tej pory w mojej praktyce korzystałem tylko z 1wire bawiąc się zazwyczaj DSem do pomiaru...
Witam! Wiem że problem był wałkowany setki razy,ale jakoś nie mogę sobie z nim poradzić. Posiadam zestaw uruchomieniowy zvl11 na którym to prowadzę kurs oślej łączki. Wrzuciłem wsad podany niżej do uP i odczyt z ds18b20 jaki otrzymuje to "Temp= -0.0625oC" i pod wpływem ogrzewania nic się nie zminia. W zwiazku z tym mam kilka pytań. Mianowicie czy w...
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...
kolega xury dokładnie wyłuszczył problem. budujesz oscylator według schematu z noty katalogowej procesora w dziale dotyczącym taktowania. (oczywiście wcześniej kwarc trzeba wylutować :D) potem odpowiednie ustawienie częstotliwości i powinno śmigać. Bo 1wire przy źle ustawionej częstotliwości właśnie nie działa jak powinno :D nota: http://www.atmel.com/dyn/resources/prod_...
Szczerze mówiąc nie ma z tym problemu :D Ponieważ w C też programuję, jednak co do komunikacji I2C i 1wire pod C się jednak nie za wygodnie piszę. A nie mam zbyt wiele czasu, żeby bawić się w to od początku, bo tak bym dawno napisał program w C :) A możesz powiedzieć jak to ostatecznie zadziałało :?:
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....
:arrow: paciek74 a masz pewność że układ korzysta z oscylatora 3579545Hz? Przestawiłeś fuse bity zegara? Tak Attiny2313 został ustawiony na taktowanie zewnętrznym kwarcem a wewnętrzny dzielnik częstotliwości /8 został wyłączony. Próbowałem podłączać DS-a do różnych portów i nic. Jak wykonuję polecenie: config 1wire= portd.6 Do 1wreset if err=0 then...
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
Tu się nie martw że ci wyłoży komunikację i2c - to nie jest 1wire. Tu można przerwać cykl zegara na bardzo długo i nic się złego nie stanie - dlatego wolę tmp100 od ds1820. To samo tyczy się komunikacji z lcd - jak wyjdzie dłużej to nic nie będzie - gorzej jak wyjdzie za krótko. Encoder ma dwa sygnały a i b. Jeden dajesz na przerwanie a drugi sygnał...
Witam, czy mógłbyś po krótce wyjaśnić zasadę komunikacji z DHT11 ? Wiem, że jest on na 1Wire, jednak nie rozumiem jak dobrać się do jego rejestrów z danymi...w dokumentacji nie ma nic na ten temat, ani jakiegoś adresu ROM urządzenia (gdy mamy kilka urządzeń na magistrali), ani informacji jak zczytać dane...Tylko napisane, że całość zawiera 40 bitów...
ajj mój błąd! gdzieś mi się rozmnożyło jedno 0 :P faktycznie rs232 teraz śmiga że miło :D niestety 1wire nadal nie zaskakuje :( jeszcze posprawdzam timingi działa ... mam to na płytce szybkiego montażu i nie zauważyłem że nie połączyłem jednego toru "-" i do ds nie było to podłączone -.-' teraz śmiga :) więc się biorę za pisanie programu :D
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 :-). na tym forum znajdziesz niejeden fragment kodu do obslugi 1wire, w tym do pastylek 1990A, w wiekszosci pod Bascom-a. (szukaj np. po iButton)...
Resztę którą Pan opisuje też znam, w firmie w której pracuję wszystkie elementy (oprócz ENC28j60 - tym sam się bawię) wykorzystujemy a dodatkowo również SHT11 oraz SHT75 :) wolałem tańszy DHT11, co prawda mniejsza rozdzielczość i ma nietypowy protokół niezgodny z 1WIRE, ale ten kod, który używam sprawdza się. Ciekawy ten układ MAX do generowania obrazu...
Przy dołączonych peryferiach 1wire jest pewna przeszkoda w komunikacji. Należy na czas komunikacji z układem wyłączyć timer( czyli zatrzymać odmierzanie czasu, sam sprawdź na czas komunikacji zrób disable timer0, a po zakończeniu komunikacji enable timer0). Dlatego do odmierzania czasu powinieneś wykorzystać timer w trybie asynchronicznym, np.: Config...
Logicznie rzecz biorąc (aby nie ingerować w kod źródłowy) program powinien mieć możliwość wpisania nowego ID dla nowego czujnika, czy tak ? Algorytm komunikacji 1wire zakłada możliwosć wyszukiwania jakie są elementy podłaczone, można by to uzupełnić o przechowywanie adresów w pamięci EEPROM i wykrywanie który układ sie nie zgłasza i po znalezieniu...
afff x_X zumek nie chciałbyś mi może trochę bardziej pomóc, bo coś czuję, że tego w wakacje nei napiszę :( Update: ok, wywaliłem Waitms 330 kompletnie. Wait 1 podczas komunikacją z 1Wire zamieniłęm na Waitms 200. Jest tak, że w pierwszym obiegu czujniki nie są do końca jakby zresetowane (temp. 85*) ale już w następnym jest ok. Klawiatura działa też...
Za dużo kombinujesz już mówiłem ;) podłączanie DS18B20 pod PCF'a żeby go obsługiwać w Bascomie to jeszcze bardziej karkołomny pomysł niż podłączanie LCD. Bo o ile LCD się da to o 1wire zapomnij Możesz sobie dodatkowe diody czy przekaźniki podłączyć A ten kod który pokazałeś to asembler ale nie dla AVR'ów tylko dla '51 A nawet jakby był dla AVR - to...
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ć...
Obecnie wyświetlam temperaturę w formacie 0.0000 i to mi odpowiada. Chciałem sie jedynie dowiedzieć, czy można jakoś uprościć komunikację 1wire, czy robię jakies błędy w obliczaniu "ułamków". O ujemne nie pytam, bo mnie pewnie moderator do kosza wywali :) Postaram się nauczyć we własnym zakresie. Dodano po 1 Arktik1, tak na marginesie: Ten kod nawet...
Tak właściwie to powinno sprawę wyjaśnić, ale na magistrali mam obecnie 13 urządzeń 5 termostatów i 8 przełączników. Mam właśnie 500om i jak wyczytałem gdzieś w mądrej książce jest to granica możliwości dla magistrali 1wire. Poniżej to właściwie zmierza do całkowitego zwarcia. Jest to więc tylko 13 urządzeń na powiedzmy długości przewodu około 50. Co...
Witam, ja też jestem takim "old'em" i mam nawet troszkę więcej lat. A historia przydażyła mi się podobna jakiś rok temu. Otóż po prawie 10 latach przerwy gdy wtedy znałem tylko procki 8051 a oprogramowanie wgrywało się do zwykłych kości EPROM i kasowało się je ultrafioletem, przyszło mi znowu wrócić do swojego hobby a tu proszę AVR'ki , PIC'e i wiele...
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ś...
Witam, Po wielu próbach uruchomienia wyświetlacza abc016004a01 poddaję się i proszę o pomoc. Program to: http://obrazki.elektroda.pl/4798052100_1... Procesor dobrze zasilony, Fuse dobrze ustawione (dioda miga co około 1s, na innym programie 1wire i komunikacja po rs działa). Fuse: http://obrazki.elektroda.pl/5461858400_1...
No właśnie, to wycinek z HELPa: ·Stosując dwa przewody – wtedy używane są tylko linia DQ oraz masa. Zasilanie elementu jest dostarczane przez linię DQ. Gdy magistrala jest wolna na linii panuje +5V, co powoduje ładowanie wewnętrznego kondensatora elementu. Zgromadzone napięcie jest wtedy wykorzystywane przez element podczas komunikacji. Takie...
Moi drodzy, po co kłótnie, Po co wasze swary głupie, Wnet i tak zginiemy w zupie! Może krótko i merytorycznie wyjaśnię Bascom`owe podstawy a zacznę od komend Set i Reset. Otóż potrafią one ustawiać tylko jeden bit na raz. Jeśli numer bitu nie jest wskazany to zawsze będzie to bit numer 0. Dlatego wskazane piny portów PINx, PORTx, DDRx i inne ustawiają...
tak to mniej więcej robię. tyle tylko, ze przerwanie przerywa komunikację I2C i zjada sekundy , albo powstają jakieś błędy. jak dam odczyt I2C w obsłudze przerwania - to sam wiesz wszystko zaczyna migotać. nie zacząłem jeszcze wkładać do programu procedur do 1wire, ale tam też szykuje się problem z czasem konwersji - nie można dać waitms bo wyświetlacze...
Może lepiej zainwestuj trzy piny Slave`a i na trzech bitach możesz zakodować w każdym adres 0-7. hmm. No właśnie tego rozwiązania chciałem uniknąć, też na to wpadłem ale sieć chciał bym by miała potencjał do przyjęcia choć 20 slave-ów na przyszłość a to już 5 pinów i grubszy kabel. Mam kilka alternatyw. Każdy slave miał by na obudowie przycisk i mrugającego...
Jak pisał kolega (at)piotrva wystarczy użyć flagę w przerwaniu aby program był nieblokujący, więc żaden czas się nie marnuje. Osobiście odczyt zawszę robię bezpośrednio w przerwaniu dzięki czemu odpadają mi problemy z błędnym odczytem (nie rozwala mi komunikacji 1wire). Mimo niestosowania CRC nigdy nawet na długich przewodach nie mam ŻADNEGO błędnego...
Witam! Od kilku dni nie mogę poradzić sobie z takim dziwnym problemem. Zbudowałem system z ATmega8 z podpiętym do niego (poprzez TWI) PCF8583 (generuje przerwanie na INT0 co 1s), do systemu dołączony jest wyświetlacz LCD 2x16 oraz poprzez 1-Wire (portd.0) czujnik DS18B20. System działa poprawnie, nie ma wad sprzętowych, wyświetlacz działa, RTS działa,...
Witam Na wstępie chciałbym zaznaczyć iż jestem początkującym programistą i dlatego proszę o wyrozumiałość. Robię termometr na lampach nixie, ale nie działa mi poprawnie komunikacja z ds18b20 i ds1820. Problem polega na tym, że na lampach pokazuje się wartość -00.1 tak jak by wyjście czujnika było zwarte bezpośrednio z + , a nie jest . Czujnik jest podpięty...
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...
Kolega Duch__ ma rację, czujniki DS18B20 i DS1631 różnią się w sposobie komunikacji. Nic nie stoi jednak na przeszkodzie, aby zmodyfikować schemat i dodać obsługę 1Wire. W końcu to tylko jeden rezystor podciągający i jeden dodatkowy port µkontrolera :) Wykorzystałem układy na I2C z powodu ich mniejszej podatności na zakłócenia transmisji (głównie...
Witam, Chyba coś nabroiłem... Zaczęło się od tego próbowałem zaprogramować Fusebity przy pomocy PonyProg 2000. Efekt jest taki, że teraz Program w ogóle "nie widzi" procka (PonyProg2000 i Bascom). A sam procesor też zamilkł i nie daje żadnych oznak życia. Programator jest zgodny z SKT200/SKT300. Załączony obrazek (PonyProg2000) przedstawia sytuację...
ja swojego niestety też nie umiem skończyć. Mam problemy z komunikacją. Kupiłem moduły 433MHz chyba takie same jak autor użył gdyż pasują do rozstawu i otworów na PCB i jakoś tylko raz na sto transmisji, ta dociera jak należy. Dodatkowo zasięg jest tak marny że już sam nie wiem co z tym zrobić... Mogę śmiało powiedzieć że mój termometr stanął w martwym...
W chwili gdy obsługuje 1-Wire, Bascom ZAWSZE nawet na czas generowania resetu, co trawa ok 500us, później presence, co daje razem ok 800us, zawiesza przerwania. To samo w czasie transmisji danych, transmisja bajtu to ponad 500us zawieszone przerwania. W tym czasie nie wykona się przerwanie od timera, od i cała tajemnica. Ale zabobony. Każdy może otworzyć...
Witam panowie od razu podkreślę że jeszcze uczę się bascoma więc proszę nie krzyczeć i nie usuwać tego postu do kosza Siedzę już nad tym 3 dzień i efekt mojej pracy nie najgorszy ale mam parę pytań po pewnych rzeczy nie rozumiem i nie mogę rozwiązać. Więc tak założeniem był pomiar temperatury przez ds18b20 wyświetlenie je na LCD i 4 wyświetlaczach 7...
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ł...
Tego fragmentu zdania , nie jestem w stanie pojąć I tu się nie dziwię. Za co przepraszam i postaram się wyjaśnić co miałem na myśli W Czasie przeszukiwania forum znalazłem taki kod konwersji T = Makeint(odczyt(1) , Odczyt(2)) 'zrób z dwóch bajtów jednego integer'a Tspr = T 'teraz sprawdzam jaki jest wynik 'interesuje nas tylko...
Bo master zajmować się będzie jeszcze obsługą uart i 4 czujnikami ds. Generalnie niewielki miałem na to wpływ. Obwody były już wcześniej przez kogoś zaprojektowane. Ja mam to tylko oprogramować. A skąd wyliczenia 4x4 = 16? Naprawdę nikt nie jest w stanie pomóc? EDIT: Problem został rozwiązany. Główną przyczyną było odpowiednie zakomunikowanie Atmedze,...
Witam. Na wstępie przepraszam za mało czytelną nazwę w temacie ale nie wiedziałem jak inaczej opisać mój problem w tak małej ilości znaków. Temat powinien brzmieć: $regfile = "m8def.dat" $crystal = 8000000 $baud = 9600 '-- Wejscia przycisków Config Portb.4 = Input Config Portb.5 = Input ' -- podciągnięcie Set Portb.4 Set Portb.5 ' -- porty...
Niestety próbowałem sam, ale juz nie mam siły. Przeczytałem tematy na forum jednak nie widze w nich rozwiązania problemu, dlatego zacząłem nowy temat. Problem tkwi w tym, że otrzymuje z układu DS18B20 po dokonaniu odczytu z rejestrów wynik w postaci FFFF. Program piszę pod ATMega48. Czujnik połączony jest z zasilaniem z stabilizatora 7805. Najpierw...
Taki mi się urodził problem. Mam tutaj M162, w dość prostym układzie (TQFP 44). Programator USBasp. Kłopot jest taki - spod mkAVRCalculator ustawiłem sobie fusy na : lfuse FF, hfuse D9, extended FF. Mam kwarc na 11.059 MHz. I teraz tak - zarówno spod avrdude, jaki i spod mkAVRCalculator mam poprawną komunikację. Mogę sobie odczytać fusy, flash itp....
Witam, Przeszukałem forum i nie znalazłem rozwiązania które by pomogło. Problem wygląda następująco. Komponenty problemu Atmega8a, bascom AVR IDE (2.0.7.5), czujnik DS18B20. Sprawdzone problemy z forum: -Nieprawidłowe podłączenie. Nóżka danych jest podciągnięta przez 4,7k Ohma do 5V -Kable zostały sprawdzone pod względem ciągłości -Sprawdziłem czy jest...
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ś...
Witam, od jakiegoś czasu próbuję stworzyć sobie zegarek z termometrem + napięcie akumulatora do auta. Wszystkie programy osobno działają bez zarzutu. Problem zaczął się z chęcią wprowadzenia przełączalnych ekranów i wprowadzeniu przerwań. Doczytałem że przerwania skutecznie psują komunikację z DS'ami przez co temperatura się nie odczytuje. Ogólnie to...
http://obrazki.elektroda.pl/4820609400_1... Witam Zamieszczone fotki urządzenia są tylko dla zaprogramowania procesora i przeprowadzania testów. Zgodnie z opisem z obudowy pochodzi ze sterownika do którego napisałem program latem 2010r. Wszelkie testy są przeprowadzane w praktyce z różnymi próbami wymuszonych awarii i zabezpieczenie...
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,...
Witam, Z tej stronki [url=http://mirley.firlej.org/node/1137]... dowiedziałem się jak obsługiwać moduły komunikacji radiowej RFM12B. Przykład nadanika: [syntax=vbnet]$regfile = "m8def.dat" $crystal = 8000000 '8MHz $hwstack = 70 $swstack = 70 $framesize = 160 '$noramclear Config Submode = New Config Watchdog = 512 '512ms Start Watchdog '---------Constants---------------------...
Program napisany jest w Bascom. Delay nie ma w ogóle. Program napisany chaotycznie, ale działał ok dopóki nie dopisałem obsługi DCF77. Gdy przyjdzie odpowiednia godzina, dioda IR ma wysłać kod do odbiornika. Wtedy właśnie procesor zwalnia. Sekundy wtedy "idą" co 3 no i dźwięk ma zwolnione tempo. [syntax=vbnet] $regfile = "m32def.dat" $crystal = 8000000...
Problem rozwiązałem w 50%. To znaczy dzięki podpowiedzią kolegów co mi brakowało żeby działał termometr, który pracuje bardzo dobrze ,dopisałem do programu woltomierz , który pracuje dobrze. Do zamknięcia tematu pozostał jeszcze amperomierz , który mierzy spadek napięcia na boczniku sygnał wzmocniłem wzmacniaczem LM358.Nie wiem jak przeliczyć spadek...
Mam Atmegę 128 (14.745.600Hz). I otoż na porcie B.4 mam sobie termometr DS18B20. Próbuję się z nim skomunikować i mam dziwny problem. Otóż, robię reset 1wire, a potem próbuję zrobić 1wirecount (bo może być więcej niż 1 termometr) ; ' ZNAJDZ URZĄDZENIA DS //////////////////////////////////////// Sub Ds_find 1wreset Waitms 100 Print "ERR=" ;...
Witam Próbuje od parru godzin rozszyfrować problem z brakiem komunikacji po 1wire 3 przewodowej , opornik 3.3k jest wersja Kod nawet z książnik nie działa na 3 różnych ds sprawdzane? może dlatego że Vcc z gdn zostało pomylone? ; Bascom 1.11.7.4 Kod: 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat"...
Witam wszystkich. Bardzo ładnie proszę, o sprawdzenie kodu poniżej. Nie mogę za nic w świecie ustawić zegara, i z datą jest też nie do końca ok. Męczyłem się składając linijki, i nie wychodzi. Nie wiem gdzie są błędy. Zegar idzie, ale nie idzie go ustawić. Jeśli wyświetla 13:20 i ustawię inny czas, wraca z powrotem do 13:20 lub innej wartości. Czy może...
komunikacja 1wire 1wire bascom bascom 1wire
charakterystyka alternatora czujnik temperatura logamax wyłączyć koszt połączenie
zegar astronomiczny zegar astronomiczny
Parametry pieca Termet Silver Pro - znaczenie i funkcje Odblokowanie radia Renault Scenic 1 z napisem "CODE"