timer1 przerwania

Znaleziono około 2687 wyników dla: timer1 przerwania
  • PIC18LF46K80 Timer1 nie ustawia flagi przerwania przy podłączonym przycisku

    Witam, Ile jeszcze razy trzeba będzie napisać, że przycisków NIE obsługuje się przy użyciu przerwań generowanych przez zmianę stanu wejścia? Temat powraca co kilka dni. Rozwiązanie, które Autor próbuje wdrożyć, po usunięciu błędów związanych z programowaniem timera i tak nie będzie działać, więc po co te starania o poprawne zaprogramowanie niedziałającego...

    Mikrokontrolery PIC   29 Mar 2017 17:09 Odpowiedzi: 6    Wyświetleń: 2949
  • Atmega88: Brak wywołania przerwania Timer1 Overflow - co robię źle?

    brakuje instrukcji sei(); włącza ona globalną obsługę przerwań. Umieść ją zaraz przed pętlą while(true) Dodano po 5 a poprawnie jest TIMSK1 = _BV(TOIE1);

    Mikrokontrolery AVR   17 Maj 2011 12:13 Odpowiedzi: 2    Wyświetleń: 1851
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Czy przerwania Timer1 i Timer0 w ATmega32 mogą się kolidować?

    To bedzie działac tak jak piszesz. Program wróci do miejsca przerwania czyli po wykonaniu B do przerwania A a potem do programu głównego. Ja to stosuje w większosci programów bo to nawet konieczność np przy stosowaniu UART .

    Mikrokontrolery AVR   05 Lut 2011 01:34 Odpowiedzi: 21    Wyświetleń: 1505
  • REKLAMA
  • atmega8a-pu + bootloader + przerwania - dziwne zachowanie timer1

    Zmieniasz wektory w rejestrze MCUCR, a odpowiednie bity są w rejestrze GICR. Więc table jest nie tam gdzie trzeba.

    Mikrokontrolery AVR   01 Mar 2012 23:52 Odpowiedzi: 5    Wyświetleń: 1550
  • [Atmega8] Timer1 CTC: Jak działają przerwania dla OCR1A i OCR1B?

    Przecież pisze jak na tacy: 1. Licznik nie doliczy do 5000 w trybie CTC - zatem logicznie myśląc trzeba ten tryb wyłączyć . 2. Jeśli licznik ma pracować w trybie CTC to wartość z OCR1B musi być mniejsza niż OCR1A.

    Mikrokontrolery AVR   08 Sie 2009 14:50 Odpowiedzi: 5    Wyświetleń: 2033
  • REKLAMA
  • atmega8 - przerwania od timer0 i timer1 nie działają razem

    No jest kretyński :) TIMSK = _BV(TOIE1); // wlacz obsluge przerwan T/C1 TIMSK = _BV(TOIE0); //jw dla T/C2 TIMSK = _BV(TOIE1) ; // wlacz obsluge przerwan T/C1 TIMSK |= _BV(TOIE0); //jw dla T/C2 albo TIMSK = _BV(TOIE1) | _BV(TOIE0) ; ;)

    Mikrokontrolery AVR   28 Lis 2009 22:30 Odpowiedzi: 2    Wyświetleń: 2645
  • [Atmega32][Avr-assembler] - Timer1 w trybie porównania przerwanie co 1s

    Działa ;-) Ustaw Breakpoint na linijce (prawy myszy Toggle Breakpoint) [syntax=avrasm]com LED[/syntax] naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 itd. Zamiast 15625 ładuj do OCR1A 15624. Wieczorem wrzucę inny sposób migania tym...

    Mikrokontrolery Początkujący   06 Maj 2016 18:29 Odpowiedzi: 22    Wyświetleń: 2196
  • REKLAMA
  • Częstotliwość generowania przerwań przez Timer1 Atmegi8

    Witam. Nie mogę dobrać parametrów timera tak by osiągnąć zadaną częstotliwość. Potrzebuje teraz osiągnąć by timer1 się przepełniał 10 razy na sekundę czyli co 100ms. ] Do tej procedury nie musisz wcale zmieniac fusebitów. Możesz w zupełności pracowac z f-taktowania 1MHz wykorzystując wewnętrzny, wbudowany oscylator RC z fabrycznym ustawieniem. Mega8...

    Mikrokontrolery AVR   05 Maj 2019 05:44 Odpowiedzi: 9    Wyświetleń: 708
  • 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ń: 3008
  • REKLAMA
  • Dlaczego stan portu RB3 się nie zmienia w PIC16F628A z Timer1 i TRM1IF?

    Konfigurujesz rejestry odpowiedzialne za działanie przerwań i obsługę przerwania w przypadku wystąpienia przepełnienia TIMER1. A gdzie masz zdefiniowaną funkcję obsługi tego przerwania?

    Mikrokontrolery PIC   14 Mar 2017 23:08 Odpowiedzi: 6    Wyświetleń: 2529
  • 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ń: 6897
  • AVR Timer1 - wyświetlanie tekstu co 0.23s bez blokowania komponentów

    Zawieszanie przerwań w [syntax=c] void setup() { cli(); //globalne wylaczenie przerwania pinMode(13, OUTPUT); //Timer1 TCNT1 = 56161; //stan poczatkowy TIMSK1 |= (1<<TOIE0); // wlacz przerwania dla przepelnienia TCCR1B = (1<<CS12); // prescaler 256 //Timer2 TCNT2 = 0; //stan poczatkowy TIMSK2 |= (1<<TOIE0); // wlacz przerwania dla...

    Arduino   20 Gru 2019 21:55 Odpowiedzi: 21    Wyświetleń: 2310
  • Czy attiny2313 obsłuży L293D, RS232, LED, czujniki i 36kHz w Bascom?

    Może spróbuj w ten sposób : $crystal = 4000000 Config Pind.5 = Output 'ustawienie wyjścia na pinie który standardowo sygnalizuje przepełnienie timer-a Config Timer0 = Timer , Prescale = 1 'ustawienie timer1 dzielnik 1 On Timer0 Przerwanie_timer1 'wywołanie przerwania po przepełnieniu timera Timer0 = 145 'wartość początkowa od której timer bedzie zliczł...

    Mikrokontrolery   28 Cze 2006 15:32 Odpowiedzi: 12    Wyświetleń: 4571
  • 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ń: 879
  • [Atmega8] Atmega8 Bascom - Nadpisywanie zmiennej w przerwaniu int0/int1, reset timer1

    Ten sam kod, który zaprezentowałem w pierwszym poście , natomiast przerwanie wywołane już na nodze portb.0 i działa zmienna nie jest nadpisywana. Cała reszta kodu bez zmian poza zmianą przerwania. Przerwania skonfigurowane prawidłowo. Moze przerwania masz skonfigurowane prawidlowo... ale..... Czy mozesz wyjasnic w jakim celu, w obsludze przerwania...

    Mikrokontrolery AVR   09 Maj 2009 18:31 Odpowiedzi: 14    Wyświetleń: 2827
  • Przesiadka z 51 na AVR: Problemy z asemblerem i AT90S2313 w AVRStudio4

    Oto szkielet programu *** .dseg .include "2313def.inc" ; Jaki procesor ;.......................................... SEGMENT DANYCH W SRAM ; Twoje dane ;.......................................... SGMENT DANYCH W EEPROM .eseg .org $0000 ; Twoje dane w EEPROM ;..........................................

    Mikrokontrolery   24 Lut 2006 21:07 Odpowiedzi: 16    Wyświetleń: 2468
  • AVR/Atmega644 - Generowanie sinusa PWM z tablicy 200-elementowej

    Nie mam w tej cwili czasu na dokładniejszą analizę, ale zauważ że w celu uzyskania bardziej znaczącego bajtu zmiennej typu uint16_t należy podzielić przez 256, a nie przez 255. Zwiększ też wartość zmiennej ac_adder na 256, bo przy 24 otrzymasz przebieg poniżej 5Hz. Błąd jest na pewno w algorytmie bo np. to działa bez problemu (sprawdziłem dla pewności):...

    Mikrokontrolery AVR   03 Sty 2014 14:41 Odpowiedzi: 11    Wyświetleń: 4191
  • Zmiana kodu z Timer0 na Timer1 w ATmega8 - jak to zrobić?

    Moja uwzględnia czas, który upłynął od przerwania do załadowania timera. Może to mieć wpływ gdy wystąpi w tym samym czasie obsługa innego przerwania.

    Mikrokontrolery   20 Wrz 2008 16:55 Odpowiedzi: 15    Wyświetleń: 6290
  • Brak przerwania SPI w trybie SLAVE na ATMEGA16 - co sprawdzić?

    Witam, 1. W postach używaj znaczników kodu tak aby kod był czytelny i wyróżniony 2. W programie brak inicjalizacji stosu. 3. Rozkaz skoku do obsługi przerwania od SPI masz pod złym adresem. Adresy wektorów przerwań są co 2 słowa (4 bajty), a rozkaz RJMP zajmuje tylko 1 słowo (2 bajty) tym samym RJMP SPIIntVecror znajduje się pod adresem 0x000A (0x0014...

    Mikrokontrolery   14 Wrz 2015 19:21 Odpowiedzi: 3    Wyświetleń: 588
  • ATM8/C - Jak uniknąć zakłóceń w działaniu programu przy użyciu Timer1?

    Pokaż procedurę obsługi przerwania i pętlę główną bo samo ustawienie timer1 niewiele mówi. Obsługę diody LED można zrobić na Timer0, lub nawet w procedurze obsługi Timer1 stawiać flagę zmiany stany diody a w pętli głównej sprawdzać stan flagi i odpowiednio reagować. Generalnie procedury obsługi przerwań powinny być jak najkrótsze ale zawsze przerywają...

    Mikrokontrolery Początkujący   28 Lip 2012 09:31 Odpowiedzi: 30    Wyświetleń: 3086
  • [Bascom Tinny44] - Instrukcja Load na Timer1 nie działa poprawnie

    Przerwanie miałbyś z częstotliwością 32000Hz(8000000/250), gdybyś tylko przeładowywał Timer w przerwaniu. [syntax=basic4gl] Prztimer1: Load Timer1, 250 '<----- w tym miejscu na przyklad Incr Licznik If Licznik > 100 Then Licznik = 0 End If[/syntax]

    Mikrokontrolery AVR   11 Lut 2015 18:57 Odpowiedzi: 25    Wyświetleń: 1698
  • ATmega8 Timer0/Timer1 – jak ustawić prescaler, by uzyskać 1s przy 1MHz?

    symulator bascoma jest bardzo dokładny i liczy co do taktu. jeżeli program opiera sie na przerwaniach timera to należy włączyć okienko "Slim Timers" , wtedy symulacja trwa trochę dłużej ale bierze pod uwagę przerwania timera. co do compare1a to jest to rejestr poruwnawczy timera1. co takt zegara jest on poruwnywany z zawartościa timera (czyli licznika)...

    Mikrokontrolery   14 Mar 2006 21:13 Odpowiedzi: 27    Wyświetleń: 2897
  • [ATMEGA32][BASCOM] - Praca Timer1 w trybie CTC liczenie wygenerowanych impulsów

    Nie mam noty przed sobą, ale o ile mnie pamięc nie myli to timery 0 i 2 mają możliwość zrobienia przerwania typu Compare w trybie CTC. Sprawdź to.

    Mikrokontrolery AVR   11 Paź 2013 20:26 Odpowiedzi: 12    Wyświetleń: 2658
  • Zegar wtórny Atmega8 z osobną cewką na sekundy i osobną na minuty

    [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 'timer '16MHz 16000000(16MHz)/256(Prescaler)=62500 i odejmij jeden Config Timer1 = Timer , Prescale = 256 , Compare_a = Disconnect , Compare_b = Disconnect , Clear Timer = 1 Enable Compare1a : On Compare1a Timer1_isr : Compare1a = 62499 '1s (at)16MHz...

    Mikrokontrolery   15 Maj 2015 21:30 Odpowiedzi: 33    Wyświetleń: 3195
  • Jak multipleksować 3-cyfrowy wyświetlacz LED 7-segmentowy?

    Nie wiem jak wygląd biblioteka wyswietlacze.h i co dokładnie robi cyfra(). Zakładam że są dobrze napisane To co niżej napisałem powinno działać. Napisane jest to dla pierwszych czterech wyświetlaczy od góry. [syntax=c] #define F_CPU 8000000L #include <avr\io.h> #include <avr/interrupt.h> #include <inttypes.h> #include <util/delay.h>...

    Początkujący Elektronicy   21 Lis 2013 02:09 Odpowiedzi: 10    Wyświetleń: 1287
  • [BAS][M16][MSterowanie fazowe, Timer1 - prośba o konsultację przypadku

    Lepszym rozwiązaniem byłoby zastosowanie przerwania od timera w skutek porównania a nie przepełnienia i non stop zmieniając wartość TCNT

    Mikrokontrolery AVR   01 Cze 2012 21:31 Odpowiedzi: 10    Wyświetleń: 3072
  • Jak napisać program w Bascom do obsługi 4 wyświetlaczy LED z 74LS164?

    coś takiego: Przerwanie_timer1: 'przerwanie co 0,0015625 sekundy (640Hz) Ie = &B00000000 'wylacz przerwania Th1 = &HFC : Tl1 = &H00 P3.7 = 1 : P1.0 = 1 : P1.1 = 1 : P1.6 = 1 : P1.7 = 1 Incr Wyswietlacz_licznik If Wyswietlacz_licznik = 5 Then Wyswietlacz_licznik = 0 Wyswietlacz_dane = Poczatek_wyswietlacz_cyfra_kopia...

    Mikrokontrolery   28 Gru 2005 08:20 Odpowiedzi: 13    Wyświetleń: 5424
  • AVR, ARDUINO UNO, znak czasowy, liczniki, port szeregowy, przycisk

    Niepotrzebnie mieszasz myślowo różne systemy walutowe. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <Arduino.h> unsigned long FlagTime; void setup(){ // to jest odpowiednik main Serial.begin(9600); DDRB &= ~(1 << DDB0); // ustawienie pinu B0 jako wejście ( wejście licznika ICP1) PORTB |= (1 <<...

    Arduino   03 Lip 2020 21:23 Odpowiedzi: 2    Wyświetleń: 654
  • Atmega644pa - Timer1 nie odmierza równo 1 sekundy w trybie CTC

    Możesz jeszcze wewnątrz przerwania spróbować przeładowywać rejestr OCR1A na zadaną wartość, gdzieś kiedyś się z tym spotkałem ale teraz nie mogę odnaleźć artykułu (pochodził chyba z AVRfreaks) :)

    Mikrokontrolery AVR   18 Wrz 2013 14:49 Odpowiedzi: 15    Wyświetleń: 2961
  • Wielozadaniowość Arduino - obsługa wątków w tle

    Kolega el2010tmp ma rację - możesz zrealizować tego typu wielozadaniowość przy pomocy przerwań czasowych. 1. Przy pomocy biblioteki Timer1 definiujesz funkcję, która wykonuje się np. co 5 ms. 2. W tejże funkcji wywołujesz coś w stylu analogWrite(led_level++), aż led_level osiągnie żądany poziom maksymalny. 3. Komunikacja między funkcją przerwania a...

    Mikrokontrolery   05 Maj 2015 17:29 Odpowiedzi: 8    Wyświetleń: 4542
  • Mikrokontroler 8051: Banki rejestrów, rejestr TCON, działanie przerwań

    Witam !!! 3. Co to są banki rejestrów jak je zmieniać. - w 8051 sa cztery banki rejestrow (po 8 rejestrow w kazdym banku) zmienia sie je (banki) poprzez odpowiednie ustawienie bitow RS1 i RS0 rejestru statusowego PSW. Bank rejestrow najprosciej mowiac to zbior wlasnie 8 rejestrow w ktorych mozemy przechowywac argumenty (dane ) dla wykonywanych instrukcji...

    Początkujący Elektronicy   09 Cze 2005 23:01 Odpowiedzi: 2    Wyświetleń: 2611
  • ATmega8, Timer0 i Timer1 – konfiguracja liczników do zmiany zmiennej co 1 sekundę, 4MHz

    A nie łatwiej jest policzyć DO ilu ma liczyć a nie OD ilu? :) i robić przerwania COMP a nie OVF? Ja tak robię i na kwarcu 4MHz timer1 odlicza sekundy bardzo ładnie. Ale u Ciebie timer1 wydaje się mieć dobrze ustawianą wartość. Przy prescalerze 256 musisz mieć 15625 taktów zegara, aby osiągnąć sekundę. W drugim coś mi nie gra. Odliczasz od 0x0F czyli...

    Mikrokontrolery   26 Mar 2008 13:45 Odpowiedzi: 5    Wyświetleń: 1775
  • [atmega16] [Bascom] Wpis wartości początkowej do timera

    Sprobuj jeszcze od timera0 obsluge przerwania w petli glownej, a Krotki kod generujacy tego prostokata, mozesz zorbic: -przeliczajac ile z danym kwarcem wynosi okres danej czestotliwosci wpisac do licznika timera1 polowe tej wartosci, aby co pol okresu zmienial stan wyjscia na przeciwnym, przerwanie od Timera1 oczywsice ze wzgledu na prostote zrob w...

    Mikrokontrolery AVR   14 Mar 2010 21:32 Odpowiedzi: 22    Wyświetleń: 3048
  • [ATmega8][BASCOM] Przerwania z timera a odczyt z UARTa

    Config Serialin = Buffered , Size = 80 Enable Interrupts Dim _Flaga_1s as Bit _Flaga_1s = 0 Config Timer1 = Timer , Prescale = 64 Enable Timer1 : On Timer1 Co1s Cls Do If Ischarwaiting() = 1 Then Znak = Inkey() Print Chr(znak) ; End If if _Flaga_1s = 1 then ' ------> a tutaj wyświetlaj już sobie spokojnie co chcesz co...

    Mikrokontrolery AVR   21 Sie 2008 10:59 Odpowiedzi: 4    Wyświetleń: 3139
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Twoje procedury obsługi przerwań są stosunkowo długie. Np. ISR(TIMER1_COMPA_vect) trwa ok. 670 taktów zegara. Z kolei odstęp między kolejnymi przerwaniami przy zmiennej okres1=127, jak sam napisałeś, wynosi 8*128=1024 taktów. Jeżeli zmienną okres1 zmniejszysz np. do 80 taktów, to przerwania będą częściej niż trwa ich obsługa, więc niektóre zostaną po...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2494
  • [AtMega16] [AtMega16][C] - Implementacja multitaskingu dla odczytu ds18b20 i sterowania GPIO

    Powrócę jeszcze do tematu. Timery programowe to objaśnił Mirekk36 w swojej książce oraz artykułach i wideo poradnikach, bardzo dobrze je się stosuje. Jest to proste, wystarczy ustawić jakiś timer w tryb CTC i wywoływać przerwanie co jakiś zamierzony czas (stosuje około 10ms). F_CPU/Prescaler/100 Zaokrągloną wartość wpisujemy do rejestru OCRx. W przerwaniu...

    Mikrokontrolery AVR   13 Kwi 2013 20:38 Odpowiedzi: 24    Wyświetleń: 2667
  • Atmega16 "wykrzacza sie" - obsługa RC5 w przerwan

    a jesli powiem ze tak tez próbowałem tylko ze odczyt z kodów z rc5 trwa z przerwą 600ms która musi byc pomiedzy odczytem a konwersją temperatury z ds1820 :( Jakoś nie widzę problemu. Przecież Int0 ma wyższy priorytet niż DS. Jerśli istnieją jakieś konflikty to należy zablokować przerwanie Int0 na czas inicjacji DS'a i odczytu temperatury. W trakcie...

    Mikrokontrolery   03 Wrz 2007 19:22 Odpowiedzi: 7    Wyświetleń: 2741
  • Timer1 w Atmega8A-PU nie zlicza - jak poprawnie skonfigurować?

    Tu masz kod który korzysta z przerwań i co 1 sekundę ustawią zmienną s1_flag na 1. Musisz pamiętać, aby ją w funkcji głównej zerować, bo tak cały czas będzie ona usttawiona na 1. Ten kod jest tylko poglądowy, ma ci tylko przybliżyć co i jak z przerwaniami. [syntax=c]int main(void){ volatile uint8_t s1_flag, /********** KONFIGURACJA TIMERA2 do wygenerowania...

    Mikrokontrolery AVR   14 Lip 2011 18:39 Odpowiedzi: 14    Wyświetleń: 1020
  • Bascom AVR - kompilacja programu z drugą zmienną temperatury na LCD

    Przetestuj ten. Tak go poopisywałem, że aż mi się nie podoba :D [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 $hwstack = 40 $swstack = 16 $framesize = 32 '# wyświetlacz Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls '# timer ' 8000000Hz(8MHz)/256(Prescaler)=...

    Mikrokontrolery AVR   25 Kwi 2015 09:14 Odpowiedzi: 11    Wyświetleń: 1047
  • Jak obliczyć wartość Timer1 = 64566 w programie sterowania fazowego?

    procesor pracuje z czestotliwościa 10Mhz czyli jeden okres trwa 1/10Mhz = 0,1us domyślam się ze jest on ustawiony z preskalerem równym 1 przepełnienie timera i wywołanie przerwania następuje gdy timer osiagnie 2^16=65536 czyli w tym przypadki 65536 - 64566 = 970 cykli 970 cykli * 0,1uS = 97us cała filozofia czas ten zalezy od czestotliwośći kwarcu,...

    Mikrokontrolery   29 Mar 2006 15:53 Odpowiedzi: 2    Wyświetleń: 1254
  • Zegar z DCF77 - AVT5022 brak funkcji Timer i Stoper

    Oczywiście, że warto go odratować. Źródła w Basicu w wersji V4 są na Elektrodzie. Po lekkim uporządkowaniu wrzucam poniżej. [syntax=vbnet]$regfile = "m8535.dat" $crystal = 8000000 Config Clock = Soft , Gosub = Sectic Config Sda = Portd.1 Config Scl = Portd.0 Config Timer1 = Timer , Prescale = 64 Config Timer0 = Timer , Prescale = 64 On Timer1 Dcf_start...

    Projektowanie Układów   23 Sie 2023 20:57 Odpowiedzi: 24    Wyświetleń: 819
  • Atmega8: Jak wysłać impulsy Timer1 na pin przy warunku portd.3=0?

    Mój kod również działa. Na wyjściu jest dokładnie 4MHz dla rezonatora 16MHz. Przerwania nie są potrzebne ponieważ wszystko robi sam Timer i nie musi zgłaszać przerwań. Polecenie End jest w programach po to by wyłączyć przerwania i uruchomić nieskończoną pętlę gdyby program się wysypał. Myślę więc że w programie kolegi polecenie End również wyłączyło...

    Mikrokontrolery Początkujący   26 Cze 2015 19:20 Odpowiedzi: 31    Wyświetleń: 1914
  • Attiny2313 BASCOM - Zmiana licznika timer0 na timer1

    A może wyłumaczyć mi ktoś tak jaśniej niż whelpie bascoma ;) co to jest ten prescaler i co on dzieli. Może tak po kolei jak twój program widnieje: 1. Jeżeli PORTB jest przeznaczony do obsługi LCD to nie konfiguruj go w ogóle w stylu jaki podałeś w pierwszym poście. Config Portb = &B11111111 : Portb = &B11111111 ===> źle!!! Może to powodowac zakłócenia...

    Mikrokontrolery AVR   11 Lut 2015 22:00 Odpowiedzi: 8    Wyświetleń: 1443
  • [Atmega88][asm] - Timer1 i OCR1A źle odmierza czas

    A po co włączasz przerwania skoro nie napisałeś procedur ich obsługi? I dlaczego najpierw ładujesz część młodszą do OCR a potem starszą, a nie na odwrót jak to zalecają? I dlaczego dziwisz się, że kod potem nie działa?

    Mikrokontrolery AVR   26 Lis 2009 06:25 Odpowiedzi: 3    Wyświetleń: 1885
  • Dokładność wbudowanego RTC w Atmega8 do zliczania dni i podtrzymanie zasilania

    Jak jest z dokładnością zegarka RTC w Atmega8? Słyszałem plotki, że nie chodzi to zbyt idealnie. Potrzebuję zrobić zegar do zliczania tylko dni i zastanawiam się czy jest sens stosować zewnętrzny układ RTC. Układ musi mieć podtrzymanie zegara z baterii/kondensatora w przypadku zaniku zasilania. Śmiało możesz użyć np. Timer1 w trybie CTC jako generatora...

    Mikrokontrolery AVR   21 Cze 2011 20:00 Odpowiedzi: 22    Wyświetleń: 7419
  • [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ń: 2006
  • [AVR] [AVR][C] - Pilot IR Olympus RM-1 na ATTiny2313 nie działa z GCC

    Proszę niech mi ktoś powie czy dobrze myślę: Gdy ustawiam Timer1 w tryb CTC = 4 (WGM13=0, WGM12=1, WGM11=0, WGM10=0) to zapis do OCR1A nie jest buforowany, czyli powinien zmieniać się natychmiast po wpisaniu do niego wartości. Timer1 wciąż zwiększa swoją wartość o 1 i gdy osiągnie ona wartość taką jak w OCR1A to wystąpi przerwanie a Timer1 zostanie...

    Mikrokontrolery AVR   09 Paź 2008 23:27 Odpowiedzi: 18    Wyświetleń: 3207
  • [Mega8][C] Bardzo dokładny zegar - problem z Timer1

    Ja bym zmienil tryb pracy timera, tak, zeby nie trzeba bylo co przerwanie przeladowywac jego rejestrow - np. na CTC. Wtedy tym ile trwa obsluga przerwania sie nie martwisz - bo tam tylko zwiekszasz licznik sekund, a timer liczy swoje, czyli nic sie nie gubi. Kolejna sprawa to kwarc - jaki masz? Zapewne cos w stylu 4,000kHz, czyli sam kwarc ma +/-1kHz,...

    Mikrokontrolery AVR   18 Lis 2009 17:32 Odpowiedzi: 24    Wyświetleń: 4004
  • [C] obsługa TIMER1 do pomiaru czasu bez przerwania

    char dana [16]; kurcze, zaczęło działać, nie wiem dlaczego

    Mikrokontrolery AVR   19 Lis 2010 15:14 Odpowiedzi: 6    Wyświetleń: 1304
  • [Bascom] Zerujące się zmienne bitowe w Bascom AVR 1.11.6.8 na AT90S2313

    A spróbuj tak: Odczyt=Temp Dim Jednostki As Byte , Dziesiatki As Byte ' cyfry do wyświetlania temperatury Dim Temp As Byte ' temperatura Dim Pompka As Bit ' sterowanie pompką Dim Odczyt As Byte Dim Cyfrybcd As Byte Dim Ktorywysw As Bit Enable Interrupts ' oblokuj przerwania Enable Timer0 'odblokuj timer0 Enable Timer1 'oblokuj timer1 Config Timer0 =...

    Mikrokontrolery AVR   16 Paź 2009 20:54 Odpowiedzi: 7    Wyświetleń: 1745
  • [dsm-51] przerwania. Kiedy program wchodzi do przerwania?

    Mam taki przykładowy program. Chciałem zapytać kiedy program wchodzi do przerwania - wtedy kiedy wystawiona jest flaga przepełnienia licznika TF0 ?? CT0EQU 0 M0EQU 1 G0EQU 0 T0SEQU M0 + 4*CT0 + 8*G0 CT1EQU 0 M1EQU 0 G1EQU 0 T1SEQU M1 + 4*CT1 + 8*G1 TMSEQU T0S + 16*T1S THSEQU 256-180 LJMP START ORG 0BH CLR TF0 MOV TL0, #0 MOV TH0, #THS DJNZ R2, NEXT...

    Mikrokontrolery   12 Sty 2005 07:54 Odpowiedzi: 1    Wyświetleń: 2317
  • Leonardo - Przerwania czasowe co 20ms - kod i wyjaśnienie

    Potrzebuje pomocy przy przerwaniach czasowych/zegarowych, nie wiem jak to się dokładnie nazywa. Chodzi o to, że co np.20ms wykonywało się dane przerwanie. Proszę o kod i wytłumaczenie jak to działa.

    Arduino   27 Cze 2016 12:15 Odpowiedzi: 1    Wyświetleń: 1602
  • Jak wywołać przerwanie przy każdej zmianie TCNT1 w mikrokontrolerze?

    Witam, Mam taki problem: Chciałbym wywoływać przerwanie za każdym razem kiedy nastąpi zmiana TCNT1 (timer 1 skonfigurowany na zliczanie impulsów zewnętrznych z wejścia T1 Mikrokontrolera). Timer działa poprawnie gdyz w konsoli z rsa widze jak wzrasta TCNT1 (tylko jezeli jest to printowane do konsoli z pętli głównej, a chciałbym to zrobić przerwaniem...

    Mikrokontrolery AVR   22 Mar 2013 19:51 Odpowiedzi: 6    Wyświetleń: 1890
  • Kolizyjnosc przerwan Timera0 i Timera1 z poziomu BASCOMA

    Witam. CZy jest ktos kto jest dobrze obeznany w obsludze przerwan z poziomu BASCOMA. Procek Atmega8 Otoz moj problem polega na konflikcie tych dwoch przerwan. Timer1 obsluguje mi odliczanie czasu np 100ms. tzn po nastawionym czasie zalacza sie przekaznik poprzez podanie syg wysokiego na tranzystor.i ustawiana jest flaga zalczenia Timer0 sluzy do podawania...

    Mikrokontrolery   04 Lis 2005 22:45 Odpowiedzi: 5    Wyświetleń: 1003
  • MSP430F5438 - Timer A1 Up/Down, przerwanie zbyt wcześnie

    Witam, ostatnio mialem mozliwosc pracowania na mikrokontrolerze msp430F5438. Chcialem obsluzyc timer A1 w trybie up/down. konfiguracja: TA1CCR0 = time; //additional div=8 TA1EX0 = TAIDEX_7; //enable interrupts while compare TA1CCTL0 = CCIE; //set ACLK, div=8, up/down mode, clear TA1CTL = TASSEL0 + ID_3 + MC_3 + TACLR; W obsludze jest blyskanie led:...

    Mikrokontrolery Pozostałe   12 Lip 2009 21:38 Odpowiedzi: 0    Wyświetleń: 1560
  • Przerwania 89c2051 .asm. Pytania dot. obsługi przerwań.

    Przerwania 89c2051 .asm Witam !!! pytanie dotyczy w zasadzie obsługi przerwań programu w .asm Program oparty na od T0 pomiar czasu-(timer) od T1 wyświetlanie wyniku wyświetlacz led7seg sekwencyjnie na port p1 moje pytanie to: - czy po zgłoszeniu każdego z tych przerwań mam zapisywać na stos psw;acc;cy - czy przy zakończeniu każdego z tych przerwań stosować...

    Mikrokontrolery   07 Sie 2006 19:59 Odpowiedzi: 15    Wyświetleń: 2785
  • Dłuższe przerwania (>1.5sec) jak ustwic tajmery (Asambler

    Witam, mam problem z ustawieniem dłuższych przerwań ...np co 1 albo 2 sec. Gdy wybieram licznik pierwszy (16bitów, pojemność 65535) to jesli zegar zewnetrzny ma 12MHz to bede miał przerwania mniej wiecej co 65mS (ustwiająć rejestry TH0 i TL0 na wartosci zerowe) i chyba nic wiecej tu nie wycisne Nie pomogło nawet zmniejszenie czestotliwosci zegara taktujacego...

    Mikrokontrolery   28 Maj 2009 08:28 Odpowiedzi: 2    Wyświetleń: 1293
  • [ATmega169][c] - dwa przerwania od timera1 błąd drugiego przerwania

    Witam Jak rozumiem z dokumentacji, Timer1 ma możliwość takiego ustawienia rejestrów aby można było wywołać dwa przerwania. I owszem przerwania występują , pierwsze mniej więcej co 1 sek. tak jak było planowane, natomiast drugie występuje naprzemiennie z przerwaniem pierwszym (z niewielkim przesunięciem czasowym) bez względu na to jaką wartość wpiszę...

    Mikrokontrolery Początkujący   14 Wrz 2012 10:44 Odpowiedzi: 8    Wyświetleń: 2388
  • [AVR] [AVR][C] Timer1 - przerwanie działa tylko raz, naprzemienne zapalanie portów

    Witam, program ktory ma naprzemian zapalac portb i portd wykonuje obsluge timera1 tylko raz. Prosze o pomoc dla laika :) oto kod programu: uint8_t volatile counter = 0; uint8_t volatile flaga = 1; int main(void){ sei(); DDRB = 0xFF; DDRD = 0xFF; PORTD = 0xFF; PORTB = 0x00; TCCR1B |= (1<<WGM12); TCCR1B |= (1<<CS12)...

    Mikrokontrolery AVR   10 Kwi 2011 20:31 Odpowiedzi: 12    Wyświetleń: 2936
  • ATmega32 i timer1. Odmierzanie czasu w przybliżeniu 1s.

    Witam. Chcę za pomocą Timera1 odmierzyć czas w przybliżeniu 1 s (dokładność do 0,1 s). Wprowadzam następującą konfiguracje: ldi Temp, 0x29 ;załadowanie do r16 wartości ldi R20, 0x29 ;załadowanie do r17 wartości out TCNT1H, Temp ;wpisanie do rejestru TCNT1L wartości out TCNT1L, R20 ;wpisanie do rejestru TCNT1H wartości out TCCR1A,r29 ;wpisanie do rejestru...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 2    Wyświetleń: 1359
  • [DELPHI] Jak przerwać odliczanie Timer1 przyciskiem zewnętrznym?

    Jak wykonać coś takiego: Mam stoper który odlicza od 100 do 0 przy wykorzystaniu komponentu Timer1 z taktem co 1sek. (w form create przypisuje Liczba:=100;) [syntax=delphi] begin Dec (Liczba); if Liczba = 0 then //"ZADANIE" begin Timer1.Enabled:=FALSE; //... inne instrukcje end end; [/syntax] Czyli po odczekaniu 100sek program wykonan jakąś instrukcje....

    Programowanie   09 Sty 2012 19:34 Odpowiedzi: 6    Wyświetleń: 1121
  • [atmega32] [atmega32][asm] - Timer1 CTC nie wywołuje przerwania, zmiana nutek na buzzerku

    witam mam problem z wywolaniem przerwania od timer1 - od zdarzenia typu CTC, program ma wygrywac melodyjke na buzzerku, przerwanie od timer0 smiga - jest odpowiedzialne za generowanie sygnalu na wyjsciu OC0, a timer1 ma zmieniac nutki - podmieciac liczbe w OCR0 liczba z tablicy melodia... ale nie zmienia i nie moge znalezc przyczyny :/ wydaje mi sie...

    Mikrokontrolery AVR   12 Sty 2009 11:18 Odpowiedzi: 1    Wyświetleń: 1648
  • [pic16f684][C]timer1, dlaczego przerwanie nie działa?

    Hej proboje uruchomić timer1 w moim picu ale coś nie bardzo mi idzie. Robie dokladnie jak w dokumentacji tj (odblokowuje przerwania globalne, czyszcze flagi etc etc ) a i tak cos nie działa(konkretnie - nie pojawia się przerwanie majace nastapic po przepelnieniu). oto fragment kodu: void initTMR1(void) { PEIE = 1; GIE = 1; TMR1IE = 1; T1CON...

    Mikrokontrolery PIC   13 Cze 2008 12:22 Odpowiedzi: 14    Wyświetleń: 2406
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    Witam Mam jakiś błąd w programie ale nie mogę dojść gdzie. Przed mian'em mam obsługę przerwania dla SIG_OUTPUT_COMPARE1A która teoretycznie powinna się wywoływać co 1s. Timer1 ustawiony w tryb compare na preskalerze 256, ustawienia timera są na początku maina. SIGNAL(SIG_OUTPUT_COMPARE1A) // sygnal porownania od timera 1A { sec++; sec%=60;...

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3361
  • Timer1 w Bascom - brak reakcji na zbocze opadające, jak to naprawić?

    witam! Chcialem prosic o pomoc osoby bardziej doswiadczone, mianowicie mam problem w tym, ze nie chce mi uklad wejsc w obsluge przerwania od timera1, ktory ma liczyc. Projekt ma dzilac tak, by po pojawieniu sie zbocza opadajacego ma wejsc w obsluge przerwania, a nei chce tego mi zrobic :( oto wycinki programu...: $lib "glcdks108.lbx" $crystal...

    Mikrokontrolery   20 Cze 2006 15:54 Odpowiedzi: 2    Wyświetleń: 1461
  • [bascom][atmega] Timer1 - jest przerwanie od pełnego cyklu pomimo jego skrócenia

    Witam, pisze program w którym wykorzystuję 16 bitowy Timer1 z Atmegi 328. Najpierw konfiguruję go tak: [syntax=vbnet]Config Timer1 = Timer , Prescale = 64 'Kwarc 18.43MHz, 1/18430000 * 64 = 3.473us Enable Timer1 On Timer1 Impulsuj 'ISR[/syntax] a potem mam procedurę przerwania której zadaniem testowym jest wygenerować przebieg prostokątny: [syntax=vbnet]'---------------------ISR....

    Mikrokontrolery AVR   18 Kwi 2018 12:40 Odpowiedzi: 5    Wyświetleń: 813
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Witam, mam chyba dość banalny problem z timerem T1 w ATtiny45. Otóż celem jest generowanie przerwania co około 40 ms - czyli zadanie wydaje się praktycznie śmiesznie proste. Proste było w 8051, ale AVR mi się stawia. Do tego celu zaprzągnąłem timer T1 w konfiguracji „match compare”. Przy kwarcu 8 MHz, preskalerze 2048 oraz wartości OCR1A...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4872
  • [ASSEMBLER] Prosty stoper - przerwania PRZE_INT0 i PRZE_T2 nie działają

    Witam, chcę zrobić prosty stoper zliczający 655.4sekundy aktywowany wciśnięciem 20H ( w symulatorze na razie), jednak nie działa mi przerwanie i nie wiem czemu, program zapętla się i inkrementuje tylko R1 i gdy licznik T2 się przeładuje to następuje zresetowanie i dalej zlicza, nie obsługuje przerwań PRZE_INT0 i PRZE_T2. Prosiłbym o pomoc :) EDIT NIE...

    Programowanie Początkujący   23 Lis 2017 10:18 Odpowiedzi: 0    Wyświetleń: 717
  • Konfiguracja Timer1 w Atmega8 do przerwań co 1 sekundę - nie działa

    Witam. Po bardzo długiej przerwie z mikrokontrolerami chce uruchomić timer1 (16bit) który będzie wystawiał przerwanie od przepełnienia co 1 sekundę . Wszystkie informacje mam z noty aplikacyjnej a jednak dalej nie działa (dioda testowa jest sprawna więc można pominąć sprzęt. Proszę o wytłumaczenie. Pozdrawiam [syntax=c]/* * main.c * * Created on: 15...

    Mikrokontrolery AVR   17 Wrz 2017 10:15 Odpowiedzi: 11    Wyświetleń: 2424