Podstawa to dobrze odfiltrowane zasilanie i stosowanie kondensatorów 100nF przy każdym scalaku. Takie scalaki to również DS i regulator 7805. Wolno wiszące piny mikrokontrolra z nieustalonymi stanami na nich także są powodem restartów. To samo dotyczy LCD. Stosuje się maksymalnie krótkie taśmy połączeniowe pomiędzy lcd a pcb. Najlepiej osadzić lcd bezpośrednio...
Najpewniej w tabeli masz złe wartości. Przykładowo 0 ma tu kod 3=00000011B czyli na pewno portb.0 = 1 i portb.1 = 1 jeśli portb.1 jest podpięty pod segment A to jest błędnie.
Jasne, że się da :) np tak: If Pind.1 = 1 And Pind.2 = 1 Then Waitms 500 'oczekiwanie żeby odrazu nie wyjść z pętli Do 'nieskończona pętla Lowerline 'ustawienie kursora Lcd "Histereza:" ; H ; Chr(0) ; "C" 'wyświetlenie histerezy If Pind.1 = 1 Then 'jeśli guzik wciśnięty to zwiększ H = H + 1 Waitms 200 'odczekaj chwile,...
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...
Witam Nie wiem czy trzeba zmieniać coś jeszcze w Fusebit, czy porostu problem jest po stronie wyświetlacza? Pozdrawiam Wyświetlacz powinien pracować zupełnie dobrze także przy 1 Mhz taktowaniu processora. W zależności od deklarowanej F(clk), Bascom kalkuluje odpowiednio timingi do stadardu HD44780 display controlera. Przy błednej konfiguracji (lub...
Ręce to opadają i masz rację ;) Masz błąd w definicji zmiennej do której wpisujesz ID czujników to nie jest jeden bajt tylko tablica 8x8bitów czyli 8 bajtów. Adresujesz nie istniejące czujniki bo ich adresy sa niepoprawne, wysyła procek ciagle ten sam bajt. Dim Adres1 As Byte 'adres pierwszego Dim Adres2 As Byte 'adres drugiego Dim Adres3 As Byte 'adres...
Ok, znalazłem wśród zapasów takie DS-y przy których błąd pomiaru jest skorelowany.
Witam ! Program nie zależy od sposobu podłączenia. http://obrazki.elektroda.net/19_12582693... Pozdrawiam. Stefan
problem tkwi w tym, że program masz do obsługi układu DS1820, a podpięty masz DS18 B 20 (różnią się one rozdzielczością i sposobem zapisu temperatury w rejestrach). W internecie znajdziesz masę programów pod BASCOM i nie tylko obsługujących ten termometr.
W uC należy odpowiednio ustawić FUSE BITY!!! Poczytaj przyklejony temat.
No tak, bo ja nie mam w zamiarze mieć alarmu dźwiękowego. Więc usuń z programu także deklaracje odnosnie wymiarowania zbędnych zmiennych i uzupełnij poprawki j.w. Wytestuj program w symulatorze running "step into code" (F8) i w odpowiednich momentach kodu uzupełniaj 'ręcznie' zmiany logiczne pinów a także symulowane wartości zmiennych (np: odczyt temperatury...
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...
Panowie mam debilne pytanie bo nie rozumiem tego a sporo się naszukałem i nie znalazłem wyjaśnienia. Chodzi mi o to: kody rozkazów do ds18b20 w manuału są takie: ' 1 Wire commands: ' 1. Read ROM - 33h ' 2. Match ROM - 55h ' 3. Search ROM - F0h ' 4. Skip ROM - CCh ' 5. Alarm Search - ECh ' Convert T - 44h ' Read Scratchpad - BEh ' WriteScratchpad - 4Eh...
DS-ów już działa, ale nie wiem jak dodać trzeciego. Przy sprawdzaniu ID 3 czujnika jest ono takie same jak ID 2, tak to próbowałem odczytać: Dsid1(1) = 1wsearchfirst() Do Dsid2(1) = 1wsearchnext() 'nadpisuje ID2 , ID3 Loop Until Err = 1 Do Dsid3(1) = 1wsearchnext() Loop Until Err = 1 Ja zaryzykuję stwierdzenie...
Przepraszam, że dopiero teraz ale jestem w delegacji. Minęły dwa dni a Twój termometr nie działa... Możesz słuchać każdego. Ja proponuję takie rozwiązanie które zajmuje dosłownie dwie minuty jeśli robiło się to wczesniej. Sprawa jest w pełni odwracalna. To nie ślub z kobietą :D Więc co szkodzi spróbować? Kiedyś może sam komuś pomożesz. Należy zacząć...
Prawie identyczny temat : [url=http://www.elektroda.pl/rtvforum/to... 7seg LED
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...
Timer w przerwaniu obsługuje wyświetlacz LED i inkrementuje zmienną byte, która w pętli głównej w instrukcji Case wybiera konkretne funkcjonalne fragmenty programu do wykonania, których wykonanie czasowo mieści się pomiędzy przerwaniami od timera. W przerwaniu od timera ustawia się także flaga przerwania, która uruchamia za pomocą If Then instrukcję...
No nic dziwnego, w ustaw_czas robisz call do wys_czas który wbrew obiegowej opinii wyświetla temperaturę;] i... ustawia kursor kilka spacji za *C :) a potem sobie reta do ustaw_czas gdzie już jak widać LCD "Ustaw czas" :) Ot i tajemnica;] Pozdro ;] Dodano po 1 PS lowerline sux, ja bym używał locateów na twoim miejscu ;-) Poza tym funkcje są fajnejsze...
a 8MHz masz?:> Sprawdź PCB Rezystor 4.7kΩ masz na linii danych? Może podaj konkretnie co pokazuje sie na lcd. "Przyczepiliście się" :D do sprzętu , a żaden z Was nie zajrzał do kodu ;) A błąd ukrył się sprytnie , w deklaracji zmiennej T1 , która powinna być typu Integer , a jest ... :?: Piotrek
znam bascoma za słabo żeby napisać coś takiego, ale może kto inny by napisał moje pomysły: prędkość na zasadzie takiej jak licznik rowerowy (chyba zliczanie impulsów) można by dodać przejechaną trasę i temperaturę (ds18b20) oraz woltomierz (chyba przetwornik A/C wbudowany w ATmegę32) ja polecam zrobić to na jakimś lcd alfanumerycznym (z graficznym więcej...
Czy przypadkiem zmienna I nie zwraca ci temperatury ujemnej gdy ona występuje? Znak jest zawarty w drugim bajcie => patrz datasheet.
Codziennie w tym dziale ktos zadaje pytanie dotyczace termometru na DS18B20. Moze jak Dallas przestalby wysylac darmowe probki to moze w koncu te pytania by sie skonczyly :D Poszukaj na forum bo takich zrodel i to w dodatku w Bascom'ie jest tyle, ze jakbys je wszystkie wydrukowal to spokojnie mozesz sobie nimi pokoj wytapetowac :D Ponawiam pytanie Balu:...
dzieki wielkie za pomoc
Czy to jest cały program ? Gdzie $Crystal ? czy napewno jest to DS18B20 ?
Potrzebuje emulator DS18B20 na atmega8 - mam na PC program do odczytu temp i chciałem w tym programie dodac inne parametry ( np wilgotnosc ) ale nie zmieniajac programu - w scrachpadzie bede wisyłał inne dane nie temperature. ( w bajtach temperatury lub bajtach uzytkownika wolnych 2szt) Aktualnie używam "lampomitari" , ale napisalem przeróbke programu...
SZUKAJ słowa klucze Atmega8, DS18B20, a znajdziesz aż za dużo.
A może podejść do problemu inaczej, np. dodać locate 1,1 na początku i dajmy na to co 20 pętli robić Cls? (at)poniżej - po prostu to wskazuje nie tyle na zwalony czujnik co na to, że w pewnym momencie LCD dostaje nie to co trzeba lub nie tak szybko/wolno jak trzeba i zaczyna się sypać to co jest na wyświetlaczu.
Dokładnie tak jak piszecie, w linijce z komentarzem "'if you use 2-wire..." masz "Waitus 200 : Waitus 200 : Waitus 200 : Waitus 200", a powinno być "Waitms 500". Zmień to i powinno działać ja też tak miałem. Zobacz jeszcze na http://www.elektroda.pl/rtvforum/2-x-ds1... . Może to ci się przyda. Pozdrawiam
Jest na przykład RFM12, opisywany na elektrodzie wielokrotnie.
Jak zwykle Kolega ma rację, wyrzucenie Waitms 750 załatwiło sprawę. Oczywiście wstawienie timera jest chyba najlepszym rozwiązaniem. Tylko coś nie tak mi wychodzi. Dołożyłem Timer co 800 milisekund [syntax=basic4gl] Sub Pomiar: Disable Interrupts If Flaga_delay_ds = 1 Then 1wreset 1wwrite &H55 1wverify Dsid1(1) 1wwrite &HBE I1 = 1wread(2) Flaga_delay_ds...
Witam , miałem niegdyś podobny problem , tyle że działam w Bascomie , lekarstwem było przestawienie procka w fusebitach na częstotliwość 8 MHz.
czytałem wolniej i efekt ten sam:(
Zmiana kwarcu na 4 MHz nic nie pomogła, na każdej z płytek jest tak samo, czyli zły montaż nie wchodzi w grę. Raczej obstawiam Fusebity Jak prawidłowo ustawić fusebit KLA987 dla zewnętrznego kwarce 4 MHz, 6MHz i 8 MHz ? Programuje procesor programem wbudowanym w Bascom.
Zacznij od testowania na żywym organiźmie - samodzielnie. Jest prawie 100% że nie zadziała od pierszego kopa :) - tak po prostu jest. Albo będziesz poprawiać sam, jeśli małe błędy, albo zaczniesz pisać po kawałku obsługę wszystkiego i potem połączysz jeszcze raz. Proponuję zacząć od lcd, bo "widzisz" jak coś zaczyna działać i potem jest pomocne przy...
zamykam temat:) dziękuje wszytki którzy się wypowiedzieli
piotr5000 - dzięki za info niestety nie pomoglo ;( przytrzymanie klawisza wprawdzie przelacza menu ale zaraz powraca do wyswietlania temp - i dzieje sie tak bez znaczenia czy Loop Until S3 = 0 czy Loop Until S2 = 0 powoli zaczynam tracic werwe ;( - nic to szukam i kombinuje dalej - dzieki za checi - nie mniej jednak jesli ma ktos na to sily bardzo prosze...
Z tego co pamiętam to różnice były między innymi przy dokładności pomiaru dla różnych napięć zasilania (5V a 3.3V). Więcej nie pamiętam. Możesz sprawdzić w nocie katalogowej?
Po zaniku napięcia READEEPROM ;).
Hi :D do sterowania serwem przez ATMEGA8 lepiej podłącz zewnętrzny kwarc i szybszy np. 12MHz
te konstrukcje typu: Goto Ppp - to jakaś mała masakra użyj funkcji , albo przynajmniej Gosub - odnośnie obsługi RC5 - poczytaj help - config rc5 - getrc5 oraz umieść obsługę tegoż w przerwaniu INTx na elektrodzie znajdziesz spokojnie przykłady jak się do tego zabrać
Rozumiem, musiałbym rozdzielić konwersje i odczyt i robić to np po sekundzie bez waita. A zegar wiem, że mogę zrobić odliczając sekundę, ale kalendarz już gorzej. Dowiedziałem się jak rozwiązać problem z symulacją, trzeba $crystal ustawić na np 11Mhz, a w procku 8M wewnętrzny i teraz działa...
Witam. Zaczolem ostatnio zabawe z czujnikiem temperatury DS18B20 podlaczonym do Atmega8. Wszystko gra ale chcialbym sie dowiedziec w jaki sposob mozna zmienic ustawienie dokladkosci pomiaru bo odczyt temperatury przy ustawieniach fabryczne jest zdziebko przydlugi. Czy takie nowe ustawienie czujnika trzeba zapisywac za kazdym razem jak uruchomie uklad...
Witam, Chciałbym zrobić sobie zegarek i nie wiem jaka metoda będzie dokładniejsza: 1. wykorzystując RTC atmegi z kwarcem 32,768kHz (Atmega na 8MHz z RC) 2. zewn kwarc 16 MHz i zrobić to na timerze np 2 Czy też inne wyjścia jak DS1307, PCF8583. Chodzi mi o dokładność Do układy będą też dopinane m.in. DS18B20 (2x) Pozdrawiam.
http://palmavr.sourceforge.net/cgi-bin/f...
powiem ci ze dziwne te twoje programy, nie zebym sie znal na tym jakos specjalnie, ale mnie uczono tak: w przerwanie wchodz na chwilke i jak najszybciej je opuszczaj! wedlug tej zasady wydaje mi sie bardziej racjonalne zrobienie programu tak by petla glowna programu byla uruchamiana co 1sekunde, w petli glownej rob wszystkie przeliczenie razem z pomiarem...
było by miło jak by jakiś z kolegów pod pomógł bo ja nie za bardzo rozumiem tą dokumentację a chciałbym 4 ds 18b20 czytać atmega8 na osobnych pinach
Z nieczytania postów (szukaj/google).
Witam.. może odkopie temat.... Ma ktoś przykład w bascomie co by z procesorka np: Atemga8 zrobić klienta 1-wire?? Tak jak to ma miejsce z DS18b20. Poprostu chcę zasymulować sprzętowo działanie DS18b20. Czyli będzie np: Atmega8(master) a do niego podpięta druga atmega8(slave) po 1-wire która będzie udawać DS18b20
Poza tym ds18b20 potrzebuje 750 ms na konwersję.
Może byś spróbował coś "poskładać".
Niestety na twoim programie też nie działa B Wyświetla "DS18B20" "temp: -0,1*C"
W datasheet-cie DS-a jest napisane co oznacza gdy wysyła ci temperaturę 85 stopni... Jest to jak najbardziej uzasadnione, ponieważ pierw odczytujesz wartość rejestru temperatury a dopiero po tym rozpoczynasz konwersję, zawsze pierwszy wynik będzie błędny... Nie przeklejaj bezmyślnie kodu od innych. Pozdrawiam, GSM
Witam serdecznie szanowne grono programistów!!!Potrzebuje programu na atmega8 z tej strony http://www.cubeelectronics.com/lcd.php interesuje mnie identyczny "soft" chyba że ktoś potrafi mnie naprowadzić to może sam napisze w bascomie taki program tylko nie wiem czy procek sobie z nim poradzi.Czekam na wskazówki i propozycje...POZDRAWIAM Daniel
A może masz czujnik DS18B20, upewnij się że jest to DS1820. Ale dziwne, najpierw termometr działał poprawnie a później przestał. Zastanawia mnie jeszcze to że (jak piszesz) czujnik reaguje na zmiany temperatury bo zmienia się zmienna T1, a nie da się odczytać temperatury. Ciekawe w czym jest problem.
Jeśli chodzi o oczekiwanie na pomiar to przy podłączeniu 3 przewodowym (+5V, masa i sygnał) to nie ma potrzeby oczekiwać na pomiar. Jest on dostępny od razu po wykonaniu komendy ow_write_byte(DS18B20_CMD_CONVERT);
Tak, do atmegi. Na wewnętrznym generatorze nie było komunikacji z czujnikiem.
Witam Mam podobny problem atmega8 i DS18B20 bascom u mnie dzieje się coś takiego że do 40°C pokazuje dobrą temperature przy rezystorze podciągającym 2,2kΩ ale przy wyższej temperaturze to ją podwaja i tak sobie miga na przemian dobra temp i podwojona, czasem wskoczy jakaś ujemna albo jeszcze coś innego, a przy jeszcze wyższej zrywa komunikację...
Witam, czy możliwe jest podłączenie sześciu do dziesięciu (lub więcej) ds18b20 do jednego portu mikrokontrolera ? Czy ktoś się spotkał z takim problemem ? Nie chcę tego robić w Bascomie, wolałbym C.
mikrokontroler stosuje do sterowania LCD i termostatem chciałem tez wykorzystać go do sterowania głośniej ciszej co do magistrali sterowania SPI, I²C nie wiem która jest prostsza do ogarnięcia w bascom
Zobacz na DataSheet atmegi. Atmega ma sprzętowe wspieranie SCL i SDA. Proponuje Ci się zaopatrzyć w książkę "Programowanie mikrokontrolerów w języku bascom." W niej jest wszystko wyjaśnione.
Jeśli chodzi im o wejście, to piszę PIN a jeśli o wyjście to PORT np: If pind.1=1 then portc.1=1 tak? Mniej więcej. Podpowiedzcie mi jeszcze jak napisać kod, tak aby po osiągnięciu temperatury 40st na wyjściu pojawiał się stan wysoki, a po spadku do np 30st dopiero stan niski używam ds18b20 [syntax=text]Zmierz temperaturę Jeżeli wyjście=stan wysoki...
nie rozumiem. Tzn jakis program bascom dziala poprawnie i ten efekt nie ewystepuje wystepuje tylko jak wgrasz ten kawalek w c.
Nie było "1000 razy" a raz i porządnie: http://www.elektroda.pl/rtvforum/topic91... Wymień procesor, nie poradzisz sobie (tym bardziej w C, Bascom by to "przegryzł" w/g swojej mapy rejestrów). Pozdrawiam!
Mój Bascom to 1.11.8.3, ale w nim tylko kompiluje, HEX-a wgrywam programem AVR8 Burn-O-Mat v2.
1. Regulator napięcia powinien mieć jeszcze kondensatory liczone w µF: http://mikrokontrolery.blogspot.com/2011... 2. Nie rysuj połączeń przez elementy. Naucz się rysować tak: http://mikrokontrolery.blogspot.com/2011... 3. Czy jesteś świadomy ograniczenia maks. łącznego prądu...
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...
Juz byl taki temat ale został zamknięty. Moj problem polega na tym ze nie moge ruszyc ds1820 w C z wykorzystaniem bliotek rklib do obslugi ds. #include <avr/io.h> #include<avr/interrupt.h> #include<avr/eeprom.h> #include<string.h> #include "lcd.h" #include "ds18x20.h" #include "delay.h" uint8_t gSensorIDs[OW_ROMCODE_SIZE];...
Witam, Zrobiłem sobie prosty termometr z LCD na Atmega8 i DS18B20. Projektów jest dużo w sieci więc nie miałem problemów. Dodatkowo wymyśliłem sobie że, układ zaświeci diodę na jakimś tam porcie jak spadnie temp np do 0 stopni celsjusza i tu pojawił się problem nie bardzo wiem jak to połączyć i zgrać. dodam że program pisałem w bascomie.
co jaki czas chcesz odczytywać temperaturę obecnie ustawiłeś program w pętle która tylko odczytuje ds-a my potrzebujemy pętlę która ciągle będzie odświeżała wyświetlacze czyli do ... tu odświeżanie wyświetlaczy loop a odczyt co pewien czas do odczytu trzeba 1. zainicjować ds-a 2. odczekać ok 750ms 3. odczytać ds-a można to zrobić poprzez taimery lub...
A czy w takiej konfiguracji jak mam może niedziałać?Wieczorem bede testował te dwa rozwiązania.Czy jest możliwość zrobienia tego uśrednianai w bascomie?Jestem początkującym więc może jakieś przykładziki ktoś posiada? Dzięki za info
Ma może ktoś działającą obsługę tych czujników w c ?? Nie chce mi się wnikać w Bascoma, a gdzie nie spojrzę to jest w Bascomie :( I gdzie taki czujnik w Warszawie nabyć ?? Pozdrawiam
Po ustawieniu fuse bitów tak żeby uwzględnić $crystal=4000000 program w dalszym ciągu nie reaguje na nic. Mógłbyś napisać program do odczytu temperatury z DS18B20 i wyświetleniu jej na LCD tak żebym mógł sobie sprawdzić moje czujniki temperatury
Jeżeli zbyt często nie odczytujesz czujników, to można w sumie pobawić się w przełączanie magistrali 1-W pomiędzy pinami µkontrolera. Ale to jest moim skromnym zdaniem straszna strata czasu i mocy obliczeniowej. Bo w przypadku jednej magistrali, wysyłasz raz komendę konwersji do wszystkich czujników i potem po 750ms po kolei z każdego odczytujesz...
Siemka! Nie ma większego problemu i z paroma czujnikami. Rozwiązania tego problemu są conajmniej dwa. 1. Wrzucasz czujniki każdy na innym pinie portu mikrokontrolera i odczytujesz wynik korzystając właśnie z algorytmu dla jednego czujnika. Jedyna kwestia to tylko sekwencyjne przełączanie interface'u 1-Wire pomiędzy połączonymi z czujnikami pinami portu....
http://obrazki.elektroda.net/22_12752238... Witam. Dzisiaj chciałbym zaprezentować mój projekt zegara VFD na lampie IW-18. Jest to kontynuacja wątku kolegi Pier -> http://obrazki.elektroda.net/95_12752233... Wszystko tak szybko się odbywa że wyświetlacz w ogóle nie miga :D Program został napisany w BASCOMie - zajmuje ~64% pamięci Flash....
Nie muszą, ,możesz programowo rozwiązać problem PWM. Nie wiem w czym piszesz, Jeśli w bascomie, to tu masz przykład; http://diy.elektroda.eu/nie-zwykla-zarow...
Witam serdecznie! Poniżej zamieszczam program regulacji PID oparty na kodzie AN #109 - PID Controller ze strony: [url=http://www.mcselec.com/index.php?op... oraz wzorowany na niektórych liniach kodu "Regulator PID Atmega8 + Bascom" Piotra Ludwikowskiego. Zadana temperatura oraz współczynniki PID są na stałę...
Hej! Sprawdź czy na pewno jest to czujnik DS1820 a nie DS18B20. Różnica jest całkiem spora. Jeżeli masz ten drugi i piszesz w BASCOM-AVR to mogę podrzucić ci gotowca. Pozdrawiam
Mały sukces na błędne wyświetlanie obrazu pomogła wymiana wyświetlacza. wyświetlacz od 3310 wyświetla prawidłowo tylko ma trochę mały kontrast i nie wiem od czego to zależy bo wcześniejszy lcd(3410) miał odpowiedni. Teraz kolejna faza zabawy stworzenie termometru na ds18b20. I obsługa karty sd dla wczytywania animacji i wyświetlania grafik. Dziękuje...
Dziękuje za pomoc udało mi się uzyskać w miarę dokładny pomiar temperatury oczywiście "t = W * 5" "t=t/2" nie jest za dokładne ale projekt robiłem w celach szkoleniowych nauki obsługi ADC. Oczywiście lepsze odczyty udało mi się uzyskać z DS18b20 ale to już całkiem inna zasada działania. Jeszcze raz dziękuje i Pozdrawiam.
Teraz wszystko jest ok. Dodano po 6 Co jeszcze można by dodać? Czujnik temp ds18b20? RTC? Dodano po 10 Zegarek śpieszy.
Witam. Napisałem program w bascomie, zwykły termometr z wyjściem na Mikroprocesor to Atmega8 + lcd + DS18b20. Wskazuje tylko tem:25.5oC ,brak reakcji na tem.Nie wiem ,gdzie zrobiłem błąd. Może jakaś podpowiedż. Poprawiłem SYNTAX - następnym razem proszę robić to prawidłowo: Instrukcja: http://www.elektroda.pl/rtvforum/viewtop...
Witam ! Schemat ma błędy ( brak rezystorów np. 470om szeregowych z LEDami ), niezgodny z kodem, co najmniej w jednym miejscu: pin nr 1 ATmega8 nie powinien być podłączony z LCD tylko ( typowo ) przez rezystor np.4,7k do +5V, natomiast połączenie (LCD z ATmega8) pin nr13 LCD powinien być przełożony z pinu nr1 ATmega8 na pin nr3. Problematyczne może być...
Czy można przez konwersję BCD wyciągnąć znak (temperatura dodatnia/ ujemna) . Spróbuj dopasować sobie ten code. [syntax=basic4gl][/syntax ... $regfile = "m8def.dat" $crystal = 4000000 $baud = 9600 $hwstack = 32 $swstack = 16 $framesize = 40 Dim Scratchpad(9) As Byte Dim Temp As Integer At Scratchpad Overlay Dim Ds18b20_temp...
Według schematu z tego co widzę to diodę RGB masz ze wspólną anodą. Więc podając stan niski z µC dioda się zaświeca. W instrukcjach warunkowych sterujących poszczególne diody masz odwrotnie - próbujesz zapalać diodę stanem wysokim na końcówce µC. Reset (0) powinien zaświecać diodę, a set (1) gasić. W rezultacie zapalają się niewłaściwe kolory....
[url=http://www.elektroda.pl/rtvforum/to... post [/code] 100% podobny problem naj efektywniej będzie zrobić emulator ds18b20 2 przewody mnogość czujników standardowe procedury obsługi na różnych platformach Jetem z okolic Gostynia mam kody emulatorów w asm , c , i bascom potrzebuje pomocy przy przekonwertowaniu dla atmega8 bo takie mam...
Witam, jestem początkującym w zakresie działania na AVR, programuję w języku Bascom z pomocą książki "Programowanie mikrokontrolerów AVR w języku BASCOM". Chciałbym w niedalekim czasie wykonać bezprzewodowy termometr oparty na układzie DS18B20 i modułach Rx/Tx 433Mhz. Niestety nie bardzo wiem jak "zmusić" wspomniane moduły do pracy z Atmega8... Moje...
No, idealny pomysł. Kupić Mega128 za 100zeta i przez przypadek zablokować sobie FUSBITY. A potem posty... Jak odblokować moj procesor. Powiem Ci, tak, ostatnio robiłem to, co ty mniej więcej chcesz... Dokladniej: http://images21.fotosik.pl/285/cf9cffb7d... Sterowanie krokowcem przez L298, LCD, pomiar temperatury na DS18B20, 2 przekaźniki i...
Witam, Posiadam płytkę testową wraz z programem (Atmega8) regulacji temperatury kolektora słonecznego, problem w tym iż program obsługuje czujniki DS18B20 a w kolektorze są czujniki LM35. Moje pytanie brzmi: Jak w najprostszy sposób w programie Bascom zamienić te czujniki tak żeby reszta pracowała bez zmian. Bardzo proszę o wyjaśnienia i pomoc:) Pozdro....
Z Twojej wypowiedzi można wynioskować że zmiana oscal o 1 da nam zmiane częstotliwości o 27,5Khz, przyjmując że dryf temperaturowy o 1st. celsiusza daje nam potrzebę zmiany oscal = 1, otrzymujemy że AVR na wewnętrznym RC działa jak przetwornik temperatura - częstotliwość :) z dokładnością o wiele leprzą od ds18b20. :) Light'I < a po co zaglądać do...
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...
A ja mam inne pytanie . Po co do tak prostego zadania zatrudniać od razu ATmega8 ? W zupełności wystarczy coś mniejszego np. AT90S2313 . W czym chcesz napisać program do procka ? Bo jeżeli w Bascomie to wersja testowa ograniczona jest do 2kb kodu wynikowego . Więc całej pojemności ATmega8 i tak nie wykorzystasz . Chyba że masz pełną wersję Bascoma ....
http://obrazki.elektroda.net/69_12830023... Witam. Chciałem zaprezentować ładowarki akumulatorów li ion które niedawno popełniłem. Ładowarki oparte na scalaku Max1811 który nadzoruje cały proces ładowania i do poprawnej pracy potrzebuje tylko dwóch zewnętrznych kondensatorów. Moje ładowarki zasilane są bezpośrednio z portu USB dodatkowo jedna...
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_...
Witam! Chciałem zaprezentować zegar mojego wykonania na uC Atmega8, soft został napisany w bascomie. http://obrazki.elektroda.net/76_12866477... http://obrazki.elektroda.net/48_12846569... http://obrazki.elektroda.net/32_12846578... http://obrazki.elektroda.net/17_12846578... http://obrazki.elektroda.net/81_12846578...
http://obrazki.elektroda.pl/2929008000_1... Witam. Po raz pierwszy zdecydowałem się przedstawić na łamach forum swoją konstrukcję. Chciałbym zaprezentować swój pomysł na Termometr Samochodowy. Podczas upalnego lata zauważyłem że po zainstalowaniu instalacji gazowej moje auto ma bardzo duże wahania mocy silnika w zależności od temperatury...
Tu mas fajnie wyjaśnione komendy 1wire. http://www.jaglarz.com/ja/elektronika/ds... A tu jest program z komentarzami w BASCOM. http://www.portalnaukowy.edu.pl/index.ph... Numer czujnika jest 8 bajtowy czyli 64 bity. Jeśli czegoś...
Witam. Miałem podobny problem. Początkowo nie widział Ds'a a później też miałem jakieś błędy w odczycie temperatury. Tyle, że w moim przypadku program był w Bascomie. Dołożyłem zewnętrzny kwarc 8Mhz i ustawiłem w fusebitach na zewnetrzny (spotkałem się na forum z problemem, że Ds'y czasem nie pracują poprawnie na wewnętrzym oscylatorze). Ewentualnie...
Niby fajnie, ale takie urządzenie spokojnie powinno być obsłużone przez jeden układ typu Atmega8. Użycie Atmegi32 i jeszcze ATtiny13 to przerost formy nad treścią. Usprawiedliwia to jedynie wykorzystany Bascom, który jest totalnie nieoptymalny (na przyszłość tylko C :) ) Kolejna sprawa to zastosowanie wew. RC 1MHz, może to sprawiać problemy, gdyż wew.RC...
bascom ds18b20 atmega8 atmega8 ds18b20 bascom atmega8 bascom ds18b20
laguna klapa bagażnika otwierać drzwi przycisk iveco daily problemy klimatyzacja
wiertarka celma kondensator lenze naprawa
iBOX Swanky MP4 – komputer nie widzi odtwarzacza, sterowniki, tryb USB, naprawa połączenia CQYP 16 – zamienniki diody IR, parametry, odpowiedniki TSAL6200, SFH4550, CQYP15