atmega timer counter

Znaleziono około 776 wyników dla: atmega timer counter
  • [Atmega328][Atmega2560][Arduino] - Pomiar czasu propagacji fali 40kHz.

    Dodatkową niedogodnością jest to że Atmega2560 ma wspólny układ prescalera dla Timerów 0 1 3 4 5. a to nie wystarczy?: Timer/Counter 0, 1, 3, 4, and 5 share the same prescaler module, but the Timer/Counters can have different prescaler settings . Pytam bez analizy kodu. Nie definiuj F_CPU w kodzie z tych powodów: http://mikrokontrolery.blogspot.com/2011...

    Arduino   16 Lip 2015 20:13 Odpowiedzi: 8    Wyświetleń: 2277
  • REKLAMA
  • Przerwania atmega2560 jak włączyć przerwania TIMER1/3/4/5_COMPB/C_vect

    Najprostszy przykład jaki mi przychodzi do głowy to wykorzystanie tych dwóch dodatkowych funkcji do wygenerowania przerwania które nastąpią po przerwaniu A po czasie zadeklarowanym w rejestrach OCRxB/C W twoim kodzie będzie to coś takiego void setup(){ DDRB |= (1<<PB7); // ustawienie pinu 13 jako wyjscie PORTB &= ~(1<<PB7);//...

    Mikrokontrolery AVR   17 Gru 2022 17:52 Odpowiedzi: 4    Wyświetleń: 417
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Jak skonfigurować trzeci timer w Atmega8?

    (at)seba_x:A co to za bzdura?:> • Peripheral Features – Two 8-bit Timer/Counters with Separate Prescaler, one Compare Mode – One 16-bit Timer/Counter with Separate Prescaler, Compare Mode, and Capture Mode A co do pytania autora, nie, zliczanie umożliwiają tylko dwa pierwsze timery. Trzeciego można używać jako wewnętrznego. Nie tylko...

    Mikrokontrolery   29 Mar 2008 12:57 Odpowiedzi: 7    Wyświetleń: 3265
  • Atmega328P - Timer2 w trybie asynchronicznym nie wybudza co 1s, jak to naprawić?

    Zastanów się nad negacją warunku w:  Bit 1 – TCR2AUB: Timer/Counter Control Register2 Update Busy When Timer/Counter2 operates asynchronously and TCCR2A is written, this bit becomes set. When TCCR2A has been updated from the temporary storage register, this bit is cleared by hardware. A logical zero in this bit indicates that TCCR2A is ready...

    Mikrokontrolery Początkujący   16 Gru 2013 23:19 Odpowiedzi: 14    Wyświetleń: 1821
  • REKLAMA
  • ATMEGA128 BASCOM automatyczne przeładowanie timer3

    Witam, niestety ale chyba coś jest nie tak? Na wstępie należałoby wyjaśnić że nie ma czegoś takiego jak "automatyczne przeładowanie timera" (reload/load timer1 powiedzmy). Termin ten jest związany z procedurą konfiguracji timerów występującą tylko w trybie "Normal", gdzie każdorazowo początkowa wartość timera musi być wpisana przez processor. Taka...

    Mikrokontrolery AVR   21 Sty 2015 23:40 Odpowiedzi: 6    Wyświetleń: 1913
  • REKLAMA
  • [ATMEGA16/32] ATMEGA16/32 AVR-GCC: Zapętlanie programu przy użyciu timerów i przerwań

    Czy zmienną counter (inkrementowaną prawdopodobnie w przerwaniu) masz zadeklarowaną jako volatile ? Jeśli nie, to kompilator najprawdopodobniej zoptymalizuje porównanie (counter<=nr) jako warunek zawsze spełniony lub zawsze nie spełniony do momentu zakończenia pętli, w której przecież żadna ze zmiennych porównywanych się nie zmienia.

    Mikrokontrolery AVR   14 Sty 2011 18:39 Odpowiedzi: 2    Wyświetleń: 1688
  • [Atmega8][C/AVR Studio 5] Sterownik bramy, niezrozumiałe zachowanie się uC

    Ojojoj ... myślę sobie ... :) Tu masz pełne sterowanie silnikiem DC za pomocą timerów i pwm : http://obrazki.elektroda.pl/8799299900_1... Oraz kod : #include <avr/io.h> #include <delay.h> /* quartz crystal frequency [Hz] */ #define xtal 1000000L #define increaseButton_PRESSED !(PIND & 0x40) #define increaseButton_OPEN...

    Mikrokontrolery AVR   15 Wrz 2011 23:01 Odpowiedzi: 27    Wyświetleń: 8405
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    W oparciu o Wasze rady oraz [url=http://www.avrfreaks.net/index.php?... Guide to AVR Timers i przydatną stronę [url=http://www.et06.dk/atmega_timers/]A... Timer/Counter/Prescaler Calculator w wolnym czasie sklepałem taki kawałek kodu: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h>...

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • [ATmega32] Jak napisać procedurę obsługi przerwania timera0 dla diody LED na ATmega32?

    [syntax=asm] .device ATmega32 .include "m32def.inc" .def temp= r16 .def counter= r17 .org 0 RJMP start .org $016 ;wektor przerwania dla przepełnienia timera RJMP przerwanie start: ldi temp, high(RAMEND) out SPH, temp ldi temp, (1<<CS00) | (1<<CS02) ;konfiguracja preskalera i zegara out TCCR0, temp ;w rejestrze TCCR0 (ustawienia główne timera)...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2549
  • Atmega 8 - Zawieszanie się sterownika przy zakłóceniach świetlówki i czujnikach DS18B20

    "Od samego początku mam problem ze sterownikiem."...."A jeszcze jedno w kontrolerze jest włączony timer jako counter do zliczania impulsów ślimaka podajnika Przerywasz w programie procedurę wyświetlania na LCD przerwaniem od Timera.

    Mikrokontrolery Początkujący   08 Wrz 2013 08:19 Odpowiedzi: 50    Wyświetleń: 9435
  • Stabilizacja pomiaru częstotliwości na ATmega16 z użyciem timerów 0 i 1

    Witam:) mam pytanie do forumowiczów w sprawie pomiaru częstotliwości, sprawa przedstawia się następująco: chciałbym zrealizować pomiar częstotliwości .............. wiem ze należy postąpić w poniższy sposób: 1. zatrzymanie zliczania impulsow z T0 2. zatrzymanie odmierzania czasu bramkowania T1 3. przepisanie zliczonych impulsów do rejestru głównego...

    Mikrokontrolery AVR   02 Sty 2012 12:40 Odpowiedzi: 38    Wyświetleń: 4658
  • ATMEGA328P - HC-sr04: Timer nie zmienia wartości przy zmianie odległości

    Coś takiego znalazłem. Co prawda na Atiny ale można przerobić. [syntax=c]// // Talking to ultrasonic sensor HC-SR04 with an ATtiny84, and // sending distance data using serial communications. // // electronut.in // #include <avr/io.h> #include <string.h> #include <util/delay.h> #include <avr/interrupt.h> #define F_CPU 8000000...

    Mikrokontrolery AVR   10 Kwi 2017 04:56 Odpowiedzi: 3    Wyświetleń: 927
  • [Atmega8] Jak przekształcić wartość z timera1 Atmega8 na obroty na minutę?

    Sorry, Wiesz ja to sie z tym bawie tylko i program pisze w bascomie metoda prob i bledow. Nie ma większego znaczenia w jakim środowisku programujesz (Basic albo C). Istotny jest koncept projektu i sposób rachunkowy, reszta to tylko inna forma zapisu programu. Wybrałeś za narzędzia: Timer1 i jeden z interruptów zewnętrznych. Zatem jest tez bez znaczenia...

    Mikrokontrolery AVR   10 Kwi 2013 22:59 Odpowiedzi: 18    Wyświetleń: 3278
  • Jak poprawić kod miernika częstotliwości na ATmega8 z linku?

    a ustawiłeś Fuse Bity?? Bo jeśli nie masz ustawionych to ATmega pracuje z częstotliwością 1MHz. Musisz ustawić Fusy na albo 8MHz na wewnętrznym generatorze albo ustawić Fusy na zewnętrzny kwarc. i mniej więcej kod by tak wyglądał: $regfile = "m8def.dat" $crystal = 8000000 Cursor Off Dim Czestotliwosc As Long Const Licznik = 22336 Config Timer1...

    Mikrokontrolery   11 Paź 2007 16:12 Odpowiedzi: 26    Wyświetleń: 11010
  • REKLAMA
  • Timer Atmega - Atmega32 timer jako licznik impulsów BASCOM

    Witam mam prosty program. Timer zlicza naciśnięcia przycisku. Problem polega na tym że po jednokrotnym naciśnięciu wartość zwiększa się o jakąś ilość (nie zawsze o 1). Jak temu zaradzić? np. żeby zmiana stanu licznika była możliwa tylko co określony odcinek czasu. [syntax=basic4gl]Config Pinb.0 = Input Set Portb.0 Config Timer0 = Counter , Edge = Falling...

    Mikrokontrolery Początkujący   18 Lut 2013 20:07 Odpowiedzi: 3    Wyświetleń: 4365
  • [ATmega8A] [C] przerywanie timera2 z zew. kwarcem zegarkowym

    1. Volatile: http://mikrokontrolery.blogspot.com/2011... 2. Tryb asynchroniczny: 1. Disable the Timer/Counter2 interrupts by clearing OCIE2 and TOIE2. 2. Select clock source by setting AS2 as appropriate. 3. Write new values to TCNT2, OCR2, and TCCR2. 4. To switch to asynchronous operation: Wait for TCN2UB, OCR2UB, and TCR2UB...

    Mikrokontrolery AVR   28 Cze 2017 09:30 Odpowiedzi: 3    Wyświetleń: 867
  • AVR ATmega16 - Zawieszanie programu przy przerwaniu Timer2, kwarc 8MHz

    W jakim środowisku działasz? Jesteś pewny nazwy tego wektora? Nie ma żadnych ostrzeżeń? Bo mnie się tu coś nie zgadza: [syntax=c]ISR(TIMER0_COMPA_vect){}[/synt... Tak chyba powinno być prawidłowo: [syntax=c]/* Timer/Counter0 Compare Match */ #define TIMER0_COMP_vect_num19 #define TIMER0_COMP_vect _VECTOR(19) #define SIG_OUTPUT_COMPARE0 _VECTOR(19)[/syntax]

    Mikrokontrolery AVR   26 Sty 2014 09:24 Odpowiedzi: 8    Wyświetleń: 1653
  • Jak ograniczyć zliczanie impulsów enkodera w Bascom na Atmega?

    nie no to jasne ... jak coś komuś nie wychodzi to na bank wina Bascoma ... tylko ze jak ma liczyć impulsy to ma być skonfigurowany jako licznik COUNTER a nie jako czasomierz TIMER czyli nie CONFIG TIMER0 = TIMER , PRESCALE= 1 | 8 | 64 | 256 | 1024 tylko CONFIG TIMER0 = COUNTER , EDGE= RISING | FALLING

    Mikrokontrolery AVR   08 Mar 2014 20:32 Odpowiedzi: 11    Wyświetleń: 2229
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    $regfile = "m8def.dat" Config Pinb.1 = Output $crystal = 1000000 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Counter , Edge = Rising On Timer1 Odmierz_1s Dim Licz As Byte , I As Byte Enable Interrupts Enable Timer1 Start Timer1 Timer1 = 65535 - 15625 Do Loop End Odmierz_1s: Timer1 = 65535 - 15625 Incr Licz If Licz = 5 Then Licz...

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2855
  • void C_task main(void) -> czy ktos z tym mial probemy??

    Ten kod jest napisany dla ATmega103 ( niedostępny już w handlu) a jego następca to ATmega128. Poniżej poprawki dla WinAVR ( ten kod był dla kompilatora IAR): 1. #include <iom103.h> #include <ina90.h> ma być #include <avr/io.h> #include <avr/signal.h> 2. type def struct{ ma być typedef struct{ 3. interrupt /**** A V R A P P L...

    Mikrokontrolery   18 Sty 2006 15:08 Odpowiedzi: 2    Wyświetleń: 1667
  • ATMega128 - Świecenie 2 diodami na raz ze zmienną częstotliwością

    Kod piszę "na sucho", więc lepiej sprawdź czy działa.[syntax=c] #include <avr/interrupts.h> void timer0_init(void){ TCCR0 = _BV(CS02); //Mode 0, normal operation, prescaler 64 TIMSK |= _BV(TOIE0); //Timer/Counter0 Overflow Interrupt Enable } volatile unsigned long millis=0; volatile unsigned int okresy_migania_ledow[4] = {100,200,300,400}; ISR(TIMER0_OVF_vect)...

    Mikrokontrolery AVR   18 Wrz 2014 22:17 Odpowiedzi: 6    Wyświetleń: 1014
  • Najprostrzy program wykorzystujacy Timer0 w Atmega32

    Zamieszczam przyklad programu napisanego na kolanie, zmienia stan lini PC3 co okolo (LicznikMax*10ms ) - wychodzi co ok. 100 ms Gdybyś miał wątpliwości to podniosłem moje kości z krzesła przed komputerem po płytkę z AtMega32 i sprawdziłem w ukladzie - DZIAŁA! Kompilowany pod ICC626, polecam "Wizarda" ,pomaga w minute ustawić co potrzeba bez sięgania...

    Mikrokontrolery   12 Lut 2005 16:43 Odpowiedzi: 1    Wyświetleń: 2099
  • Atmega8 debugowana w avr studio i jeszcze raz counter0

    zrób to mniej więcej tak: .INCLUDE "m8def.inc" .cseg ; początek segmentu pamięci programu .org 0 rjmp RESET ; wektor ZEROWY (po resecie) .org OVF0addr ; wektor przerwania od przepełnienia Timera0 rjmp Przerwanie_T0 ; i tu właśnie skok do obsługi tego przerwania RESET: LDI R16, HIGH( RAMEND) OUT SPH, R16 LDI R16, LOW( RAMEND) OUT SPL, R16 ; porządek...

    Mikrokontrolery   30 Gru 2006 20:02 Odpowiedzi: 4    Wyświetleń: 1148
  • Lampka RGB na ATiny2313 by pawel.kn.

    Przejrzyj m.in. te strony: ATMEGA: 2, 97, 98,99,101 ATTINY: 2, 108, 109,110,112 tam są opisy rejestrów TCCR(timer counter register) Dodano po 49 w datasheecie oczywiście

    DIY Konstrukcje   11 Lis 2010 14:58 Odpowiedzi: 110    Wyświetleń: 73891
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    (at)excray On timer1 impulsuj znaczy: wywołaj przerwanie przy przepełnieniu Wpisując do rejestru timera określone wartości SKUTECZNIE steruję przebiegiem wyjściowym. Więc wybór rodzaju przerwania jest OK. Recz w tym że OPRÓCZ oczekiwanych przerwań wskakują mi jakieś obce (at)nowyARM Czytałem, a po Twojej wskazówce przeczytałem jeszcze raz. Pomijając...

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 699
  • Pin Timer/Counter 2 w Atmega16 - lokalizacja i funkcje

    na żadnym - poczytaj datasheet Snow, Ty mało jeszcze wiesz. Jak ty za takie odpowiedzi zbierasz punkty to się nie dziwię twej wiedzy. Co bym sie tak rzucał jak kolega dobrze podpowiada: A jak chcesz wiedzieć jakie to są piny to proszę bardzo to jest przecież wyraźnie w Datasheecie napisane: TOSC1, TOSC2. Napisane jest też że należy tam podłączać tylko...

    Mikrokontrolery   19 Kwi 2008 16:21 Odpowiedzi: 14    Wyświetleń: 1880
  • Jak skalibrować i skompensować SENS-HYD2 w wilgotnościomierzu na Atmega?

    Dzieki za pomoc. Wykonalem projekt jednak swoim sposobem tj. uzywajac czujnika pojemnosciowego, ktory jest podpiery do ne555. Czestotliowsc generowana przez ne555 jest zalezna od pojemnosci. Impulsy sa zliczane counterem w atmedze przez czas 1 sekundy ktory jest z kolei odliczany przez timer.

    Mikrokontrolery   13 Lut 2007 00:53 Odpowiedzi: 2    Wyświetleń: 2039
  • Jak napisać kod w Bascom dla przepływomierza 648 impulsów/litr na ATmega32?

    Nie,ma liczyć litry tak jak dystrybutor . Dodano po 2 Nie wiem w jaki sposób dodawac litry do zmiennej po przekroczeniu okreslonej liczby impulsów z przepływomierza to co znalazłem to liczone wszystkie w czasie a tu chyba chodzi o przepełnienie licznika Czas tu nie ma znaczenia! Użyj dowolny timer w charakterze licznika (Counter), i tak jak sugerowano...

    Mikrokontrolery AVR   11 Wrz 2014 07:38 Odpowiedzi: 62    Wyświetleń: 7725
  • [ATmega32][ATmega128] Kwarc - od początku - funkcja zegarka

    Witam, jestem początkujący, chciałem zaimplementować w swoim układzie (dodatkowo) funkcję pokazującą czas, czyli generalnie zegarek. Układ będzie oparty na procesorze ATmega*. Poczytałem trochę na forum o kwarcach i chciałem uporządkować wiadomości. Jeżeli chcę by nie było dysproporcji między aktualnym czasem a wskazaniem układu, to rozumiem, że potrzebuję...

    Mikrokontrolery AVR   12 Lut 2010 19:15 Odpowiedzi: 7    Wyświetleń: 4121
  • [atmega8][bascom] O co chodzi tak na prawdę z tymi timerami?

    Poi pierwsze. Do BASCOM-a jest pomoc - także po polsku, której to zresztą jestem autorem. Wersję on-line (beta) znajdziesz na mojej stronie WWW. Jak one działają? Zliczają impusy. Albo z prescalera, albo z zewnątrz. Patrz nota katalogowa. W którą stronę zliczają? Zwykle liczą w górę. W trybach PWM liczą też w obie strony. Patrz nota katalogowa. Jak...

    Mikrokontrolery AVR   29 Paź 2008 20:50 Odpowiedzi: 5    Wyświetleń: 2675
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

    Do obsługi Timera1 są 4 wektory i nie wiem, które aktywować, co wpisać w procedurze odwołującej się, czy w ogóle jest taka potrzebna. Czy wystarczy tylko uruchomić te przerwanie i sygnał będzie generowany automatycznie ? Tabelka jest prosta: TIMER1 CAPT Timer/Counter1 Capture Event Zdarzenie z przechwycenia licznika (zwykle przez zmianę na pinie...

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 2996
  • Miernik częstotliwości 0-120Hz na ATmega8 – ocena schematu i kodu BASCOM

    ] Gdybym chciał jednak mierzyć załóżmy do 1kHz to wymaga aby zliczać przepełnienia? Dlatego napisałem..."Nie znaczy to jednak..." w złym obliczeniu 1 sek wartość wynosiła 61630, przy prawidłowym obliczeniu wynosi 34 286 uwzględniając czas 1sek, częstotliwość taktowania 8MHz i prescaler 256. Przecież czas (1 sec.) odmierzasz timerem0, który jest 8-bitowy...

    Mikrokontrolery AVR   09 Mar 2014 23:03 Odpowiedzi: 29    Wyświetleń: 3030
  • Resetowanie timera w Atmega8 - jak wyzerować licznik do zera?

    Prawie. Cytat z datasheet'a: (opis bitu PSR w SFIOR) When this bit is written to one , the Timer/Counter1 and Timer/Counter0 prescaler will be reset. The bit will be cleared by hardware after the operation is performed. Writing a zero to this bit will have no effect.

    Mikrokontrolery AVR   16 Sty 2015 09:16 Odpowiedzi: 9    Wyświetleń: 1053
  • Bascom, pomiar krótkich odcinków czasu na Atmega32 - jak to zrobić?

    Witam Proszę o pomoc. Potrzebuję wykonać okład mierzący bardzo krótkie odcinki czasu. START podanie impulsu na któryś pin, STOP podanie drugiego impulsu na kolejną nóżkę. Procesor Atmega32 język Bascom. Jaki najmniejszy odcinek czasu mogę zmierzyć ? Jak wygląda procedura pomiaru czasu miedzy Start a Stop? Bardzo proszę o podanie fragmentu kodu. A czy...

    Mikrokontrolery AVR   13 Gru 2008 15:01 Odpowiedzi: 5    Wyświetleń: 2129
  • ATmega8535 Bascom: Jak napisać timer do sterowania przekaźnikami co 15 min?

    kurcze mi nie wychodzi :| timer chodzi co 1s ale reszta do kitu Dodano po 25 program chodzi :) oczywiscie musisz go przerobic na wlasne potrzeby dodac tyle ile chcesz przekaznikow i zmienic czasy w programie bo tam jest 10s i 40s ten program jest przygotowany pod ATmega8 i kwarc 8MHz $regfile = "m8def.dat" $crystal = 8000000 Config Pind.0...

    Mikrokontrolery   16 Lut 2007 13:46 Odpowiedzi: 9    Wyświetleń: 2013
  • ATmega2560 - przerwania timera1 nie działają, dioda nie gaśnie po 1 sekundzie

    Cześć, mam napisać "prosty" program dla ATmegi2560. Po wciśnięciu przycisku na porcie A, ma on zapalić odpowiadającą mu diodę na porcie B. Dioda ma się świecić 1 sekundę a potem ma zgasnąć. Za podtrzymanie świecenia mają odpowiadać przerwania timera1, a program ma się zaczynać od ustawienia flagi przerwania int0. Int0 działa, po wciśnięciu przycisku...

    Mikrokontrolery AVR   30 Lis 2015 22:10 Odpowiedzi: 9    Wyświetleń: 1080
  • ATmega Bascom - Jak zliczać impulsy powyżej 256 na Timer0?

    Należy: - zadeklarować zmienną globalną np. LICZNIK i nadać jej wartość zera, - włączyć przerwania od przepełnienia Timer0, - w funkcji przerwania należy zwiększać wartość zmiennej LICZNIK o jeden Aby poznać liczbę impulsów wystarczy pomnożyć LICZNIK*256 i dodać do niego aktualną wartość rejestru licznika timera, czyli jak sądzę counter0 (nie znam BASCOM).

    Mikrokontrolery AVR   14 Gru 2014 14:58 Odpowiedzi: 2    Wyświetleń: 1275
  • [atmega8] [atmega8][BASCOM] Timer1, błędne odczyty powyżej 63Hz w radiometrze SOSNA?

    To nie Bascom jest przyczyną tylko źle napisany program ;). 1. odczyt timera1 16bit odbywa się po przez rejestr pomocniczy TEMP, ten rejestr jest też używany przez inne procedury i funkcje i jeśli jest użyty to właśnie niszczona jest wartość High timer1 bo ona tam jest wpisana gdy używasz komendy. wpisując tak timer1 do tablicy możesz gubić High timer1....

    Mikrokontrolery AVR   16 Lut 2012 11:34 Odpowiedzi: 2    Wyświetleń: 1958
  • [Atmega88][Bascom] - przerwanie zegarowe i odmierzanie czasu

    Dla kwarcu 4MHz jest to prescaler 64 i początkowa wartość licznika: 193 Dla kwarcu 8MHz prescaler to: 64 i początkowa wartość licznika: 131 To pokazuje kalkulator. Chciałoby się zakrzyknąć : a nie mówiłem :-P Aby wpisać do Timer2 początkową wartość, to używamy poleceń: TCNT2=początkowa_wartosc Timer2= początkowa_wartosc Counter2=początkowa_wartosc...

    Mikrokontrolery AVR   20 Sie 2009 22:06 Odpowiedzi: 19    Wyświetleń: 4464
  • [ATmega8] ATmega8 Bascom: Jak użyć Timer0 do opóźnienia zapalenia LED?

    Udało mi się odpalić program z książki Pana Wiązani, ale tam timet odmierza 1s Jak to przeliczyć? Jest jakiś na to wzór? Rzeczywiście musiało się 'udac odpalić' bo ten program nie jest pozbawiony błędów (!) \ A jak zrobić żeby odmierzał np 10 sekund? Zmiana preskalera wydłużyła max do 2sekund czas. Aby timer1 odmierzył inne/dowolne interwały czasu,...

    Mikrokontrolery Początkujący   10 Cze 2013 12:08 Odpowiedzi: 19    Wyświetleń: 3459
  • [AVR] ATMega ATTiny 0-Series, 1-Series uwagi ogólne

    Tym razem uwaga na temat taktowania timera B. Timer B ma bardzo zubożony dzielnik zegara gdyż may tylko opcję dzielenia przez 2 lub braku dzielenia. Alternatywą może być taktowanie zegarem zapożyczonym z Timera A, (sygnał pobierany zza dzielnika Timera). This peripheral uses the system's peripheral clock CLK_PER. The peripheral has its own local prescaler,...

    Mikrokontrolery AVR   16 Sty 2023 00:57 Odpowiedzi: 10    Wyświetleń: 2250
  • [Atmega32][C] Jak używać dwóch źródeł przerwań na raz?

    Witam, w moim programie na atmegę 32 wykorzystałem timer0 oparty na zegarze procesora (8MHz) aby uruchamiać pewną funkcję ok. 100 razy na sekundę. Do programu postanowiłem dodać obsługę zewnętrznego kwarcu zegarkowego 32768Hz aby móc mierzyć w miarę dokładnie czas przy użyciu timera timer2. Po dopisaniu komend do obsługi kwarcu żaden timer nie działa....

    Mikrokontrolery AVR   20 Sie 2011 16:29 Odpowiedzi: 2    Wyświetleń: 1044
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

    To właśnie zostało uruchomione - musi działać. Pisane pod WinAVR [syntax=c] #define SET(port, bit) port|=(1<<bit) #define RESET(port, bit) port&=~(1<<bit) #define NOT(port, bit) port^=(1<<bit) //Przerwanie wywolywane 100 razy na sekunde ISR(TIMER1_COMPA_vect)// == SIG_OUTPUT_COMPARE1A { NOT(PORTD,PD6); } int main (void) { SET(DDRD,PD6);...

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2163
  • ATmega8 [BAS] - TIMER0 nie startuje przy konfiguracji preskalera 256

    Absolutnie żadne Start Timer0 nie jest tu potrzebne. Wystarczy, że tak będzie skonfigurowane przerwanie: [syntax=basic4gl]Config Timer0 = Timer , Prescale = 256 On Timer0 Sekunda Const Przerwanie = 131 Counter0=Przerwanie Enable Timer0 Enable Interrupts . . . end Sekunda: Counter0=Counter0+131 . . . Return [/syntax] ...i unikaj jak ognia "drukowania"...

    Mikrokontrolery AVR   10 Paź 2012 17:16 Odpowiedzi: 12    Wyświetleń: 1341
  • [ATmega8] [ATmega8][BASCOM] Jak zbudować sekundnik z przerwaniami na LCD 16x2?

    Do drasmen: jeżeli chcesz aby układ zadziałał musisz przestawić fuse bity na wew. generator np. 8MHz a do pinów gdzie podłączasz kwarc musisz wpiąć kwarc zegarkowy 32.768kHz. Program dla autora tematu: 'Program wykorzystujący przerwanie od timera0(8 bitowego) generowane co 8ms 'jeżeli przerwanie zostanie wywołane 125 razy, otrzymamy 1 sekundę...

    Mikrokontrolery AVR   28 Wrz 2008 16:08 Odpowiedzi: 20    Wyświetleń: 4550
  • Jak uzyskać dowolną częstotliwość PWM w ATMega48 bez OCR1C?

    Wpisując wartość 100 do ICR1 powodujesz, że licznik będzie zliczał do 100, po czym się wyzeruje. Jeżeli w rejestrze OCR1A masz wartość większą od 100 to warunek porównania nigdy nie zastąpi. Ustaw ICR1 np. na 255, OCR1A na 100 WGM13 i WGM12 na 1 oraz WGM11 i WGM10 na 0, czyli: TCCR1A = &B10000000 TCCR1B = &B00011011 ICR1 = 255 OCR1A = 100 Dla ścisłości...

    Mikrokontrolery AVR   28 Sie 2010 15:36 Odpowiedzi: 10    Wyświetleń: 2299
  • Zawieszanie ATmega 32 przy użyciu przerwań zewnętrznych i TIMER0

    mam maly problem.. zdarza sie ze moj układ oparty na ATmega 32 jakby sie zawieszał... wykorzystuje przerwanie zewnetrzne... // External Interrupt(s) initialization // INT0: On // INT0 Mode: Rising Edge // INT1: Off // INT2: Off GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01; a w programie...

    Mikrokontrolery   10 Lut 2007 00:12 Odpowiedzi: 4    Wyświetleń: 1299
  • Konfiguracja przerwań TIMER0 na ATmega16

    A czy nie powinna być skasowana flaga przerwania? Bo być może Ty z tego przerwania nigdy nie wychodzisz. W "starych" AVR flaga kasuje się automatycznie: The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt handling vector

    Mikrokontrolery AVR   21 Kwi 2024 20:25 Odpowiedzi: 9    Wyświetleń: 447
  • EvB 4.3v4 ATMega32 DELUX - Częstotliwościomierz atmega32

    ale z tego co się już dowiedziałem nie będzie działać na mojej płytce Nie prawda, będzie działał po zmianie kilku linijek kodu. [syntax=basic4gl]$regfile = "8515def.dat" $crystal = 10000000 [/syntax] To zmień na swojego procka i częstotliwość oscylatora, jaki Masz. Na przykład [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 8000000 [/syntax] Tą...

    Mikrokontrolery Początkujący   16 Gru 2012 13:06 Odpowiedzi: 2    Wyświetleń: 1971
  • Kod C dla ATmega8 do regulatora modelarskiego - brak reakcji urządzenia

    No to próbuję: [syntax=c] //* \section OA Original author //* Andy Gayne is the original author of this application note. //*/ //program z noty Atmela 136 //przerobiony na ATMega8, kwarc 11059200 i okrojony program #include <avr/io.h> #include <avr/interrupt.h> //! Pin mappings #define CHMAX 6 // maximum number of PWM channels #define PWMDEFAULT...

    Mikrokontrolery   27 Paź 2011 20:50 Odpowiedzi: 51    Wyświetleń: 6942
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    wiesz... coś mi chodzi po głowie, że przy którejś wersji gcc albo avr-libc nastąpiły jakieś zmiany nazewnictwa procedur obsługi przerwań. Głowy nie dam że tak było, ale w każdym razie u mnie procedura obsługi od przerwania pochodzącego od przepełnienia timera 0 nazywa się: ISR (TIMER0_OVF_vect) { ... } A druga rzecz, to z całą pewnością...

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3111
  • [Atmega8] Timer1 - opóźnienie przed pierwszym przerwaniem, co może być przyczyną?

    Dokumentacja mówi WYRAŹNIE: najpierw należy ładować wartość do TCNT1H (który zostaje zapisany do rejestru TEMP), a dopiero potem do TCNT1L, co pociąga za sobą wpisanie do TCNT1 aktualnej części jako dół i wartości TEMP jako góra (przy odczycie najpierw należy odczytać dół, potem górę). Ciągu skutków powodujących takie zachowanie a inne nie chce mi się...

    Mikrokontrolery AVR   09 Sty 2011 16:50 Odpowiedzi: 2    Wyświetleń: 941
  • Bascom Timer1 ATmega8 - Dioda miga zbyt szybko po załadowaniu wartości 1000

    OPIS FUNKCJI LOAD Action Load specified TIMER with a reload value. . . . It will do the calculation. (256-value) So LOAD TIMER0, 10 will load the TIMER0 with a value of 246 so that it will overflow after 10 ticks. TIMER1 is a 16 bit counter so it will be loaded with the value of 65536-value. Czyli u ciebie ładuje 65536 - 65436 = 100 Przepełnienie właśnie...

    Mikrokontrolery   23 Lut 2006 19:48 Odpowiedzi: 21    Wyświetleń: 2976
  • atmega32 - Czy kod do przepływomierza w Bascom nie gubi impulsów?

    Czy to poprawny zapis do uśredienia wyniku z 60 pomiarów kodu co wyżej podawałem (*) pytam z czystej ciekawości czy to poprawna forma To nie jest 'uśrednienie',- to jest zbyteczne rozszerzenie rachunku wydajności, które jest równoznaczne z pomiarem impulsów w czasie 60 sec. Inaczej, zamiast odczytywać zawartość Countera1 po zliczeniu 250 4-milisekundowych...

    Mikrokontrolery Początkujący   23 Paź 2014 19:10 Odpowiedzi: 14    Wyświetleń: 1908
  • Atmega16A - Sterowanie servem TowerPro SG-90 micro, ustawienia timerów

    Witam, posiadam servo TowerPro SG-90 micro, i mam kilka pytań dotyczących jego poprawnego sterowania. Po pierwsze servo jest sterowane impulsami o długości 500-2400 µs. Oznacza to, że potrzebuję częstotliwości w zakresie 1-416 [Hz]. O tyle o ile z wygenerowaniem takiej częstotliwość nie będzie żadnego problemu ( każdy Timmer, w każdym trybie może...

    Mikrokontrolery   20 Lip 2015 15:48 Odpowiedzi: 19    Wyświetleń: 924
  • [Atmega8] Jak zmienić ustawienie portu B w Atmega8 co 5 sekund w Bascom?

    Ja wolę przerwania: Dim Sekunda as byte Config Timer1 = Timer , Prescale = 256 On Timer1 Odmierz_1s Enable Interrupts Enable Timer1 do loop end Odmierz_1s: Counter1 = Counter1 + 34286 Incr Sekunda Return Podałem ci "szkielet" programu do odmierzania 1 sekundy za pomocą timera1. Pamiętaj że procek musi go posiadać i musi być taktowany przez oscylator...

    Mikrokontrolery AVR   24 Cze 2008 15:13 Odpowiedzi: 13    Wyświetleń: 1596
  • [Atmega8, RC5, Int1] - czy program powinien działać?

    Nie możesz tylko używać Timera2 do innych celów, bo właśnie jest on używany przez RC5 Funkcja GETRC5 domyślnie wykorzystuje Timer0 a nie Timer2. Oczywiście można to zmienić w konfiguracji, jednak autor tego nie czyni. Zatem pozostają mi dwie opcje, albo przestać używać timera0 do odliczania 1s odcinków czasu i zaprzęgnąć do tego timer2 (co może nie...

    Mikrokontrolery AVR   05 Gru 2010 21:29 Odpowiedzi: 4    Wyświetleń: 1930
  • Atmega644PA - Obsługa przerwania, multipleksowanie ADC

    Powiem tak, zdążyłam posiedzieć trochę nad Twoją procedurą Piotruś i jakoś pokombinować żeby zrobić przerwanie od timera, tylko sie pogubiłam i jeszcze troche musze posiedzieć zanim to mi ruszy. Piotruś nie bardzo rozumiem pewnych rzeczy, mianowicie: ChannelMUX Czyli będzie to wyglądało przy deklaracji: ChannelMUX if(ConversionResults tu się dokonuje...

    Mikrokontrolery   10 Sty 2016 16:07 Odpowiedzi: 53    Wyświetleń: 2865
  • [atmega328p] [atmega328p][c] Timer0 - dioda nie miga, ustawienia 8MHz, kod nie działa

    Przepraszam, że odkopuję temat ale mam problem właśnie z timerem 0 w atmedze 328p i jak bym miał zakładać nowy temat to nazwał bym go prawie tak samo jak ten więc wolałem napisać w już istniejącym temacie. Chcę sprawdzić działanie 8-bit Timer/Counter0 w ATmega328P. Efekt do uzyskania prosty. Ustawiam pin C5 jako wyjście (na początku stan niski) i przy...

    Mikrokontrolery AVR   11 Sie 2014 23:33 Odpowiedzi: 7    Wyświetleń: 3843
  • Atmega644pa - Timer1 nie odmierza równo 1 sekundy w trybie CTC

    Być może jest tak jak piszesz TMF ale to nie to. Teraz dodałem zmienną timer z wartościa 600 żeby uC wyrzucał po RS dane co 10 minut. Niestety nie ma pełnych 10 minut, jest raz mniej, raz więcej. Wynik dla TIMER1_OCR 10799 22:17:55.187> START 22:27:04.500> ON Wynik dla TIMER1_OCR 10801 22:29:09.860> START 22:38:19.547> ON 22:47:29.917>...

    Mikrokontrolery AVR   18 Wrz 2013 14:49 Odpowiedzi: 15    Wyświetleń: 2949
  • Atmega32 - Wart. rejestru licznika przy debugowaniu jest inna niż w rzeczywistoś

    Dlatego, że podczas symulacji Atmel Studio symuluje procesor, w efekcie wie ile wykonał instrukcji i jakich - program jest wykonywany instrukcja po instrukcji, nawet jeśli dajesz mu run. W trybie debugowania sprzętowego pomiędzy pułapkami sprzętowymi może minąć dowolna liczba, dowolnych instrukcji. W efekcie nie ma jak ich policzyć i cycle counter nie...

    Mikrokontrolery AVR   21 Mar 2013 21:52 Odpowiedzi: 7    Wyświetleń: 1713
  • Jak skonfigurować Timer1 na ATmega8535 do zliczania impulsów?

    Czy wie ktoś jak uruchomić Timer1 na ATmega8535 aby zliczał impulsy? Wpisałem ten sam program jaki miałem na AT90S8535 i nic. Cały czas pokazuje mi zero. Pomocy ! $regfile = "m8535.DAT" $crystal = 7372800 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.1 , Db5 = Portc.2 , Db6 = Portc.3 , Db7 = Portc.4 , E = Portc.0 , Rs = Portd.7 Config Timer1...

    Mikrokontrolery   15 Cze 2005 23:14 Odpowiedzi: 1    Wyświetleń: 1336
  • Watchdog w ATmega324 nie uruchamia resetu - jak to naprawić?

    Witam Mam problem z uruchomieniem watchdog'a w atmedze324. Procesor nie uruchamia resetu. Ten program powinien wypisywać cyfry przez około 2 sekundy potem powinien się zresetować. Proszę o pomoc. [syntax=jezyk_programowania] #include <mega324.h> #include <stdio.h> #include <delay.h> #include <stdlib.h> #include <string.h>...

    Mikrokontrolery AVR   23 Mar 2015 06:34 Odpowiedzi: 7    Wyświetleń: 1152
  • ATMega128 - zablokowany (czy dobrze próbuje odblokować?)

    Witam, Nie odpisałem wcześniej bo nie byłem dyspozycyjny. Mogę powtórzyc, tak jak wcześniej ze ja odblokowałem moją atmega(128L) dzięki generatorowi, który zrobiłem na atmedze16(wczesniej pisałem ze na atmie8 ale to nie ma różnicy!!!) ok.2MHz. Na atmedze16 miałem kwarc zew.12MHz. Korzystałem z funkcji OC i trybie generacji fali CTC(z zerującym zegarem),...

    Mikrokontrolery   19 Lip 2018 21:21 Odpowiedzi: 28    Wyświetleń: 8050
  • [AVR] Nieaktywny Auto Trigger ADC na ATmega168 przy użyciu Timer0 w trybie CTC

    Witajcie, Problem powinien być trywialny a nie jest. Dotychczas stosowałem auto trigger ADC na ATtiny13 i działało to przewidywalnie według datasheeta, ale kod przeniosłem na ATmege168 i działać przestało, mimo że wszystko ustawione według dokumentacji. Po krótce: - uruchamiam timer0 w trybie CTC by zdarzenie Compare Match A zachodziło co 250us (4kHz),...

    Mikrokontrolery AVR   16 Gru 2020 20:52 Odpowiedzi: 19    Wyświetleń: 501
  • [atmega8] [atmega8][c] - Timer0 nie zmienia wartości zmiennych licznik i czas

    1. Do tego co napisał Fredy wyżej: http://mikrokontrolery.blogspot.com/2011... 2. Zmienną akt_wyswietlacz zdefiniuj sobie jako lokalną statyczną w funkcji przerwania. 3. F_CPU definiuj w opcjach, a nie w kodzie: http://mikrokontrolery.blogspot.com/2011... 4. W jakim celu zerujesz TCNT2 w przerwaniu...

    Mikrokontrolery AVR   20 Gru 2012 00:39 Odpowiedzi: 4    Wyświetleń: 1293
  • ATmega8 - Timer w trybie CTC i wykorzystanie przerwań.

    A nie powinieneś czasem użyć bitu OCF1 i przerwania "0x006 TIMER1 COMPA Timer/Counter1 Compare Match A"?

    Mikrokontrolery AVR   12 Sty 2014 10:47 Odpowiedzi: 9    Wyświetleń: 6870
  • PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie

    Po pierwsze to mega dziwnie ustawiasz ten oscyloskop, ale to detal. Po drugie, powiem szczerze, nie do końca rozumiem działanie trybu 15 TIMER1. W tym trybie licznik liczy do wartości ustawionej w OCR1A, ale kiedy następuje przełączenie wyjścia? Chyba już wiem w czym rzecz. Z noty: "Combined with the WGM13:2 bits found in the TCCR1B Register, these...

    Mikrokontrolery   05 Paź 2023 18:24 Odpowiedzi: 21    Wyświetleń: 603
  • ATmega8515: Przerwania Timer0 nie działają w Bascom AVR - co poprawić w kodzie?

    Ok. ZbeeGin masz rację. Set S1 nie ustawi pociągania dla PC0 bo rejestr PINC jest tylko do odczytu, czyli nic do niego nie wpiszemy. Już doczytałem i trzeba ustawić Set portc.0 na początku rpogramu (przed pętlą) i dopiero wtedy dołącze rezystor podciągający. Jęsli chodzi o Load 250 to oznacza, że Timer0 ma zliczyć 250 impulsów po czym zostanie przeladowany....

    Mikrokontrolery   20 Sie 2008 08:29 Odpowiedzi: 14    Wyświetleń: 1297
  • [BASCOM] Błąd danych RS232 w ATMEGA16 z przetwornikiem ADC i Timer0, niestabilność danych

    Witam,. Mam następujący problem: Przetwornik analogowy na ADC pin 1 Przetwornik częstotliwość na Timer0 max232 1uF Kwarc 8Mhz i atmega16L Na kablu ze złączkami BNC mam połączenie atmega -> przetwornik czestotliwosci (2 kolumna). Wydaje mi się, że wszystko dobrze zlutowane oraz nie ma przerw w kablu BNC. Kabel mam 50 Ohm. Podczas wysyłania danych na...

    Mikrokontrolery AVR   24 Mar 2010 07:50 Odpowiedzi: 4    Wyświetleń: 1759
  • Atmega162 Timer2 działa szybciej niż Timer0 - dlaczego?

    TO BEDĘ ZGADYWAŁ:-) Wyłączyłes przerwanie od timer0 jak uzywasz timere 2? moze po wrzuceniu w atmege wykonują sie obydwa przerwana wiec bedzie efeakt jakby chodził zegar dwa razy szybciej. W asemblerze nie do pomyślenia taka sytuacja nie wiem jak w C ustawia kompilator warinki poczatkowe? moze musisz zadeklaraowc wszystko? wrzuc sobie na ekran LCD...

    Mikrokontrolery   19 Mar 2008 22:12 Odpowiedzi: 10    Wyświetleń: 1749
  • EvB 4.3 ( ATmega 32 ) - odwoływania w BASCOM -proszę o pomoc

    Dobra. Wziąłem pierwszego lepszego pdf-a ze strony producenta. Są tam dwie końcówki ( T0,T1) . To są timery??? Dodano po 5 Doczytałem się też, że są tam dwa timery - jeden 16 bit ( counter 1) i jeden 8 bit ( counter 2). Czyli, że do 16-bitowego mam odwoływać się timer1 ??? do ilu zlicza 16-bitowy a do ilu 8-bitowy??? czy wiedząc,że jeden ma 8 bitów...

    Mikrokontrolery AVR   01 Lis 2009 16:31 Odpowiedzi: 10    Wyświetleń: 3310
  • arduino mega - atmega2560 - Pomiar długości impulsu w cyklach zegarowych

    Witam wszystkich, potrzebuje pomocy z poniżej zamieszczonym kodem (jestem początkujący w C więc proszę o wyrozumiałość) Kod działa idealnie ale dla jednego wejscia [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 10, 9, 8, 7); volatile unsigned int count = 0; //input pins...

    Arduino   09 Kwi 2013 22:28 Odpowiedzi: 2    Wyświetleń: 2682
  • Atmega 328 PB - losowa synchronizacja kanałów Compare w generacji częstotliwości

    Witam Spotkałem się z następującym problemem. Korzystam z generacji częstotliwości przy użyciu obydwu kanałów Compare. Niestety otrzymuję zupełnie losowo (przynajmniej w moim postrzeganiu) synchronizację 2 przebiegów. Raz są zgodne raz są w przeciwfazie. Czego nie konfiguruję lub konfiguruję źle że tak się dzieje? [syntax=vbnet]Config timer1 = timer...

    Mikrokontrolery AVR   03 Lis 2017 11:25 Odpowiedzi: 18    Wyświetleń: 1365
  • Jak napisać program na ATmega8? Początkujący, Bascom, C, ASM

    Jeśli chodzi o soft, to powstał szkielet programu. Na razie odmierza to czas, i powinno obsługiwać pilot RC5. W polach „A:” – powinien wyświetlić się adres pilota, „C:” – numer przycisku z pilota. W symulacji programowej poszło, ale na razie nie mogę przeprowadzić prób z braku modelu. Ale żeby stworzyć wersje BETA...

    Mikrokontrolery   26 Sty 2008 11:26 Odpowiedzi: 142    Wyświetleń: 22247
  • [Atmega128] Atmega128 Ethernut - Konflikt przerwań TIMER0 i zewnętrznych czujek ruchu

    Witam! Mam taki dość nietypowy problem. Kontroler ma reagować na jedno z trzech przerwań: TIMERa 0 i dwóch zewnętrznych (czujki ruchu). Te przerwania zewnętrzne zliczają liczbę reakcji czujek, natomiast TIMER 0 ma odmierzać czas i dzięki niemu co kilka sekund mają być wyświetlane statystyki. Bez TIMERa 0 wszystko działa ok, ale statystyki lecą cały...

    Mikrokontrolery AVR   05 Lut 2010 10:15 Odpowiedzi: 2    Wyświetleń: 1601
  • [Bascom] ATmega1281 Bascom – konfiguracja i obsługa Timer4 w trybie CTC, ekran dotykowy ADC

    Wiesz co? Zanim zacznę konfigurować rejestry spójrz na stronę 136 PDF ATmegi 1281. Jest tam wymienionych kilka źródeł przerwań Timera4 ale nie ma takiego jak ty używasz czyli :"On Oc4a Timer4_int". Może najpierw wybierzesz sobie właściwą nazwę przerwania? Może potrzebujesz przerwania : "On OcF4a Timer4_int"? NIe wiem jakich pdf-ów TY używasz, ale ja...

    Mikrokontrolery Początkujący   18 Lip 2012 05:54 Odpowiedzi: 18    Wyświetleń: 2062
  • ATmega88 - Klawiatura matrycowa, brak reakcji przy wpiętych tranzystorach

    Witam. "Przerabiając" książkę p. Tomasza Francuza "Język C dla mikrokontrolerów AVR" natknąłem się na problem obsługi klawiatury matrycowej w przerwaniach. Klawiatura ma wykorzystywać kolejne ustawianie stanu niskiego na pinach na potrzeby multipleksowania. Niestety wciskanie przycisków klawiatury nie powoduje żadnej reakcji. Co ciekawe (dla mnie) po...

    Mikrokontrolery AVR   09 Wrz 2013 15:28 Odpowiedzi: 6    Wyświetleń: 2892
  • Zegar na aTmega8. Rozbudowany układ. Przerwania wewnętrzne.

    atmel.com nie działa ? ;-) http://atmel.com/dyn/resources/prod_docu... TOIE0: Timer/Counter0 Overflow Interrupt Enable When the TOIE0 bit is written to one, and the I-bit in the Status Register is set (one), the Timer/Counter0 Overflow interrupt is enabled. The corresponding interrupt is executed if an overflow in Timer/Counter0 occurs,...

    Mikrokontrolery   16 Gru 2006 23:45 Odpowiedzi: 6    Wyświetleń: 1755
  • [ATMEGA8] ATMEGA8 C - Przerwanie co 1s przy 16MHz i preskalerze 1024 nie działa poprawnie

    A może przyczyną jest nie wyzerowany licznik preskalera (strona 75): Bit 0 PSR10: Prescaler Reset Timer/Counter1 and Timer/Counter0 When this bit is written to one, the Timer/Counter1 and Timer/Counter0 prescaler will be reset. The bit will be cleared by hardware after the operation is performed. Writing a zero to this bit will have no effect. Note...

    Mikrokontrolery AVR   28 Kwi 2011 17:38 Odpowiedzi: 13    Wyświetleń: 3957
  • Programowanie mikrokontrolera Atmega324a-pu dla układu LED - prośba o weryfikację kodu

    Jest jedna rzecz której nie do końca rozumiem. Jeżeli nie odblokuję globalnych przerwań w SREG, a odblokuję sobie OCIE0A: Timer/Counter0 Output Compare Match A Interrupt Enable w trybie CTC: Clear Timer on Compare Match (CTC) mode. to mogę sprawdzić czy nastąpiło porównanie w ten sposób: https://obrazki.elektroda.pl/6663605100_... The...

    Mikrokontrolery Początkujący   09 Paź 2023 15:54 Odpowiedzi: 11    Wyświetleń: 825
  • [BASCOM] ATmega644PA-AU - dziwne zachowanie przy $crystal=12000000 w BASCOM

    A proszę bardzo wersję: Compiler version: 2.0.2.1 Compiler build: 2.0.2.1.0 IDE version: 2.0.2.0 Windows OS: Windows 7 Proffesional SP1 Oryginał legalny nie ma się czego wstydzić. Timera używam tylko jednego z odmierzaniem około 5 sekund. 'konfigurujemy timer wywoływany co jakiś czas (patrz procedura) Config Timer0 = Counter , Prescale = 1024...

    Mikrokontrolery AVR   15 Cze 2016 13:08 Odpowiedzi: 29    Wyświetleń: 1065
  • Minimalna częstotliwość PWM na Atmega16 przy 1Hz lub 0,5Hz - jak uzyskać?

    Różnica będzie taka że w trybie 14 nie uzyskasz zerowego wypełnienia, a w trybie 15 nie uzyskasz maksymalnego wypełnienia. Jakiś czas temu sam się na to naciąłem The procedure for updating ICR1 differs from updating OCR1A when used for defining the TOP value. The ICR1 Register is not double buffered. This means that if ICR1 is changed to a low value...

    Mikrokontrolery AVR   21 Lip 2011 17:22 Odpowiedzi: 27    Wyświetleń: 4385
  • Program na ATmega8 do mierzenia częstotliwości i wyświetlania na LCD

    regfile = "2313def.DAT" $crystal = 11059200 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portb.5 , Db5 = Portb.4 , Db6 = Portb.3 , Db7 = Portb.2 , E = Portb.6 , Rs = Portb.7 'Config Lcdpin = Pin , Db4 = Portb.2 , Db5 = Portb.1 , Db6 = Portb.0 , Db7 = Portd.6 , E = Portb.3 , Rs = Portb.4 Cursor Off Config Pind.6 = 1 Config Pind.0 = 0 Portd.0...

    Mikrokontrolery AVR   19 Sty 2010 19:52 Odpowiedzi: 5    Wyświetleń: 1925
  • [Atmega16] [Atmega16][C] Sterowanie silnikiem DC i zliczanie impulsów timerem0

    Jeśli to będzie przycisk to trzeba wytłumić drgania zestyków: sprzętowo lub programowo. Jeśli zrobisz to sprzętowo to najprościej będzie podłączyć ten sygnał do wejścia licznika asynchronicznego (Counter2) i co jakiś czas (w zależności jakich prędkości się spodziewasz) odczytywać ten licznik. Wartość w liczniku będzie proporcjonalna do prędkości obrotowej....

    Mikrokontrolery AVR   16 Lip 2012 19:41 Odpowiedzi: 12    Wyświetleń: 2552
  • Jak zrobić prosty alarm na Atmega8 z kontaktronem i buzzerem?

    Zaglądając do dokumentacji mikrokontrolera i wybierając jedną z dwóch możliwości: 1. preskaler timera - jedno z ustawień preskalera powoduje zatrzymanie timera czyli "No clock source (Timer/Counter stopped)." 2. zerując bit TOIE0 (jeśli użyjesz timer0), czyli Timer/Counter0 Overflow Interrupt Enable

    Mikrokontrolery Początkujący   10 Wrz 2014 20:15 Odpowiedzi: 10    Wyświetleń: 1578
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Zainstalowałem AVR Studio4 i lecę od początku z google i pdf na temat ASM i AVR Powiedzcie chociaż czy w dobrym kierunku zmierzam? Bo jak w złym to odpuszczam i daje sobie spokój, pobawię się migającymi diodami w Bascomie. Tam gdzie nie ma komentarza to nie wiem co to znaczy i co robi ale było w pdf lub innych opisach, jeżeli ktoś może mi wyjaśnić instrukcje...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4749
  • Jak odebrać wiadomość 154 bajtów z @@Ha na ATmega128 w CodeVision?

    Witam! Mam problem z popranym odbiorem danych. Kod wygenerowany przez kreatora jest przedstawiony na listingu. I teraz pytanie. Mam odebrać z odbiornika widomość o długości 154 bajtów. Wiadomość ta przychodzi co 1 sekundę i zaczyna się zawsze czterama takimi samymi znakami : (at)(at)Ha Próbowałem już robić to z pętlą, by odbierać 154 znaki, i potem...

    Mikrokontrolery   03 Mar 2006 15:18 Odpowiedzi: 1    Wyświetleń: 1671
  • [ATMega16] ATMega16: Niezgodne wyniki pomiaru czasu impulsów w mikrosekundach

    Dzięki za tak szybkie odpowiedzi :-) Rozumiem, ze zmienne zadeklarowales jako volatile, czy zapomniales o tym?:) Druga sprawa - komplikujesz. Ustaw 16-bitowy timer tak, zeby np. mial impuls co 1us, albo czesciej, w zaleznosci jaka potrzebujesz rozdzielczosc. Tak, zmienne mam jako volatile, ale rzeczywiście nie policzyłem, że counter tak szybko się przepełnia...

    Mikrokontrolery AVR   05 Lis 2009 19:48 Odpowiedzi: 11    Wyświetleń: 3979
  • Timer/Counter0 ATMEGA8. Timer0 jako wyjście. Odliczanie odstępów czasu.

    TCCR0=0x04; TCNT0=0x05; I w przerwaniu na początku musisz mieć: TCNT0=0x05; I zliczać równo 125 przerwań - odliczysz doładnie 1s. Tak przy okazji, nie prościej to zrobić na tajmerze 1, który jest 16 bitowy i nieco inaczej pracuje? Zresztą już w jednym Twoim wątku wstawiłem program kalkulatora do obliczania zawartości rejestrów do tajmerów i UARTa.

    Mikrokontrolery   25 Paź 2006 10:26 Odpowiedzi: 16    Wyświetleń: 3550
  • Przeróbka zegarka z Atmega16 na Atmega8 i usunięcie sekund

    Kod: http://obrazki.elektroda.pl/1170892400_1... Dodano po 39 Przepraszam, że nie w programie, nie mam, a chciałem możliwie jak najszybciej.

    Mikrokontrolery Początkujący   15 Maj 2017 06:38 Odpowiedzi: 27    Wyświetleń: 1860
  • [ATmega][C/C++] Programowanie obiektowe, inne kompilatory

    Wracając do przerwań, zgodnie z obietnicą wrzucam przykładowe definicje interfejsu klas opartych na przerwaniach. Pierwsza obsługuje timer i umożliwia wywoływanie z opóźnieniem lub cyklicznie podanej funkcji, lub wywoływanie jakiejś akcji: 1 #ifndef _TMFTIMER_H 2 #define _TMFTIMER_H 3 4 #include <stdint.h> 5 6 #ifdef __AVR__ 7 #include <avr/io.h>...

    Mikrokontrolery AVR   09 Cze 2010 19:02 Odpowiedzi: 60    Wyświetleń: 8149
  • [ATMEGA16] ATMEGA16 BASCOM: Jak ustawić PWM na Timer0 i zegarek na Timer1?

    co to znaczy zegarek, licznik czasu rzeczywistego? Nie wiem czy do konca rozumiem twoj problem, bo chyba sam dokladnie nie wiesz co piszesz. Przerwanie moze ci sie wywolywac w roznych okresach czasu poniewaz timer0 i timer1 roznia sie iloscia bitow w counterze Dodano po 2 timer0 jest 8 bitowy, a timer1 16 bitowy Dodano po 1 i timer0 nie ma wyjsc na...

    Mikrokontrolery AVR   04 Maj 2009 16:51 Odpowiedzi: 10    Wyświetleń: 3561
  • ATMEGA32 – preskaler TIMER0 i TIMER1, który rejestr decyduje o ustawieniu?

    Owszem, preskaler jest wspólny dla timerów T0 i T1, ale stopień podziału można ustawić niezależnie dla każdego z timerów. Ponieważ preskaler działa cały czas, niezależnie od wyboru stopni podziału dla timerów, to nie można określić ile cykli zegara systemowego upłynie od momentu włączenia timera z podziałem preskalera większym od 1 do momentu pierwszego...

    Mikrokontrolery   25 Sie 2006 21:40 Odpowiedzi: 1    Wyświetleń: 1676
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    Już działa:) Jeżeli chodzi o same ustawienia i inicjalizację Timera0 oraz przerwań to okazało się tak jak mi się wydawało że wszystko miałem dobrze. Jak zwykle w takich przypadkach błąd okazał się błahy i leżał w zupełnie innym miejscu. Otóż przy definiowaniu wektorów przerwań nie używałem definiowania ".org". Początek mojego programu wyglądał tak:...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2544
  • Atmega328 - Błąd w konfiguracji Timer2 z kwarcem 32768Hz

    Witam. Tak ustawiam Timer2 [syntax=c] void initTimer2(void) { /* Funkcja inicjująca timer2 w tryb asynchroniczny wykorzystujący kwarc 32,768kHz timer2 odpowiada za odliczanie czasu generuje przerwania co 8 sekund ==== Rejestr ASSR w Timer_Counter_2 ====== */ TIMSK2 = 0;//Disable timer2 interrupts ASSR &= ~(1 << EXCLK); ASSR |= (1<<AS2);//Enable...

    Mikrokontrolery   30 Wrz 2016 18:57 Odpowiedzi: 6    Wyświetleń: 978
  • Jak zainicjować Timer1 w trybie licznika dla ATmega128?

    Wazne zdanie z manuala: If external pin modes are used for the Timer/Counter1, transitions on the T1 pin will clock the counter even if the pin is configured as an output. This feature allows software control of the counting. tak wiec kierunek portu nie ma znaczenia gdys sygnal jest brany bezposrednio z pinu. Moze zle skonfigurowales przerwania ? Skad...

    Mikrokontrolery   01 Cze 2005 16:28 Odpowiedzi: 14    Wyświetleń: 1884
  • ATmega128: Timer0 z kwarcem zegarkowym w trybie asynchronicznym nie działa

    Troche długo mnie nie było ale miałem parę spraw na głowie. Co do tego Timera to ostatnio znów walczyłem i konfiguracja jest w porządku. Wina leży najprawdopodobniej gdzieś na płytce (bądź w procesorze), bo gdy podpiąłem kwarc do innej płytki z atmega128 to Timer działał bez zarzutu. Tak więc temat zamknięty. Dzięki wszystkim za pomoc! Pozdrawiam! P.S....

    Mikrokontrolery AVR   27 Lip 2009 10:56 Odpowiedzi: 7    Wyświetleń: 2315
  • Jak przerobić program z AT89C2051 na ATmega32?

    Ale litości. Wstaw ATTiny2313. Po co aż ATMega32? ATMega8 to by było przegięcie a co dopiero 32. $crystal = 4000000 Config Lcd = 16 * 1a Cursor Off Config Timer0 = Timer , Prescale = 1024 Config Timer1 = Counter Dim Temp As Byte Dim R As Byte Dim Freq_compare As Word Dim Metal_type As Bit Dim Freq As Word Dim Dif As Word Dim Temp2 As Byte Dim Prescale...

    Mikrokontrolery   15 Wrz 2009 17:07 Odpowiedzi: 9    Wyświetleń: 1473
  • Atmega8515: Dlaczego główny program działa wolno przy przerwaniach?

    Musisz ustawić prescaler i wpisać wartość counter0 lub timer0 żeby przerwanie przychodziło co określony czas. Przejrzyj dobrze helpa tam to jest opisane.

    Mikrokontrolery   15 Lis 2003 21:22 Odpowiedzi: 3    Wyświetleń: 1169