timer1 atmega

Znaleziono około 3521 wyników dla: timer1 atmega
  • Timer1 (16bit) ATmega 8515 czemu liczy tylko do 8bit?

    Ldi Acc, 1;(...) Out TCCR1A, Acc Tym sposobem ustawiasz licznik w tryb PWM, Phase Correct, 8-bit . Strona 120, Tabelka 53 pdf-a od ATmega8515 . -- Pozdrawiam, Daniel

    Mikrokontrolery   01 Lip 2005 23:57 Odpowiedzi: 1    Wyświetleń: 1344
  • Jak zmierzyć szerokość impulsu za pomocą Timer1 w Atmega 9?

    W międzyczasie edytowałeś post i przedstawiłeś nowe dane. Mój teraz na razie będzie się tyczył tego co pisało wcześniej. Jeśli chciałbym rozdzielić dwa impulsy na dwa różne piny to zrobiłbym tak: Podłączył sygnał do zewnętrznego przerwania. Kiedy nadchodzi pierwszy plus to ustawiam flagę na 1 i wracam do pętli głównej. W niej tak długo jak pin jest...

    Mikrokontrolery Początkujący   27 Cze 2015 17:07 Odpowiedzi: 9    Wyświetleń: 1260
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [Atmega] Atmega: Timer1 CTC przycina się przy zmianie OCR1A z ADC, silnik staje

    W trybie CTC wartość timera jest zerowana, gdy TCNTx jest równe OCRxA. Nie pojawia się tutaj sprawdzenie w relacji większy/równy. Tak więc jeśli w danym momencie OCRxA jest równe 100, TCNTx 98 i w tym momencie zostanie wpisane do OCRxA wartość 96 to nie zostanie spełniony warunek dla TOP, timer będzie się zwiększał aż do 65535 (długa przerwa) kiedy...

    Mikrokontrolery AVR   11 Paź 2009 18:53 Odpowiedzi: 3    Wyświetleń: 5260
  • REKLAMA
  • [C] Atmega32: Przerwania licznika, diody co sekundę, preskaler 256, TIMER1_OVF_vect

    Chodzi o to, że po pierwszym przerwaniu TCNT1 będzie miał wartość 0, czyli zliczy potem 65536 impulsów. Zaś do generowania, jak Ty chcesz, przerwań co określony odcinek czasu służy tryb CTC. Wtedy w rejestrze OCR ustawiasz ilość impulsów, które chcesz zliczyć, i wygenerować odpowiednie przerwanie.

    Mikrokontrolery Początkujący   27 Gru 2012 16:24 Odpowiedzi: 17    Wyświetleń: 1740
  • Atmega Bascom - Przerwanie - nie mozna skrócić timera

    Uruchomić timer w trybie CTC. Tryb CTC [syntax=vbnet]CONFIG TIMER1 = ..... CLEAR TIMER = 1[/syntax]

    Mikrokontrolery Początkujący   01 Kwi 2016 21:04 Odpowiedzi: 6    Wyświetleń: 1089
  • REKLAMA
  • ATMEGA 2560: Jak odtwarzać krótkie pliki WAV bez użycia avr-dos.bas?

    Enable Timer1?

    Mikrokontrolery AVR   16 Lis 2016 22:22 Odpowiedzi: 328    Wyświetleń: 97047
  • atmega bascom - Atmega bascom pomiar prądu przy pwm

    Czy przed załączeniem PWM mam używać enable time1 i po wyłączeniu disable timer1

    Mikrokontrolery AVR   25 Cze 2018 21:02 Odpowiedzi: 49    Wyświetleń: 6162
  • Atmega i adc. Sterowanie serwami. Nie działa dobrze. Kod.

    Dziwne zachowanie :?: Możesz jeszcze wrzucić ten kawałek kodu, gdzie inicjujesz Timer1 :?:

    Mikrokontrolery   29 Paź 2006 15:54 Odpowiedzi: 10    Wyświetleń: 3172
  • REKLAMA
  • ATMEGA 2560 czy można zmienić priorytety danych przerwań

    No właśnie timer1 ma przerwania co 1ms. Używam panelu dotykowego nextion, korzystając z gotowej biblioteki arduino przesyłam dane po RS z prędkością 9600bodów. Nadawanie zostaje przerwane przez timer1, a przy dokończeniu nadawania cała transmisja nie zawsze sie zgadza, dlatego zależałoby mi żeby zmienić priorytet przerwania USART2 na wyższy niż timer1

    Mikrokontrolery Początkujący   08 Sie 2017 20:29 Odpowiedzi: 15    Wyświetleń: 2007
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    Proszę o podpowiedź gdzie robię błąd. Czytał kolega to: https://avrhelp.mcselec.com/index.html?c... ?

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 699
  • [ATmega] [ATmega][Bascom] Czy PWM na Timer0 da taki sam przebieg jak na Timer1?

    Jak poprawnie skonfigurujesz to zadziała. Oczywiście sam licznik to nie wszystko, trzeba jeszcze ustawić port jako wyjście.

    Mikrokontrolery AVR   05 Maj 2010 18:29 Odpowiedzi: 3    Wyświetleń: 4328
  • Ustawienie timerów na ATmega128 - Zegar wewnętrzny 8MHz, Timer1 1s, Timer0 4ms, konfiguracja kodu

    Nie nie rób się kaczką albo sie prześpij ahahahahahaha :D OCIE1B zamieniasz na OCIE1A OCR1B zamieniasz na OCR1A zamieniasz wektor TIMER1_COMPB_vect na TIMER1_COMPA_vect kasujesz wszędzie to TCNT1=0 bo nie ma sensu Dla Timer0, w przerwaniu, pod linijką "dot ++ ; " dopisz TCNT0 = 6; To też można na palcach policzyć: 8MHz to jest na sekundę a sekunda ma...

    Mikrokontrolery AVR   12 Lis 2022 02:13 Odpowiedzi: 6    Wyświetleń: 396
  • [avr] Jak wygenerować sygnał prostokątny 1-1000Hz na ATmega32A 8MHz w trybie CTC?

    ISR(TIMER1_OVF_vect) A wystąpi przepełnienie w trybie CTC?? Nie chciałeś przypadkiem włączyć innego przerwania : TIMSK|=(1<<OCIE1A); i później: ISR(TIMER1_COMPA_vect) { //... }

    Mikrokontrolery AVR   08 Sty 2014 12:28 Odpowiedzi: 15    Wyświetleń: 1683
  • ATmega – jednoczesne użycie Timer0 do zliczania impulsów i Timer1 do PWM oraz czasu

    Która atmega? W atmega8 możesz użyć: Timer0 - odmierzanie czasu Timer1 - zliczanie impulsów Timer2 - PWM

    Mikrokontrolery   09 Maj 2008 09:05 Odpowiedzi: 5    Wyświetleń: 1780
  • REKLAMA
  • [ATMEGA 16][C] - Timer1 odczytywanie częstotliwości

    Witam, opiszę Wam mój problem. Próbuję odczytać atmegą 16 częstotliwości w zakresie [0-1MHz] . Pod kontroler podłączony jest wyświetlacz, który co jakiś czas ma pokazać wartość ICR1. Powoli przesiadam się na język C i jest on dużo wygodniejszy ponieważ dużo problemów można rozwiązać samemu z pomocą DataSheet-a. Tak więc z niego wyczytałem co muszę wpisać...

    Mikrokontrolery   14 Mar 2014 22:28 Odpowiedzi: 9    Wyświetleń: 1773
  • ATmega168: Przerwanie TIMER1_COMPA_vect nie działa, co sprawdzić?

    ... Ma ktos jakis pomysl dlaczego? Twój program zatrzymuje się na pętli while ... char pomiar(void) { ADCSRA |=0x40; //wykonanie pomiaru while(! (ADCSRA & (1<<ADIF))); return ADCH; } ... by pozostać w niej do ...wyłączenia zasilania :( Pomyśl dlaczego tak się dzieje , gdy włączysz przerwania od ADC...

    Mikrokontrolery   21 Lis 2007 23:22 Odpowiedzi: 10    Wyświetleń: 1857
  • Konwersja kodu z ATMega na 89s8252 - ustawienia Timer1 i Prescale

    Witam. Jak zapisać coś co w ATMega jest zapisane tak: "Config Timer1 = Timer , Prescale = 8 " w 89s8252 bo nie bardzo wiem o co chodzi z wartością PRESCALE

    Mikrokontrolery   09 Lis 2006 18:39 Odpowiedzi: 9    Wyświetleń: 1422
  • Czy blokować przerwania INT0, INT1, Timer0, Timer1 przy SPI na ATMega?

    A mówią Ci coś takie pojęcia jak: atomowość zmiennej, semafory, kolejka ..... Jeżeli nie to tu szukałbym przyczyny. Pamiętaj że przerwania, to tak jakby wielowontkowy system.

    Mikrokontrolery   25 Sie 2008 21:24 Odpowiedzi: 2    Wyświetleń: 1116
  • Niezrozumiały wynik obliczeń PWM na atmega 328p: Dlaczego ICR1=20000 daje 50Hz, a nie ICR1=40000?

    A ten Twój timer1 nie liczy może w dwie strony? Mode 11, PWM, phase correct.

    Arduino   27 Wrz 2020 21:08 Odpowiedzi: 2    Wyświetleń: 795
  • Atmega 8 - Timer1, przerwania, potknięcia sygnału co 7ms, kod w Bascom

    Jak używasz jakiegoś starego spolszczonego Bascoma to nie dziwi :D Sprawdź PW a tymczasem masz tu skompilowany wsadzik do testu ;)

    Mikrokontrolery AVR   31 Mar 2016 12:57 Odpowiedzi: 5    Wyświetleń: 906
  • Maksymalna częstotliwość kwarca wewnętrznego Atmega8 i konfiguracja Timer1

    Jaka jest maksymalna częstotliwość pracy kwarca wewnętrznego Atmegi8? ATmega nie ma w środku kwarc u , tylko oscylator RC, to tak gwoli ścisłości. Mam ustawione 4Mhz i kiedy ustawiam prescaler w timerze 16bitowym na 64 (TCCR1B|=1<<CS11|1<<CS10;) tak aby przerwanie spowodowane przepełniniem timera było wywoływane mniejwięcej co 1s 4000000/64/2^16...

    Mikrokontrolery   26 Wrz 2007 12:49 Odpowiedzi: 2    Wyświetleń: 2404
  • Atmega 32 - Czy muszę blokować przerwania Timer1 podczas nadawania IR?

    Cześć Robie nadajnik i odbiornik podczerwieni w jednym korzystam z przerwania od przechwytywania czy na czas nadania muszę zablokować przerwanie wywołane zboczem opadającym lub narastającym (Timer1).Czy może nie muszę?????????

    Mikrokontrolery Początkujący   14 Kwi 2015 15:52 Odpowiedzi: 1    Wyświetleń: 648
  • ATmega128 - Czy krótki sygnał INT1 wywoła przerwanie przy aktywnym TIMER1?

    Tak, o ile procesor nie będzie w uśpieniu. Jeśli będzie to wymagana jest funkcjonalność asynchronicznego wybudzania, czego ATMega nie ma dla zboczy, wyłącznie dla poziomu. Trzeba też pamiętać, że zmiany krótsze niż okres zegara mogą być przez MCU niezauważone. Oczywiście dla kwartcu 14 MHz i impulsu 20us nie jest to problemem.

    Mikrokontrolery AVR   05 Maj 2016 14:38 Odpowiedzi: 4    Wyświetleń: 1488
  • [AVR] Dlaczego przerwanie TIMER1_COMPA_vect nie działa w VMLab?

    2 serwa można zrobić całkowicie sprzętowo TCCR1A = _BV(WGM11); /* Fast PWM, ICR1 is top */ TCCR1B = _BV(WGM13) | _BV(WGM12) /* Fast PWM, ICR1 is top */ | _BV(CS11) /* div 8 clock prescaler */ ; OCR1A = 3000; // to jest chyba dla zegara 16 Mhz - to by odpowiadało impulsom 1.5 ms OCR1B = 3000; ICR1 = clockCyclesPerMicrosecond()*(...

    Mikrokontrolery AVR   08 Lis 2010 23:03 Odpowiedzi: 8    Wyświetleń: 4023
  • ATmega16 - Timer1 16-bitowy: brak wywołania przerwania ISR(TIMER1_OVF_vect)

    ADTS2:0 dla trzech 0 jest free running mode. Dodano po 2 Doczytałem, że konwersja jest wykonywana wtedy gdy jest odczytywany ADC. Dodałem zmienną volatile int w main i w pętli głównej zapisuję do niej rejestr ADC. Teraz zadziałało. Czy to jest dobre rozwiązanie? [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> #define LED1 PC0 int...

    Mikrokontrolery Początkujący   23 Lut 2017 02:47 Odpowiedzi: 5    Wyświetleń: 849
  • [ATmega] ATmega – dekodowanie sygnału RC5 za pomocą ICP i Timer1, jak zaimplementować?

    Przerwanie wolę mieć wolne. Poza tym przez zastosowanie ICP zajmuje się wyłącznie Timer1 a nie Timer0 i Int)...robiw

    Mikrokontrolery AVR   03 Gru 2009 20:08 Odpowiedzi: 6    Wyświetleń: 4046
  • Atmega 128 i Timer1 z trzema rej. OCR1A, OCR1B i OCR1C

    Cześc. Chcę użyć licznika timer/counter1 w układzie Atmega128 w trybie CTC. Potrzebuje aby przy zgodności następowało przerwanie. Po przeczytaniu Datasheet juz nie wiem o co chodzi w tym. Dlaczego i jak sie do tego zabrac skoro są tam aż 3 rejesrty OCR1A, OCR1B i OCR1C. Czy wpisując do tych rejestrów rózne wartości będą 3 przewania, o co tu chodzi z...

    Mikrokontrolery   02 Paź 2006 20:31 Odpowiedzi: 2    Wyświetleń: 2495
  • HC-SR04 - Czujnik odległości wskazuje 0, kod AVR, TIMER1_CAPT_vect

    Witam, mam problem z czujnikiem odległości HC-SR04, cały czas na wyświetlaczu mam wartość 0. kod jest następujący: Dodano po 21 Dobra chyba wiem po co zmiana zbocza na końcu przerwania, po prostu czekamy na zobocze opadające aby ponownie wejść w przerwanie i odczytać wyniki, program nadal nie działa ale już wiem jak powinien działać chociaż : )

    Mikrokontrolery AVR   16 Maj 2016 20:53 Odpowiedzi: 2    Wyświetleń: 873
  • Jak zrealizować licznik impulsów i RPM na Atmega 16 z Timer1 w Bascom?

    Cały ten układzik ma posłużyć do kontroli maszyny zmęczeniowej , w której ważna jest właśnie ilość wykonanych cykli i częstotliwość z jaką maszyna jest ustawiona. Jezeli to ma sluzyc jako wyniki konkretnych badan "na endurance", to musisz dolozyc staran aby wyniki byly dokladniejsze a moc processor byla bardziej prawidlowo wykorzystana. Wiec tak na...

    Mikrokontrolery AVR   16 Kwi 2010 10:05 Odpowiedzi: 2    Wyświetleń: 4397
  • Dlaczego zmiana PWM w Bascom przez Bluetooth nie działa? Sprawdzenie kodu

    Po tej zmianie działa dobrze , pisałem program na podstawie kodu z zestwu AVT5266 w tym kodzie i projekcie był zastosowany kwarc 8 MHz i wpis Prescale w kodzie było 1 ,a także był wpis Enable Timer1. Też atmega 8 sterował Driverem L293. Aplikacja wysyła litery od 0 do 9 - max prędkość to litra q Aplikacja pochodzi z Sklepu PLAY. Problem rozwiązany Dzięki

    Mikrokontrolery Początkujący   01 Lip 2015 19:38 Odpowiedzi: 2    Wyświetleń: 825
  • [ATmega1284P] Timer1 przerwanie co BPM - błędne ustawienia preskalera?

    WGM01, CS02 oraz CS00 nie są dla Timera 1. Więc to co masz, to wcale nie jest tryb CTC. Preskaler akurat wyjątkowo się zgadza. Szacuję, że zamiast 200 milisekund kod w ifie wykonuje się coś pomiędzy 600 a 700 ms.

    Mikrokontrolery AVR   18 Kwi 2012 20:04 Odpowiedzi: 1    Wyświetleń: 968
  • Timer TCCR3 atmega128A - diody LED nie działają w trybie PWM

    DDRD|=(_BV(PB5) | _BV(PB6) | _BV(PB7)); DDRD|=(_BV(PE3) | _BV(PE4) | _BV(PE5)); Widzisz tu subtelną różnicę...? Działające wstawki dla pwm na Tim1 i Tim2: [syntax=c]void Timer0Init(void) { DDRB|=(1<<4); TCCR0 |= (1<<WGM01)|(1<<WGM00)|(1<... OCR0=0; } void Timer2Init(void) {...

    Mikrokontrolery   31 Sty 2014 21:18 Odpowiedzi: 1    Wyświetleń: 921
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Nie masz nigdzie obsługi przerwania: TIMER1_OVF_vect ......... INT0_vect liczba-- ...... W TIMER1_OVF_vect możesz choćby ustawić flagę. P.S. Drgania kontaktronu wygaszają się w czasie 100us. Przynajmniej tego który sprawdzam właśnie.

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2819
  • [ATMEGA2560] [ATMEGA2560][BASCOM] Jak skonfigurować wiele kanałów PWM?

    Jak sama nazwa wskazuje przy konfiguracji Timer1 masz compareA i compareB. Czyli masz dwa rejestry porowniania które zmieniaja odpowiednie nogi procesora czyli pwm dla tego tajmera są dwa A i B. Noga procka OC1a pierwszy PWM (kanał) i OC1B drugi. Config Timer1 = Pwm , Pwm = 8 , Prescale = 1 , Compare A Pwm = Clear Down , Compare B Pwm = Clear Down 'regulacja...

    Mikrokontrolery AVR   28 Cze 2010 17:36 Odpowiedzi: 2    Wyświetleń: 3608
  • Używanie dwóch timerów w BASCOM (atmega2560) - pobieranie danych z tablicy i sterowanie PORTB

    Kolego patrzę na ten kod ze zgrozą, ale załadowałem do swojego Bascoma i trochę więcej zrozumiałem bo mozna sprawdzać referencje i skakać po kodzie. W przerwaniu co osiem taktów (nierealne) timer ma zliczać te twoje "niby" OCR. (Incr Licz_timera1 : If Licz_timera1 >= Ooo Then) Te OCR jest ładowane z tabeli gdzie najmniejsza wartość to 127 a najwieksza...

    Mikrokontrolery AVR   07 Kwi 2023 07:26 Odpowiedzi: 17    Wyświetleń: 738
  • [c] Timer1 w Atmega164P: Niewłaściwa częstotliwość w trybie CTC, 16MHz kwarc

    No , tak z grubsza patrząc to nie pomyliło ci się coś w tym kodzie z ustawieniem preskalera ??? ;) TCCR1B = (1<<WGM12)| (1<<CS12)|(0<CS11)|(0<<CS... ; wg mnie to ustawiasz bity na wartość 111,... WRONG! Ja po prostu w całej swojej głupocie myślałem że jak (1<<BIT) wstawia 1 to (0<<BIT) wstawi 0 !!! I tak jest (0 <<...

    Mikrokontrolery AVR   24 Lis 2009 16:44 Odpowiedzi: 8    Wyświetleń: 1649
  • Atmega 8, Sterowanie fazowe żarówki - migotanie przy Timer1 w BASCOM

    Dziekuje za pomoc, teraz wszystko działa jak należy, teraz pojawił się następujący problem: Ponieważ transoptor który służy do wykrywania zera, wykrywa zero ok 2ms po faktycznym zerze sieci, nie mogę dostać pełnej sinusoidy zasilającej żarówkę, ponieważ nawet gdy wyzwalam triak w momencie uruchomienia przerwania int0 (timer1=65535) to zostanie podana...

    Mikrokontrolery   26 Mar 2010 07:23 Odpowiedzi: 7    Wyświetleń: 3223
  • Atmega644pa - Timer1 nie odmierza równo 1 sekundy w trybie CTC

    Pamiętaj że sama transmisja też swoje trwa :) a poza tym nie pokazałeś funkcji printf (może ona bawi się w _delay_ms() ?) Zauważ również że przerwanie występuje niezależnie od transmisji, może dochodzić do takiej sytuacji ze raz przerwanie zmienić Ci wartość zmiennej tuż przed transmisją a raz tuż po niej i to spowoduje Twoje opóźnienia. Spróbuj blokować...

    Mikrokontrolery AVR   18 Wrz 2013 14:49 Odpowiedzi: 15    Wyświetleń: 2949
  • AVR Atmega, Bascom – jak zliczać impulsy zewnętrzne licznikiem Timer1?

    odpowiem sobie sam, sprawdzilem w symulatorze bascom i działa

    Mikrokontrolery   25 Kwi 2011 14:59 Odpowiedzi: 1    Wyświetleń: 2685
  • [Atmega8] Jak generować 36kHz na Atmega8 z zajętymi kanałami PWM PB1 i PB2?

    Albo cała obsługe przerwania można zrobić prościej tak: Jeszcze prościej: [syntax=c]ISR(TIMER1_COMPA_vect) { if (PORTC & (1 << PC5)) PORTC &= ~(1 << PC5); else PORTC |= (1 << PC5); }[/syntax] najprościej: [syntax=c]ISR(TIMER1_COMPA_vect) { PORTC ^= (1 << PC5); }[/syntax] Skoro jednak pętla główna jest pusta, można nawet...

    Mikrokontrolery Początkujący   13 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1569
  • ATMega 32 nie wykrywa szybkiego impulsu z czujnika szczelinowego przy 120m/s

    Użyj przerwania od przechwytywania kiedy uc wykryje zmianę stanu na pinie ICP1 z niskiego na wysoki to jak będziesz miał odblokowane to przerwanie oraz będziesz miał odpowiednią reakcję(w tym przypadku to ma być zbocze narastające bo z 0 do 1) to wywoła si się przerwanie i w tym przerwaniu możesz zobaczyć ile timer1 zliczy ci impulsów

    Mikrokontrolery AVR   07 Paź 2017 14:55 Odpowiedzi: 32    Wyświetleń: 3711
  • Atmega8 - Kod w C do sterowania diodą RGB za pomocą potencjometrów

    Chwileczkę, czy Autor tematu sądzi, że My przedstawimy (Napiszemy, wkleimy) gotowy kod, lub nawet fragmenty ? nie wydaje mi się, żeby było to problemem. Temat jest na tyle popularny, że prawie każdy przez niego przechodził i nie jest to kwestia trudności w "kopiuj-wklej", tylko "czy dać rybę, czy wędkę?" Timer1 w Atmega 8 ma dwa kanały PWM Korzystanie...

    Mikrokontrolery AVR   16 Lut 2014 01:35 Odpowiedzi: 9    Wyświetleń: 5265
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

    Witaj, Pobieżnie patrząc na program, wygląda prawidłowo. Może podłącz do jakiegoś pinu LED i zmień: [syntax=c]ISR(TIMER1_COMPA_vect) { PORTTESTOWY ^= (1<<pin_testowy); //zmień stan LED na przeciwny }[/syntax] i sprawdź czy co 1sek się zmienia. Oczywiście ustaw pin jako wyjście.

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2163
  • [ATmega8][C]Płynne odświeżanie temperatury na lcd

    W kodzie stoi jak byk .... ISR(TIMER1_COMPB_vect) ani widu, ani słychu :-P Dokładnie, a ja już w innym podobnym twoim temacie podpowiadałem ci , że robisz niestety kardynalne błędy podczas konfiguracji Timer1. Bo w książce miałeś timer0 i było tak: [syntax=c]TIMSK |= (1<<OCIE0);[/syntax] Więc gdybyś przeniósł to na Timer2 - to byłoby mniej boleśnie...

    Mikrokontrolery AVR   04 Lip 2011 17:35 Odpowiedzi: 31    Wyświetleń: 4773
  • Atmega328P Timer1 z przerwaniem Input Capture - ustawienie licznika

    Mam ustawiony timer w Input Capture Ustawienie timera z przepełnieniem licznika IC_Timers 40000 (po prostu potrzebowałem równy czas też dla odmierzania zegarka i innych bajerów do odmierzania czasu ) przerwanie co 20ms. https://obrazki.elektroda.pl/6280175200_... Od lewej okres, czas stanu wysokiego, aktualny timer ICR1, poprzedni timer...

    Arduino   06 Maj 2020 19:32 Odpowiedzi: 2    Wyświetleń: 786
  • PWM z Atmega, NE555 i DS2890: zmiana potencjometru i zasilanie MOSFET-a

    Nie ma znaczenia czy pętla główna jest pusta czy nie. Ja uczyłem się na programie właśnie tak skomponowanym. Cały program był wykonywany podczas przepełnienia licznika. Co do podziału to proszę ATMEGA 8 na zegarze 8MHz Config Timer1 = Timer , Prescale = 256 'konfiguracja timera On Timer1 Cykl 'realizacja podprogramu cykl po przepełnieniu Enable Interrupts...

    Mikrokontrolery AVR   17 Lut 2011 23:38 Odpowiedzi: 27    Wyświetleń: 7117
  • atmega8 / atmega16 - jak sterowac serwem TowerPro MG995???

    "z tym serwem są problemy" - może uszkodzone, ja mam sześć sztuk TowerPro (może nie ten model) i wszystkie działają, tylko trzeba im sygnał podać. Co do sterowania: http://mil.ufl.edu/~achamber/servoPWMfaq... Jeszcze sugestia żeby serwo i układ zasilać osobno ze wspólną masą. Kod, zaznaczam że pisany dawno i NIE PAMIĘTAM CZY DZIAŁA!! (chyba lepsze...

    Robotyka Modelarstwo i CNC   26 Paź 2012 15:13 Odpowiedzi: 27    Wyświetleń: 13636
  • Jak uruchomić zegar czasu rzeczywistego na Atmega 8 z kwarcem 4MHz?

    Poczytaj sobie ten watek : http://www.elektroda.pl/rtvforum/timer0-...

    Mikrokontrolery   07 Lip 2006 09:01 Odpowiedzi: 1    Wyświetleń: 1413
  • [Bascom] Czy ATMega32A obsługuje tryb asynchroniczny dla instrukcji Clock w Bascom?

    Na forum pomagamy osobom które wykazują chęć nauki lub maja konkretny problem. Jak uruchomić zegarek z pełnym kalendarzem itd. jest opisane w Helpie przy instrukcji "Config Clock" Jeśli Ci się nie chce czytać lub nie masz czasu to zleć napisanie tego programu. Osoba z doświadczeniem napisze Ci go w jeden dzień z wszystkimi wodotryskami. Pisze to bo...

    Mikrokontrolery AVR   13 Cze 2016 12:47 Odpowiedzi: 7    Wyświetleń: 1986
  • [atmega32] Jak napisać program w C do multipleksowania 2 wyświetlaczy LED na ATmega32?

    margas4542 linki które podałem zawierają naprawdę dobre materiały na temat timerow, przerwań i multipleksowania wyświetlaczy LED. Poniżej jest uproszczony schemat podłączenia wyświetlaczy LED i kod programu do obsługi multipleksowania wyświetlaczy LED. http://obrazki.elektroda.pl/3557658300_1... Poniżej znajduje się program do obsługi...

    Mikrokontrolery AVR   29 Gru 2010 10:51 Odpowiedzi: 15    Wyświetleń: 6888
  • 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
  • EvB 4.3 ( ATmega 32 ) - odwoływania w BASCOM -proszę o pomoc

    Dzięki. A co do odwoływania się ( np. config timer1 = timer,prescale 64 ) będzie to dobrze ?????

    Mikrokontrolery AVR   01 Lis 2009 16:31 Odpowiedzi: 10    Wyświetleń: 3310
  • Atmega 162 - Konfiguracja PWM na 4 wyjściach, Timer2 i Timer1, brak działania

    A co ma się dziać jak w pętli DO...LOOP jest nic.Jakieś INCR coś.

    Mikrokontrolery AVR   20 Kwi 2010 16:45 Odpowiedzi: 4    Wyświetleń: 1597
  • [ATMEGA128] Timer1 CTC nie generuje przerwań przy 16MHz, OCR1A=62500

    W AVR studio u mnie też to ladnie działa. A w układzie rzeczywistym jest zupełnie inaczej :/. Z tego co zaobserwowałem wygląda na to że moja ATMEGA nie powraca z części KONFIGURACJA_PINOW, ale nie wiem czemu.

    Mikrokontrolery AVR   06 Lip 2008 08:32 Odpowiedzi: 23    Wyświetleń: 4136
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    :):) I znowu na odwrot:) Jak ustawisz TCCR1B=0xC; Czyli to o co Ci chodzi(tryb CTC) to musisz zostawic makro wywolujace przerwanie takie jakie miales:) SIGNAL(SIG_OUTPUT_COMPARE1A) ale radzilbym zmienic na taka nazwe: ISR(TIMER1_COMPA_vect)

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3334
  • [ATmega][Bascom] Proszę o podpowiedź co robię źle, polecenie incr.

    Bo powinno być, jeśli Timer1 przez przypadek nie jest jeszcze do czegoś zaprzęgany w programie.

    Mikrokontrolery AVR   08 Lut 2012 12:14 Odpowiedzi: 11    Wyświetleń: 2217
  • odczyt pinu gdy jest on ustawiony jako wyjście-Atmega

    Panowie. wracając do sedna sprawy: czy możliwe jest w trybie PWM poprawnym fazowo użycie przerwania TIMER1 COMPB?

    Mikrokontrolery AVR   22 Kwi 2010 22:31 Odpowiedzi: 20    Wyświetleń: 2314
  • Atmega 32 - Jak często wywoływać funkcje regulatora PI przy TIMER1 w trybie FAST PWM?

    Witam, kod nie jest moje autorstwa, więc nie chcę go umieszczać . W każdym razie algorytm jest realizowany w następujący sposób: 1. Wysłanie za pomocą UARTu informacji do uC o zezwoleniu na regulację prądu + wysłanie wartości współczynników regulatora i prądu referencyjnego. 2. Jeśli ustawiona jest flaga zezwalająca na regulację, oraz ustawiona jest...

    Mikrokontrolery AVR   20 Sie 2015 17:58 Odpowiedzi: 3    Wyświetleń: 816
  • Cykliczne załączanie PWM w ATTiny2313A/ATMega328P

    Czy istnieje możliwość dokonania modyfikacji przerwania w taki sposób, aby otrzymać możliwość regulacji pulsacji sygnału? Aktualnie sygnał generowany jest przez dwa przerwania o stałym wypełnieniu: [syntax=c] #include <avr/io.h> #include <avr/portpins.h> #include <avr/interrupt.h> #include <util/delay.h> #include "PWM.h" int...

    Mikrokontrolery AVR   20 Gru 2019 22:11 Odpowiedzi: 19    Wyświetleń: 837
  • Atmega 16. Zwiększanie zmiennej. Zapis temperatury.

    ad 1:Podaj F rezonatora np. 8mhz config timer1 = timer,prescale 256 'konfiguracja timera load timer1 , 31250 'załadowanie timera 1s on timer1 odliczanie 'określenie która procedura ma byc wykonana co 1s enable interrupts 'właczenie przerwań enable timer1 'właczenie timera1 dim twoja_zmienna as long ' twoja pętla do "jakis tam twój program" loop odliczanie:...

    Mikrokontrolery   25 Lis 2011 00:48 Odpowiedzi: 6    Wyświetleń: 1711
  • ATmega32 IAR: Nie działa przerwanie przy przepełnieniu timera T1

    Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic function" takich jak __interrupt_enable, __interrupt_disable,...

    Mikrokontrolery AVR   11 Lis 2008 00:00 Odpowiedzi: 3    Wyświetleń: 1437
  • Atmega2560: Niepoprawne wartości z Timer1 w przerwaniu INT0 - jak to naprawić?

    Dzięki za szybką odpowiedź. Pewnie w tym zapewne będzie problem, wieczorem sprawdzę, o zapisie do Timer1 to sobie przypomniałem, nie wiedziałem że odczyt działa odwrotnie. Pozdrawiam

    Mikrokontrolery Początkujący   20 Lis 2024 11:19 Odpowiedzi: 5    Wyświetleń: 153
  • [Atmega32][c] timer1 ctc nie dziala clear output on comp match

    A change of the COM1x1:0 bits state will have effect at the first compare match after the bits are written. For non-PWM modes, the action can be forced to have immediate effect by using the FOC1x strobe bits. Być może w tym jest problem. OC1A jest prawdopodobnie inicjowane z wartością 0 do momentu wystąpienia pierwszego "compare match". W trybach "set...

    Mikrokontrolery AVR   31 Mar 2011 14:52 Odpowiedzi: 5    Wyświetleń: 2337
  • [Atmega32]Jak skonfigurować zegarki wewnetrzne (Timer1 i Timer0)?

    ok, więc może być na konkretnym przykładzie: Mam płytkę AND-TECH.PL EvB 4.3 (mikroprocesor to: ATMEGA 32, 16 PU). Więc jak mogę sobie skonfigurować Timer1 i Timer0 na tym mikroprocesorze przy rezonatorze 16Mh by odmierzał mi czas (zegarek godziny:minuty:sekundy). Jak mogę dobrać preskaler i jak wygląda tok obliczeń. Informacje te są mi potrzebne na...

    Mikrokontrolery AVR   26 Cze 2011 20:40 Odpowiedzi: 13    Wyświetleń: 1842
  • Jak napisać kod w C dla atmega32 do mrugania diodą PWM bez blokowania?

    Zmieniłem to tak: Dodano po 6 I Atmega działa na 16MHZ

    Mikrokontrolery AVR   13 Lip 2019 13:02 Odpowiedzi: 19    Wyświetleń: 726
  • Atmega 32 bascom sterowanie fazowe mruganie żarówki

    Ja mam taki program zrealizowany na Atmedze8. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 32 $swstack = 40 $framesize = 40 Config Portb.1 = Output 'wyjscie triak Triac Alias Portb.1 Config Rc5 = Pind.7 'rc5 pin timer0 Dim Level As Word 'poziom sciemniania 1 - 20 Dim Timer_val As Word 'wartosc timer1 dla sciemniania Dim Command...

    Mikrokontrolery AVR   21 Maj 2012 19:43 Odpowiedzi: 8    Wyświetleń: 4186
  • ATmega8 - Timer w trybie CTC i wykorzystanie przerwań.

    Dlatego, że nie używasz AS masz problem z ustaleniem przyczyny. Wystarczy uruchomić symulator, by zobaczyć, że Twój program wpada w zabezpieczenie dodawane przez kompilator polegające na wyłączeniu przerwań globalnych i zapętleniu się w specjalnie dodanej pętli. Symulator na początku zabawy z mikrokontrolerami, to podstawowe i bezpłatne narzędzie -...

    Mikrokontrolery AVR   12 Sty 2014 10:47 Odpowiedzi: 9    Wyświetleń: 6870
  • Terminal RS232 Uart Atmega328 Atmega644 ATMEL

    Po poprawce idzie OK. Procesora brak podłączenia nie blokuje procesora. Dognę całość do swoich potrzeb i opublikuję całość w tym temacie. Dodano po 46 Jeszcze jedno pytanie. Jak w tym przypadku zrobić podgląd działania kolejnych procedur jeżeli nie są uruchomione przerwania. W jednym z przerwań są peryferia po i2c które muszą być już zainicjowane zanim...

    Artykuły   31 Lip 2016 23:04 Odpowiedzi: 11    Wyświetleń: 3975
  • Jak zainicjować Timer1 w trybie licznika dla ATmega128?

    Zanim zaczniesz tego portu uzywac.I na przyszlosc lepiej maskuj bity w rejestrach zamiast wpisywac cale wartosci do rejestrow bo w dwoch roznych miejscach mozesz sobie cos pozmieniac.

    Mikrokontrolery   01 Cze 2005 16:28 Odpowiedzi: 14    Wyświetleń: 1884
  • [Atmega][Bascom] Timer liczenie w milisekundach [Nie komercyjne]

    Tak wiem że należy odpalić timer na początku i zatrzymać na końcu i odczytać jego wartość.. no nic. Dziękuję za wypowiedzi tak czy inaczej.. Odp. kol. Draco była troche sarkastyczna, bo na tak prostą procedurę nikt, kto ma choć troche rozeznania w tej dziedzinie chyba (!) nie szuka pomocy. Mopzesz to zrobić na kilka sposobów: 1. mierzyc czas metodą...

    Mikrokontrolery AVR   22 Lut 2017 09:57 Odpowiedzi: 9    Wyświetleń: 1407
  • Generowanie 50Hz i 100Hz w trybie CTC Timer1 Atmega16A - brak sygnału na OC1A

    Na próbę zrób: [syntax=c] #define F_CPU 12000000UL #include <avr/io.h> #include <util/delay.h> int main (void) { DDRA |= 0xff; DDRD |= 0xff; TCCR1A |= 0x40; //włączenie przełączania portu OC1A TCCR1B |= 0x0A ; //włączenie trybu CTC, ustawienie preskalera na 8 OCR1A = 7499; while(1) { } }[/syntax] i sprawdź, czy są zmiany na pinie D5.

    Mikrokontrolery Początkujący   11 Kwi 2016 21:58 Odpowiedzi: 7    Wyświetleń: 915
  • Atmega32+biblioteka IRMP do odczytu pilota IR prośba o pomoc

    Witam, bardzo proszę o pomoc. Zrobiłem układ na Atmega32 z podłączonymi diodami do całego PortuA, oraz do PortuB Pin2 (PB2) dekoder podczerwieni TSOP31236 (testowałem też na TSOP31238). Wykorzystać chciałem bibliotekę IRMP https://obrazki.elektroda.pl/6945425800_... a w załączniku spakowany cały projekt z plikami biblioteki irmp.

    Mikrokontrolery Początkujący   08 Cze 2021 18:07 Odpowiedzi: 2    Wyświetleń: 582
  • Zegar widmowy - Propeller Clock

    Witam. Zbudowałem zegarek na podstawie tego projektu z małymi zmianami: 1. procesor ATmega8 2. zamiast układów MBI zastosowałem układy 74HC595 3. czujnik położenia podpięty pod wejście ICP1 4. zasilanie zegara poprzez transformator powietrzny. Co do kodu to część odpowiedzialna za wyświetlanie calości bazuje praktycznie w całości na kodzie autora projektu...

    DIY Konstrukcje   16 Gru 2021 23:01 Odpowiedzi: 239    Wyświetleń: 388016
  • C - Arduino Atmega2560 pomiar czasu między impulsami w C

    Nie mam jak określić dokladnie częstotliwości, ale mniej więcej z przełożenia czujnika w skrzyni myślę że od 0 do 4000 impulsów na sekundę ( tak orientacyjnie), szerokość impulsu to 1/16 obrotu czujnika. Znalazlem dziś jedyny projekt, z którego mógłbym wziąć podstawę, ponieważ jest to obrotomierz czyli też zliczanie impulsów i podobno działa na takiej...

    Arduino   25 Lip 2013 09:47 Odpowiedzi: 3    Wyświetleń: 4758
  • [C] [ATmega32] - ATmega32 - obsługa timera/przepełnienie co 100ms/pomiar na ADC

    Piszesz o przerwaniu od przepełnienia i takie włączasz (TIMSK |= (1<<TOIE1)), ale go nigdzie nie obsługujesz. Ten komentarz [syntax=c]ISR(TIMER1_COMPA_vect) //obsluga przerwania wywolanego przepelnieniem licznika[/syntax] nie jest prawdziwy. Od przepełnienia jest: TIMER1_OVF_vect Poza tym w ten sposób [syntax=c]TCCR1A |=(0<<COM1A1) | (0<<COM1A0)...

    Mikrokontrolery AVR   11 Lis 2013 23:14 Odpowiedzi: 19    Wyświetleń: 3246
  • Integracja przycisku z USART na ATMEGA 16 w języku C - jak to zrobić?

    A mógłbyś to jakoś opisać kodem ? [syntax=c]#define BAUD0 9600 //BaudRate (bps) #define MYUBRR0(F_CPU/16/BAUD0-1) //Przerwanie co 0.1s ISR(TIMER1_COMPA_vect) { uint8_t key; static uint8_t lkey=0; key = (PINC & (1<<3)); //przycisk NPN na PC3 if(!key && lkey) UDR='k'; //wyślik "k" jako znak, że wciśnięto przycisk lkey = key; } //przerwanie...

    Mikrokontrolery AVR   04 Maj 2017 23:34 Odpowiedzi: 5    Wyświetleń: 897
  • ATmega8 [C] - Wyświetlanie wartości na wyświetlaczu 7-segmentowym

    Nie wiem w jakim celu wyłączasz timer na czas obsługi przycisku. Procedura obsługi przerwania powinna być jak najkrótsza. Niepotrzebnie wywołujesz za każdym razem funkcję setNum(). Warto byłoby ją wyrzucić do pętli głównej i wykonywać tylko w momencie zmiany prędkości. Utwórz sobie tablicę trzech elementów, w których przechowywał będziesz kolejne cyfry....

    Mikrokontrolery AVR   02 Maj 2014 11:26 Odpowiedzi: 8    Wyświetleń: 1950
  • Jak przeliczać przepełnienie Timer1 16bit w ATmega32 z preskalerem 256?

    O tez ciekawie!!! Ja mam tylko koncepcje co do wykrycia Synchro: ATmega po zmianie z 1 na 0 wywoływane jast Int0 wtedy uruchamia się Timer1 i liczy impulsy do pojawienia 1 na tym porcie i zatrzymuje Timer1 sprawdzam czy licznik 62500 przeszedl ponad dwa razy jak tak to nie bylo zmiany z 1 na 0 w 59 sekundzie wtedy powinienem zliczac od nowa Timerem1...

    Mikrokontrolery   22 Gru 2012 16:48 Odpowiedzi: 54    Wyświetleń: 14808
  • Jak zaprogramować Atmega16 do obsługi 4 wyświetlaczy 7-segmentowych?

    Przecież twój kod się nawet nie powinien kompilować, więc jest faktycznie zły :) Jak sobie wyobrażasz zagnieżdżenie ISR? Mieszasz nowe makra (ISR) ze starymi (SIGNAL). Poza tym ATMega nie ma czegoś takiego jak priorytety przerwań. Przerwanie TIMER1_COMPA_vect nie zostanie przerwane, chyba, że jawnie odblokujesz wszystkie przerwania co zapewne doprowadzi...

    Mikrokontrolery AVR   30 Sty 2012 12:21 Odpowiedzi: 12    Wyświetleń: 7502
  • atmega8(16) czy atmega 162 i sterownik 6 serwomechanizmow

    Skupmy się na Twoim sterowniku.. : timer1 (16bit) : ISR(TIMER1_COMPA_vect) { if (pierwszy == 1) PORTA=0; else PORTC=0; TCCR1B=(0<<CS12); TCNT1L=0x00; } ISR(TIMER1_COMPB_vect) { if (pierwszy == 1) PORTC=0; else PORTA=0; } Wiem, że w jednym momencie dajesz ustawienia na dwa serwa, tak jak...

    Mikrokontrolery AVR   07 Mar 2009 15:23 Odpowiedzi: 9    Wyświetleń: 3138
  • PWM, Timer1 16bit w Atmega32 i przebieg na oscyloskopie

    Ustawiłeś tryb fastPWM i preskaler na 256. A zatem częstotliwość sygnału PWM będzie w okolicy: F_PWM = F_CPU/(preskaler * TOP ) = 8MHz/(256 * 256) = 122Hz Dodatkowo wpisałeś do rejestru OCR0 wartość 104 . Na początku gdy licznik ma TCNT0 = 0 wyjście PB3 jest w stanie wysokim. I dopiero jak licznik zliczy do TCNT0 = 104 zmieni się stan wyjścia PB3 z...

    Mikrokontrolery   05 Paź 2023 18:24 Odpowiedzi: 21    Wyświetleń: 603
  • Sterownik rolet z funkcją półotwarcia - wersja 2.

    W takim razie: w jak sposób i w którym miejscu następuje podłączenie głównego pliku irmp.c z poziomu irmp.h? W źródłach IRMP są przykłady jak używać z konkretną rodziną procków. irmp_get_data Powyższy plik mógłby być po prostu bazą dla twoich funkcji. Najważniejsze oczywiście jest to, że irmp.c musi być poddane kompilacji a potem linkowaniu. W tej...

    DIY Konstrukcje   18 Paź 2019 10:39 Odpowiedzi: 10    Wyświetleń: 5124
  • Jak przenieść kod RC5 z ATmega16 na ATmega8L z użyciem Timer1?

    zumek, wartość którą wpisuje do OCR1A obliczyłem wykorzystując ten program... A ja Ci podałem wzór, który "stworzyłem" wykorzystując dokumentację ATMega8 :D 1+OCR2= \frac{F_CPU}{N*f}

    Mikrokontrolery AVR   04 Mar 2010 20:52 Odpowiedzi: 17    Wyświetleń: 1638
  • [ATmega1280][C/Arduino] Liczenie czasu pomiędzy sygnałami

    Preskaler znaczy taki mnożnik (ze max rozdzielczość to us(mikrosekundy) ale stosując ten preskaler można ją zmniejszyć np do sekund)? Jeśli tak to moj problem został rozwiązany. Poniżej zamieszczam kod który znalazłem na stronie #include <avr/io.h> #include <avr/interrupt.h> //Counts overflovs volatile uint16_t T1Ovs1, T1Ovs2; //Variables...

    Arduino   12 Wrz 2011 10:51 Odpowiedzi: 29    Wyświetleń: 8285
  • [AVR] - Fast PWM zagwostka dla trybu nr 7 w Atmega168

    "Buforowany CTC" bo wartość OCR0 po zmianie nie daje efektu natychmiast (jak w normalnym CTC) ale czeka do końca cyklu. W efekcie nie powstaje zaburzenie (swing) przy zmianie wartości OCR0 (czyli czestotliwości). Z tego powodu ten tryb bardziej nadaje się do jakiś wobuloskopo podobnych zastosowań czy do sterowania np przetwornicy. Prawdę mówiąc nie...

    Mikrokontrolery AVR   23 Lis 2009 09:07 Odpowiedzi: 16    Wyświetleń: 3051
  • [Atmega128] Przykładowy kod w C dla Atmega128 obsługujący 2xRS232, konfiguracja AVR Studio

    Wektorów przerwań szuka sie nie tyle w dokumentacji winavr co w dokumentacji kontrolera, który się programuje. Nazwa wektora to nazwa przerwania ze spacjami zastąpionymi podkreślnikiem i dodanym przyrostkiem _vect np przerwanie od przepełnienia timera 1 w atmega 32: w dokumetnacji sekcja Interrupts (str. 42) 10 $012 TIMER1 OVF Timer/Counter1 Overflow...

    Mikrokontrolery AVR   24 Sie 2008 12:52 Odpowiedzi: 13    Wyświetleń: 1982
  • [Kod][C] Ustawianie timer1 w AVR - Makra uniwersalne i Makra timera

    Ja osobiście jestem przeciwnikiem nadużywania makr, czasmai są przydatne, ale jak pisał (at)gaskoin specyficzne hardwarowo fragmenty kodu lepiej przenieść do oddzielnego pliku i stworzyć coś na wzór prostego HAL. O ile makra jeszcze mogą się przydać np. do zmian stanu pinów IO, czy operacji, które w kodzie wykonywane są często, o tyle wydaje mi się,...

    Mikrokontrolery   30 Lis 2020 13:10 Odpowiedzi: 6    Wyświetleń: 465
  • Jak dokładnie odmierzyć 1 sekundę na ATmega8 bez zewnętrznego zegara?

    Dodatkowy wpływ na błąd ma niedokładność częstotliwości generatora kwarcowego. Błąd w sekundach na dobę, wyraża się wzorem: \Delta=86400*(1-\frac{fwzr}{f}) \Delta - błąd w sekundach na dobę (wartość ujemna oznacza spóźnianie się) fwzr - częstotliwość wzorcowa (czyli to co ma być np. 4000000 Hz) f - częstotliwość rzeczywista kwarcu lub generatora kwarcowego...

    Mikrokontrolery AVR   23 Gru 2009 20:44 Odpowiedzi: 11    Wyświetleń: 1592
  • Atmega 32 - Błąd kompilacji przy konfiguracji portów i wyświetlacza LCD

    Proszę. Przerobiłem to przy kubku kawy dosłownie w 15 minut tak tylko dla zabawy. Najdłużej robiłem te ikonki czasów T1,T2,T3 i T4 :D Wszystkie cztery czasy są liczone od momentu startu bo nie napisałeś czy ma mierzyć międzyczasy ;) Może taki prosty kodzik kogoś ucieszy :D https://filmy.elektroda.pl/3_1453327306.... [syntax=vbnet]'STOPER '--------definicja...

    Mikrokontrolery   21 Sty 2016 19:07 Odpowiedzi: 8    Wyświetleń: 1119
  • [ATMEGA88] ATMEGA88 - Timer2 PWM na PB3 nie działa, Timer1 działa poprawnie

    No i nie będzie działać. Dwa razy zmieniasz ten sam rejestr(TCCR2A), a używasz tam operatora przypisania:[syntax=c]=[/syntax] zamiast operatora sumy bitowej:[syntax=c]|=[/syntax]więc poprzednia wartość rejestru jest tracona. Edit: W dodatku nie spojrzałeś do datasheetu, w którym jest wyraźnie napisane, że bity CS20,CS21,CS22 należą do rejestru TCCR2B.

    Mikrokontrolery AVR   22 Paź 2012 14:58 Odpowiedzi: 7    Wyświetleń: 2652
  • 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
  • ATMEGA 128 - Lokalizacja pinów PWM i ADC

    Czyli coś takiego ?: http://obrazki.elektroda.pl/6538916500_1... Czyli mam rozumieć, że OCcośtam to jest wyjście timerów i OCzero czyli OC0 jest tylko jedno natomiast OC1 są dwa: A i B czyli OC1A i OC1B. I tak jak timer0 ma tylko jedno wyjście: OC0 timer1 ma dwa: OC1A I OC1B, tak ? No i przeczuwam, też że timer0 róźni się czymś od timer1...

    Mikrokontrolery Początkujący   18 Cze 2015 18:53 Odpowiedzi: 10    Wyświetleń: 1842
  • Przerwania atmega2560 jak włączyć przerwania TIMER1/3/4/5_COMPB/C_vect

    W trybie CTC porównywane jest cnt z ICR lub OCR i w wyniku porównania generowane jest przerwanie over/underflow oraz zerowany jest cnt. I tylko o oto chodzi. Zawartości pozostałych rejestrów OCR są porównywane ale nie ma ją wpływu na wartość cnt. Jednak możesz odblokować pochodzące od nich przerwania. Najłatwiej jest sobie poćwiczyć i przesymulować...

    Mikrokontrolery AVR   17 Gru 2022 17:52 Odpowiedzi: 4    Wyświetleń: 417
  • [Atmega32] [Atmega32][Eclipse/C] Problem z przerwaniami INT1 i INT0 w bramie świetlnej

    Program jest dość obszerny więc postaram się przedstawić wszystko co jest potrzebne do przeanalizowania. Więc tak: PROGRAM GŁÓWNY: PRZERWANIA TIMERY [syntax=c] /*Definicja funkcji odnoszacych sie do Timera 1*/ #define Timer1_ON TCCR1B |= (1<<CS12) /*Preskaler = 256 */ #define Timer1_OFF TCCR1B &= ~(1<<CS12) void Timer1_Init(void) //Funkcja...

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 3047
  • Atmega644PA - Timer1 16-bit CTC, preskaler 1024, odliczanie do 1800, 1Hz błędne

    Witam mam problem z ustawieniem timera w mojej atmedze. Oto kod: [syntax=c] #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include "LCD/lcd44780.h" volatile int a=1; int main(void) { TCCR1A |= (1<<WGM12); TCCR1B |= (1<<CS12)|(1<<CS10); OCR1AH = (unsigned char) 1800; TIMSK1 |= (1<<OCIE1A);...

    Mikrokontrolery AVR   22 Cze 2013 14:25 Odpowiedzi: 15    Wyświetleń: 2124
  • Re: Sterowanie serwem Atmega644P - proszę o sprawdzenie

    Witam, Napisałem taki program: Przycisk KEY1 daj obrót 2 serw w przeciwnych kierunkach o 180stopni, przycisk KEY2 to samo w drugą stronę. Program bez problemu się kompiluje i wgrywa, Eclipse nie pokazuje żadnych błędów. Po naciśnięciu któregokolwiek przycisku serwa jednak nie reagują. [syntax=c] /* * main.c * * Created on: 11 maj 2015 * Author: Radek...

    Mikrokontrolery   12 Maj 2015 00:58 Odpowiedzi: 4    Wyświetleń: 462
  • Atmega168A-PU: Brak działania przerwań, mruganie diodą nieudane.

    Cześć, dziękuję wszystkim za odpowiedzi. Generalnie problem rozwiązany, aczkolwiek muszę jeszcze zobaczyć do kodu asemblera bo wydaje mi się, że poprzedni kompilator coś nachrzanił i dlatego był taki cyrk, a w sumie ciekawy jestem. Korzystałem wcześniej z kompilatora dołączonego do CodeBlocks, jednak po tym co działo się w opisywanym wątku zmieniłem...

    Mikrokontrolery Początkujący   03 Lip 2018 14:16 Odpowiedzi: 10    Wyświetleń: 609
  • Dlaczego PWM na ATmega16 w BASCOM 1.11.7.4 nie działa jak na AT90S8515?

    Oto fragment kody ktory ustawial PWMa. Dodam ze testowalem na ATMEGa 16 w Bascomie 3 PWMy i wszystkie dzialaly. Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Prescale = 8 Pwm1a=245; // zapisuje do PWMa A jaka wartosc i rozpoczyna on prace. Tak to mniej wiejce wyglada, dziwne ze u Ciebie nie cche ten PWM dzialac.

    Mikrokontrolery   08 Cze 2013 10:34 Odpowiedzi: 42    Wyświetleń: 42576
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Tak, wyczerpałeś, ale mi chodzi o to czy jeśli będę używał OCR1 to czy obsługę przerwania będę musiał wpisać w przerwaniu TCNT1 czy OCR1? z przepełnienia rejestru TCNT1 #pragma vector = TIMER1_OVF_vect __interrupt void przepelnienie_T11(void) { PORTB_Bit6=~PORTB_Bit6; } czy z przepełnienia rejestru OCR1? #pragma vector = TIMER1_COMPA_vect...

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2817
  • atmega328p - różnice w zliczaniu impulsów na int0

    4. Jak rozumiem, Timer1 odlicza odcinki czasu, po których chcesz zobaczyć wynik pomiaru więc: [syntax=c]unsigned char flaga = 0; ISR (TIMER1_COMPA_vect) // timer0 overflow interrupt { impulse_count_frozen = impulse_count; impulse_count = 0; flaga = 1; }; ISR (INT0_vect) // int0 interrupt { impulse_count++; } int main(void) { ... sei(); while (1) { if(flaga)...

    Mikrokontrolery AVR   05 Maj 2015 17:09 Odpowiedzi: 7    Wyświetleń: 1203