odczytujemy stan przycisku np : instrukcją IF pinc.4 = 0 then ( tu wstawiamy co ma program zrobić ) najlepiej wstawić jakiś podprogram który zadziała jako stoper zadeklaruj sobie podprogram np: stoper po naciśnięciu przycisku wywołasz podprogram stoper w podprogramie stoper umieścisz jak ma działać stoper declare sub stoper do IF pinc.4 = 0 then call...
1.STFW.... 2.RTFM [kolejny bascomowiec] 3.Naprawde, bascom nie zastępuje programisty do tego stopnia, zeby miał zaimplementowaną obsługe CZTEROCYFROWEGO WYSWIETLACZA LED!... Wniosek: Uzyj multipleksowania, a jesli nie wiesz co to jest, zastosuj sie do punktu pierwszego. 4.Jak wyeliminować to ze "tak jakbys nacisnął dwa razy": to sie nazywa drganie styków....
Po kolei: - przy łańcuchach po 8 diod potrzeba zasilania min. 16 V dla czerownych, 25 V dla niebieskich. Jeśli upierasz się przy tranzystorach bipolarnych, a nie MOS - dodaj po 1.5 V. - Rezystory we wspólnych anodach powodują, że jasność cyfry zależy od liczby wyświetlanych segmentów - usunąć. - Do sterowania anod należy użyć tranzystorów PMOS sterowanych...
A wystarczy poczytać notę katalogową żeby się dowiedzieć czemu procesor działa bez rezonatora kwarcowego. Atmega8 jak i Attiny2313 posiadają wewnętrzny oscylator który pozwala na pracę bez zewnętrznego rezonatora. To z jaką częstotliwością działa procesor ustawia się w tzw fusebitach.
Witam! Robię sobie układ VAGtachoUSB. I mam problem z zaprogramowaniem układu Atmega8. Przy programowaniu wszystko jest ok. Ale po odczycie z układu wychodzi, że zawartość jest zupełnie inna. Układ programuje przy użyciu interfejsu STK 200/300. Dodaje zdjęcie z pony proga z wizerunkami progarmu odczytanego i ładowanego do mikroprocesora. http://obrazki.elektroda.net/72_11704039...
Wgrywam na atmegę, programator wyświetla, że ok(wcześniej rozpoznaje atmege), podłączam do baterii 4,5v(teraz około 4 pod obciążeniem) i nic nie działa wszystkie wyjścia dają około 0v ?! Co do słabej baterii, zgoda, ale atmega ze starym programem, działa stabilnie, a dwie świeżo zaprogramowane, nie reagują?! Program jest trywialny, bo kompletnie nie...
Witam, mam układ sterowania halogenami, którym kieruje atmega. Wszystko zasilane jest z trafo dla halogenów. W układ wpięte jest złącze ISP do programowania. Odczyt pamięci, fusebitów, sygnatury, itp. zawsze przebiega pomyślnie. Problem pojawia się podczas programowania układu. Udaję się to raz na mniej więcej 10 prób. Przy braku sukcesu pojawia się...
Witam wszystkich! Jestem nowy i mam kilka pytań odnośnie [url=http://www.freefm.kni.pl/mike/avr/p... programatora. 1. W.w. programator obsługuje mikrokontroler ATMega8? 2. Czy ten kondensator 1uF musi być? W [url=http://www.elektroda.pl/rtvforum/to... temacie go nie ma. 3. Jak przerobić schemat tego programatora...
Witam. Wiem ze problem jest poruszany wielokrotnie, jednak nigdzie nie mogę znaleźć odpowiedzi. Nie mogę nawiązać komunikacji z uC, wgrać programu ani sczytać sygnatury(losowa sygnatura 00ffff, 0000ff itp). Poniżej zamieszczam informacje o parametrach układu oraz schemat. Za każdą pomoc będę wdzięczny. Dane: VCC = 4,98 V AVCC = 4,98 V Kwarc zewnętrzny...
z gory naprawde przepraszam za lamerstwo tego pytania!!!!! zaczynam wlasnie z ta dziedzina - kupilem w/w programator (zamontowany na LPT1 wgrany USERPORT w WinXP) zlozylem schemacik i znalazlem program do niego $regfile = "m8def.dat" $crystal = 80000 Config Pind.0 = Output Config Pind.1 = Output Przekaznik Alias Portd.1 Triak Alias Portd.1...
Zdaję sobie sprawę że temat ten poruszany jest na forum wiele razy. Jednak przeczytałem kilkadziesiąt wątków i zamiast odpowiedzi mam jedynie coraz większy mętlik w głowie. Programuje w AVRStudio. W jaki sposób skonfigurować ATmege8 do pracy na wewnętrznym oscylatorze przy 8MHz ? Może ktoś pokazać mi kod w asemblerze? Oczywiście trzeba ustawić odpowiednie...
Zakładam temat, ponieważ zepsułem już 4 Atmegi, próbując uruchomić zewnętrzny oscylator 8Mhz, na płytce prototypowej zl2avr: http://www.btc.pl/pdf/zl2avr.pdf Objawia się to tym, że nie da się już ich ponownie zaprogramować. Próbowałem takich ustawień bitów fuse (zgodnie z tabelą w książce ARM & AVR7): Wszystko robiłem na mkAVR Calculator najpierw manualnie:...
Witam wszystkich, Od dłuższego czasu zmagam się z zaprogramowaniem układu Atmega8 i jak na razie mi się nie udaje. Żaden z programów (ponyprog200, AVR studio 4 itp.) nie wykrywa mi procka. Co może być nie tak? - Posiadam Atmegi8, programator STK200. - Port LPT1 odblokowany. - Zasilanie +5V dla Atmegi8 i programatora - Piny z programatora podłączone...
Mam problem z Atmegami8 w obudowie TQFP. Procesory pracują z 8MHz kwarcem na wcześniej przygotowanej płycie. Już któryś raz zdarza się że po kilku/nastu/dziesięciu programowaniach nie to co jest w procesorze nie zgadza się z tym co było ładowane (WINAVR wyrzuca błąd), a po kilku takich próbach procesor przestaje odpowiadać (nie można go nawet zidentyfikować...
Wewnętrzny oscylator RC jest mocno niedokładny. Z pewnościa musisz kupić zewnętrzny kwarc, ale na ATmedze8 32mhz raczej nie pociągniesz :P Bardziej zalecane jest jednak kupienie kwarcu zegarkowego 32.768 kHz i podłączenie pod piny TOSC1 i TOSC2 które wykorzystuje specjalnie dostosowany pod to Timer2 w trybie asynchronicznym. Wtedy uC można taktować...
Szukałem, ale nigdzie nie ma takiego krok po kroku, z tym że opisane jest wszystko dokładnie co robić. Nie musi to być zegar, ale np stoper który liczy czas. Można prosić o jakieś linki?
,żeby był.W.miarę prosty, i najlepiej jakby był podany skomplikowany kod.hex nie rozumiem miernik termometr stoper zegarek budzik wystarczy wpisać w google np. amperomierz na Atmega8 Ciekawe projekty tworzy się samemu a nie kopiuje z neta
Widzę, że nie orientujesz się w temacie, więc zrób coś prostego - wyświetlacz LED 7seg - zegarek, stoper - wyświetlacz LCD HD44780 - prosty notatnik z zapisywaniem i odczytywanie pamięci EEPROM - rejestrowanie danych z termometru LM35 do EEPROMu i tym sposobem wykorzystasz ADC - pomiar napięcia zasilającego, pradu pobieranego przez mikrokontroler lub...
Spróbowałem z pętlą, która się wykonuje 1000 razy i w niej _delay_ms(10); co daje 10 sekund. Wziąłem stoper i zmierzyłem, okazało się, że jest te 10 sekund. Miałeś rację, tego delay'a nie może być w przerwaniu. Już jest wszystko ok, będę teraz zamiast _delay_ms(1000); pisał for(int i=0; i<=100; i++) _delay_ms(10); lub napiszę funkcję, aby było ładniej....
Witam Napisałem program z obsługa lcd 3310 , no i troszkę miejsca sie zaczęło mało robić więc zmieniłem procek z mega8 na 168 no i program ruszył ale... cały program chodzi za wolno (fusebity wydaje mi się ze zmieniałem poprawnie) grafika wczytuje mi się wolniej (widzę jak się rysuje) w atmedze8 tak nie było waity tez są za długie. miałem zrobione na...
Okej racja,w zasadzie to nie ma znaczenia gdzie są przyciski podpięte, działanie zależy od stanu początkowego w programie. Układ już gotowy, teraz męczę się z tymi timerami: [syntax=cpp] #define F_CPU 16000000uL #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #include "HD44780.h" //Wyświetlacz:...
Zacznij od atmega8. Dlaczego? Bo jest tania. Kup sobie programator, a resztę zrób sam. Zablokować atmega16 za 10 zł boli bardziej niż atmega8 za 4zł. Możesz używać płytek stykowych ale najlepiej wszystko mieć na pajączku(zlutować na płytce prototypowej) aby wykluczyć błędy kabelkologi. Skoro lubisz bawić się wytrawianiem to na tym forum jest mnóstwo...
Dziękuję janbernat za fantastyczną i rzeczową pomoc oraz wkład pracy w rozwiązanie mojego problemu. Konrad Nie sadze aby ta metoda pomiarowa i sposob realizacji daly oczekiwany rezultat. Przeciez w aparatach fotograficznych czas otwarcia migawki nie jest zalezny od czasu 'wcisniecia przycisku', za wyjatkiem powiedzmy pracy w trybie "na czas" (B), a...
Stan portu się zmienia, ale nie co 2 sekundy tylko 8 (nie wiem czy równe 8 bo mierzyłem stoperem).
Czyli rysunek jest dobry tylko z ULN2003 zmienić na ULN2803 gdzie kanał ósmy to kropka z przecinkiem razem ale puszczone przez tranzystor. ? Mógł byś to nanieść na mój rysunek ? Do RPAL. Pomału myślę jednak nad obejściem BCD... w końcu będę mógł wyświetlać też litery. Myślałem też nad tym co mówiłeś odnośnie programowania. C i inne jeżyki nie należą...
Timer będzie odliczał np. sekundy tak jak Waitms 1000, tylko dokładniej. Dobra rada: Odinstaluj BASCOM i zacznij się uczyć C dlatego: http://mikrokontrolery.blogspot.com/2011... Kurs C: http://mikrokontrolery.blogspot.com/2011... Kurs AVR w C: http://mikrokontrolery.blogspot.com/2011...
Nie ma sprawy :) Dobrym sposobem na sprawdzenie, czy działa Ci co sekundę jest odpalenie na przykład stopera w telefonie :)
Teraz spróbuję ustawić RTC na zewnętrznym kwarcu. Zanim zamknę temat może ktoś zechciałby podpowiedzieć na co tutaj zwrócić uwagę? (Myślę że to nie odbiega od tytułu tematu) A konkretnie - jaki kwarc? przy okazji jeszcze ten link: Czas - odmierzanie
Może kwarc uszkodzony- rzadko- ale się zdarza. Zrób jakiś wait 10s na LED i zmierz stoperem.
Co dokładności, o której pisze piotrva zobacz jak duże są to problemy przy odmierzaniu czasu: http://mikrokontrolery.blogspot.com/2011...
niestety zegar mi się delikatnie "rozjeżdża". Co masz na myśli pisząc "delikatnie"? Brałeś pod uwagę dokładność zastosowanego kwarcu?: http://mikrokontrolery.blogspot.com/2011...
Wiem że układy czasowe w uC są nie dokładne ale mi nie potrzebna dokładoność co do 1 sek :). Jeżeli zamiast 10 min będzie 9 albo 11 to się nic nie stanie. Są ale nie aż tak :) : http://mikrokontrolery.blogspot.com/2011...
Jak już koledzy wspomnieli nie ma RTC (czytaj datasheet-y), ale można zrobić własny. Istotnym parametrem będzie jednak dokładność jaką chcesz osiągnąć: http://mikrokontrolery.blogspot.com/2011...
Według LED przy 50 sekundach (stoper), LED ma już 51 mignięć. Możliwe że się tak faktycznie rozbiega, no cóż... Więcej na temat dokładności tutaj
Kolego piotrva , dokładność będę mógł oszacować po miesiącu pracy, na razie to urządzenie oficjalnie pracuje od wczoraj :-) To w trakcie testów możesz łyknąć nieco wiedzy w tej sprawie: http://mikrokontrolery.blogspot.com/2011...
mi sie wydaje ze dla poczatkujacego najletwiej i najlepiej by bylo atmega8 wyswietlacz lcd (ok 20 zl) 3 przyciski i wszystko taktowane kwarcem zegarkowym, czy nie ? (i jezyk bascom tylko nie wiem czy mozna mierzyc setne sekund)
Ale musisz wiedzieć co chcesz kupić - link z propozycją dostałeś ode mnie po pierwszym pytaniu. możliwośc stworzenia jakiegoś zegarka czy stopera dlatego chciałbym się dowiedziec czy atmega8 wystarczy na takie rzeczy :) Jak wiadomo trzeba zaczac czyli mrugająca dioda itd czy taka Płytka stykowa wystarczy na start? http://allegro.pl/plytka-prototypowa-sty...
Zastanawia mnie co dokładnie znaczy ta linijka - while (ASSR & (1 << OCR2UB)); Oczekiwanie na zgaszenie flagi OCR2UB. A do czego służy - szukaj w datasheet, jest opisane. Wczoraj były wykonywane pomiary i jednak troszkę różnicy w stosunku do standardowego zegarka jest. Różnice zawsze będą. Kalibracja jest niezbędna: http://mikrokontrolery.blogspot.com/2011...
Ja bym proponował może jakiś mikrokontroler. Do tego 2 diody nadawcze podczerwieni i 2 odbiorniki. W momencie przerwania wiązki generowane by było przerwanie sprzętowe które uruchamiało by stoper, potem następny czujnik, następne przerwanie i stoper się zatrzymuje. Można to by było zrobić chociażby na Atmega8. Jeżeli potrafisz programować w C to taki...
Uklad na procku mam juz zrobiony tak jak napisalem w pierwszym poscie. Co do wpinania się przjściówkami w wiązki to idąc tą drogą mogę poprostu zacząć siedzieć przy pralce z kartką i stoperem. Uklad robie nie po to by byl prostszy tylko po to by byl wygodniejszy w uzytkowaniu.
Kwarc pomiędzy TOSC1 i TOSC2. Fusebit CKOPT=0. Tryb zwykły, asynchroniczny Preskaler 128. Wartość porównania domyślna. Wtedy przerwanie od timera2 będzie wykonywać się co równa sekundę. Dodano po 1 Jednak jeżeli to będzie stoper na krótkie "dystanse" kilkunastu minut to poprawka excray powinna wystarczyć.
Nie chodzi mi o dokładnosc oby jakoś działał Więc weź timer bez setnych sekund i dodaj licznik pokazujący na setnych cyferki od 99 do 0. Efekt osiągniesz, dwie cyfry losowe. Tak jak w stoperze liczącym setne sekundy uruchamianym i zatrzymywanym ręcznie. Czas reakcji człowieka to ok 100ms. Co wiec pokaże ostatnia cyferka (setne sekundy)?
Wszystko zależy od tego jaką dokładność pomiaru potrzebujesz. Jeśli plus minus sekunda, to stoper i ręka wystarczy. Szukasz gotowego urządzenia, czy jesteś wstanie sobie sam zrobić i zaprogramować proste funkcje Timera popularnego mikrokontrolera np. Atmega8, a wynik wyrzucać na LCD albo poprzez UART do terminala komputera?
stoper17 , Zawsze musi iść na krzyż - pin RxD zawsze nadaje, TxD zawsze odbiera. Witam. Myślę, że odwrotnie: TXD - nadaje (transmiter) RXD - odbiera (receiver)
Witam Posiadam wyświetlacz LCD dolan z starej kasy fiskalnej i chciałbym wykonać licznik czasu pracy i nie tylko. Licznik ma mierzyć: -liczyć godziny z możliwością pamięci (Może jest możliwe aby co 40/50 godz zapalała sie lampka sygnalizująca przegląd.) -liczyć godziny z możliwością pamięci i resetu (stoper z możliwością wyłączenia) -podawać godzinę...
ewentualnie spróbuj dopisać w obsłudze przerwania czy to wejście faktycznie ma stan niski. i to jest chyba nasz zwycięzca :) zmieniłem lekko kod na coś w tym stylu: [syntax=c]SIGNAL(SIG_INTERRUPT0) { if(bit_is_clear(PIND,2)) ++dystans; } SIGNAL(SIG_INTERRUPT1) { if(bit_is_clear(PIND,3) && dystans > 0) --dystans; } [/syntax] I procesor zlicza impulsy...
Jeśli jest to plątanina ścieżek na stykówce- a pisałeś że sprawdziłęś przejścia- jeśli częstotliwość pracy procesora jest taka jak zdeklarowana w programie- a pisałeś że sprawdziłeś- jeśli zastosowałeś sprawdzony program- tak jak napisałeś. To masz dwie mało prawdopodobne możliwości- albo procesor albo wyświetlacz jest zepsuty. Albo najbardziej prawdopodobną-...
http://obrazki.elektroda.net/63_12895772... Witam. W tym dziale jestem pierwszy raz, więc nie wiem czy składnie przedstawię swoją konstrukcję. Teraz nakreślę ją ogólnie ale jeżeli temat będzie miał zainteresowanych to go rozszerzę. Ponieważ miałem w swoim ciągniku (URSUS C330) problem z licznikiem obrotów i motogodzin postanowiłem pobawić...
Prosiłbym o linka jeśli ktoś widział gdzieś Tu widziałem - [url=http://helion.pl/ksiazki/jezyk-c-dl... C dla mikrokontrolerów AVR. Od podstaw do zaawansowanych aplikacji :] Przykładowe projekty znajdziesz bez problemu przez google... poszukaj haseł w stylu "stoper...
O ile schemat jest prawie doskonały, o tyle PCB jest zaprojektowane źle. Pewne elementy muszą być blisko siebie: - kondensatory filtrujące zasilanie regulatora napięcia należą do niego, - kondensatory filtrujące zasilanie mikrokontrolera, należą do jego pinów. - kondensatory przy kwarcu także do kwarcu należą, nie można więc umieszczać tych elementów...
(at)KKonradev2 Nie, nie mierzymy czasu z dokładnością 5 minut, 5 minut to dokładność, z jaką możemy czas odczytać. Czas jest mierzony na tyle dokładnie, na ile pozwala kwarc, czyli typowo +/- 15 sekund na miesiąc. Ja na co dzień posługuję się terminami typu "kwadrans po pierwszej" lub "za pięć dwunasta", więc nie przeszkadza mi to, że zegara nie mogę...
schemat zasilania układu jest taki: http://obrazki.elektroda.pl/5013640300_1... ze strony: #define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> int main(void) { DDRB = 0x01; PORTB = 0x01; while(1) { PORTB ^= 0x01; _delay_ms(1000); } } liczyłem ile jest zmian stanu...
No niestety układ nie działa poprawnie;/ silnik działa bez względu czy jest podłączony układ czy nie, tak jakby był cały czas otwarty:( Zastanawiam się czy przypadkiem nie powinien być połączony mój mosfet Gate z Source przez rezystor?? A czy zaglądnąłeś chociaż do linku który ci podałem.? Tam masz dokładnie te sam przykład - wysterowanie silnika DC...
A mogłes tak pomysleć bo nie dodałem że mruganie na timer robie a nie na delay ok. http://obrazki.elektroda.pl/4555804300_1... DDRB|=(1<<PORTB1); TCCR1A|=(1<<COM1A1)|(1<<COM1... // TCCR1B|=(1<<WGM13)|(1<<WGM12... //PRESCALER=1024 MODE 14(FAST PWM); ICR1=975;...
"Co do sprzężenia, to przecież komputer sterujący silnikiem nie mierzy ile faktycznie paliwa wtrysnął " niestey komputer wie ile nasikał ,bo co to by był za komputer jak by nie wiedział Lodoo wątpie czy ci sie uda obrobić to wszystko jednym prockiem mi sie to nie udało a łatwiej jest dać dwa procki (ja tak mam) i podzielić sie "robotą". U mnie PIC...
tzn, ze jest mozliwa praca w obu trybach? dla dokladniejszych urzadzen typu zegarek, stoper pracujemy na rezonatorze; a do innych celow mamy juz gotowca..... tak mam to rozumiec? swietne!! ale doklednosc wbudowanego rezonatora jest kiepska..... u mnie jest to cos okolo 1%. zegar sie pozni. ten uklad programuje za pomoca BASCOMa. czy jest do tego jakies...
Czy ma ktoś może sprawny program Timera( chodzi mi o odliczanie np od 50min w dół do 0 z uwzględnieniem cześci dziesiątych i setnych sekundy) i ma to być zrobione na wyświetlaczach segmentowych... Jeśli ktoś spotkał sie z czymś takim to proszę o wysłanie pliku.. przydałby się też zwykły stoper.. w miare możliwości. Pozdrawiam! Ah no i byłbym zapomniał...
Widzę, że Kolega jest naprawdę zielony w tej dziedzinie, więc komunikację z PC i inne udziwnienia sobie darujmy. ATmega8 w zupełności wystarczy w połączeniu z jakimś prostym w obsłudze wyświetlaczem - np. opartym na popularnym sterowniku HD44870. ATmega8 ma wbudowany oscylator do 8MHz, więc odpada teoretycznie problem kwarca, chociaż do precyzyjnego...
A więc tak mam do zrobienia projekt: oto przykłady tych projektów: 1. Komunikacja bezprzewodowa między mikrokontrolerami na bazie układu CC1000. 2. Identyfikacja bezprzewodowa RFID na przykładzie systemu UNIQUE oraz mikrokontrolera AVR - zamek elektroniczny. 3. Sterowanie systemem mikroprocesorowym AVR za pomocą kodu RC-5. 4. Wykorzystanie PWM np....
Tak, to jest kod dla Atmega8535. Wrzuc wyraźne fotki z obu stron płytki, aby można było przeanalizować, czy piny procesora są podłączone tak, jak tego wymaga program. Dołącz jeszcze wartości fusebitów odczytane z mikrokontrolera. Ułatwi to analizę.
bascom atmega8 stoper zrobić stoper stoper atmega
odpowietrzyc wtryski polsat kartę sterownik silnika pojazd
podzielniki ciepła techem systemy grzewcze serwis
Porównanie przetworników DAC: TDA 1541A vs PCM 56 Jak przestroić radio Diana DST-301 z OIRT na CCIR?