tccr1a atmega8

Znaleziono około 445 wyników dla: tccr1a atmega8
  • Sterowanie trzema kanałami PWM jednocześnie na ATmega8 – jak poprawnie skonfigurować?

    Może zamiast kombinować dalej to przeczytaj sugestie kolegi? TCCR1A musi mieć ustawione zarówno COM1B1 jak i COM1A1. A ty w zależności od wywołanej komendy uruchamiasz tylko jeden lub drugi PWM, a nigdy obu jednocześnie. Czyli rozwiązanie to TCCR1A = _BV(COM1A1) | _BV(COM1B1) | _BV(WGM10);

    Mikrokontrolery   30 Lis 2007 10:12 Odpowiedzi: 7    Wyświetleń: 2319
  • Jak ustawić bity WGM11 i WGM10 w TCCR1A dla TIMER1 w AVR Studio?

    WGM11 i WGM10 razem z bitami WGM12 i WGM13 z rejestru TCCR1B ustalają własnie tryb pracy. Table 39 na stronie 99 Datasheeta ATMegi8 z 07/2007. Inne procesory to inne numery tabelki i strony w Datasheecie, ale opis prawie identyczny. Podałem przykład dla ATMega8 żebyś wiedział gdzie szukać.

    Mikrokontrolery AVR   02 Paź 2009 21:17 Odpowiedzi: 4    Wyświetleń: 1287
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • ATMEGA8 Tryb CTC: Konfiguracja stanów wyjść OCR1A i OCR1B

    Użyłeś tej wersji która obecnie jest widoczna powyżej? Bo na początku wkleiłem z błędem. Jeśli tak, to spróbuj jeszcze tej: [syntax=c]Zero: 'zresetuj licznik Timer1 = 0 Tccr1b = &B00000000 'ICNC1 ICES1 - WGM13 WGM12 CS12 CS11 CS10 Tccr1a = &B00100000 'COM1A1 COM1A0 COM1B1 COM1B0 FOC1A FOC1B WGM11 WGM10 Tccr1a = &B00100100 'COM1A1 COM1A0 COM1B1 COM1B0...

    Mikrokontrolery AVR   21 Kwi 2018 11:18 Odpowiedzi: 37    Wyświetleń: 1878
  • REKLAMA
  • Sterowanie diodą RGB na atmega8 - problem z kanałem PWM OC1A

    Kod który zamieściłem jest na ATTiny2313 więc nie powinno być problemu z przeniesieniem na ATMega8 - wystarczy sprawdzić i ew. zmienić nazwy rejestrów. Mam nadzieję że Ci się przyda. void PWMint(void) { DDRB |= (1 << PORTB2); DDRD |= (1 << PORTD5); // jako wyjscia DDRB |= (1 << PORTB4); TCCR0A =...

    Mikrokontrolery   29 Gru 2009 23:07 Odpowiedzi: 3    Wyświetleń: 4836
  • Atmega8 - Przerwania,tryb CTC nie działa tak jak trzeba

    Po pierwsze to wypadałoby napisać jaką częstotliwością taktujesz procka m8 na którym chcesz to zrobić i czy na pewno poprawnie ustawiłeś w nim fusebity po drugie, czy przypadkiem nie mylą ci się totalnie nazwy bitów bo w przykładach wyżej używasz np bitów CS02 i CS00 dla Timera1 (teoretycznie mogą akurat pasować ich pozycje ale jeśli takich literówek...

    Mikrokontrolery AVR   28 Sie 2012 09:45 Odpowiedzi: 8    Wyświetleń: 2262
  • REKLAMA
  • [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ń: 2178
  • Jak skonfigurować dwa niezależne PWM w ATmega8 do sterowania mostkiem H?

    Wszystko jest w dokumętacji... http://www.atmel.com/dyn/resources/prod_... PDF strona 74 wszystko o 16-bit Timer... Poczytaj o dostępie do Rejestrów 16 bitowych... PDF str. 95 opis rejestrów... I tak na wszelki wypadek przykład konfiguracji PWM... volatile uint16_t pwm=10; void PWM_Init (void) { TCCR1A = 0b10110010;...

    Mikrokontrolery   10 Wrz 2005 18:52 Odpowiedzi: 5    Wyświetleń: 2182
  • 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ń: 13684
  • Przykład kodu PWM w ASM dla AVR ATtiny2313 - jak zacząć?

    PWM PWM'owi nie równy - fast-pwm, pc-pwm.... Tu jest kawalek kodu wygenerowanego ze źródła z C na ATmega8 - myślę, że trzeba zmienić tylko nazwy rejetrów i wartości początkowe void init_timer1_pwm(void){ c4:cf 93 pushr28 c6:df 93 pushr29 c8:cd b7 inr28, 0x3d; 61 ca:de b7 inr29, 0x3e; 62 DDRB |=(1<<PB1); //...

    Mikrokontrolery   31 Mar 2008 15:29 Odpowiedzi: 4    Wyświetleń: 1695
  • REKLAMA
  • Jak odczytać impulsy 5V z czujnika prędkości auta na komputerze przez USB?

    Tutorial do avr taki znalazłem: http://avr.elektroda.eu/?q=node/8 Jak byś czegoś w sieci szukał, to raczej unikaj tutoriala z patron.net, uczy złych nawyków i jest nieco nie na czasie. Pomiar częstotliwośći na AVR realizuje się w miarę łatwo, przy wykorzystaniu timerów, jeden timer pracuje jako licznik impulsów z zewnątrz, a drugi odmierza czas, mozna...

    Początkujący Elektronicy   15 Kwi 2007 22:08 Odpowiedzi: 5    Wyświetleń: 2370
  • Szopka Bożonarodzeniowa

    Witam. Chcę przedstawić szopkę Bożonarodzeniową. http://obrazki.elektroda.pl/9749389200_1... Całość wykonana własnoręcznie z pomocą kochanej żonki. Opiszę co i jak. Szopka ma ruchomy żłobek, dwie pochodnie i ognisko, na filmikach wszystko widać. Opiszę konstrukcję, do sterowania wszystkim użyłem Atmegi8. Trzy sprzętowe kanały PWM posłużyły...

    DIY Konstrukcje   29 Gru 2016 14:24 Odpowiedzi: 4    Wyświetleń: 5997
  • Atmega8, C - Niedokładny pomiar czasu z dokładnością do 1ms, 8MHz oscylator

    W dalszym ciągu nie poprawiłeś WGM12. Jak wspominałem bit ten znajduje się w TCCR1B a nie w TCCR1A.

    Mikrokontrolery AVR   16 Kwi 2013 22:39 Odpowiedzi: 17    Wyświetleń: 2727
  • [Atmega8][C] Atmega8 i TWI na przykładzie zegara LED

    Witam wszystkich. Zaprojektowałem i uruchomiłem zegarek z wyświetlaczami LED(SA10-21GWA) i układem PCF8583 współpracującym z mikroprocesorem Atmega8 oraz układami PCF8574AP na szynie TWI(i2c). http://obrazki.elektroda.net/21_12497604... http://obrazki.elektroda.net/58_12497606... http://obrazki.elektroda.net/95_12497605...

    Mikrokontrolery AVR   24 Lis 2009 11:17 Odpowiedzi: 1    Wyświetleń: 25540
  • WinAVR: CTC z ICR1 nie zeruje licznika przy 1250, jak to ustawić?

    Jaki procesor? Bo prawdopodobnie mylisz TCCR1A z TCCR1B Dla Atmega8 WGM13 i WGM12 są w TCCR1B.

    Mikrokontrolery AVR   29 Mar 2011 13:10 Odpowiedzi: 6    Wyświetleń: 1908
  • Konfiguracja timera 1 na ATMEGA8 dla funkcji ~244Hz bez bibliotek

    Witajcie, Potrzebuję konfiguracji timera 1 dla atmega8 aby wykonywał funkcję z częstotliwością ~244Hz (zegar 16MHz i preskaler 2^16) . Chciałbym uniknąć używania dodatkowych bibliotek. Będę wdzięczny za przykładowy kod :) jakąś Przy okazji; jeśli użyję do tego celu timera 1, mogę równocześnie używać wyjść OC1A oraz OC1B jako zwykłe wyjścia I/O? Timer1...

    Arduino   28 Sie 2020 15:01 Odpowiedzi: 7    Wyświetleń: 519
  • ATmega8 (C) - Jak skonfigurować Timer 1 do generowania 1kHz?

    [syntax=c]int main(void) { // ustawienie końcówki OC1A (PB1) sprzętowy PWM jako WYJŚCIE DDRB |= (1<<PB1) ; // ustawienia TIMER1 OCR1A = 499; //500 TCCR1A = (1<<COM1A0);//toggle TCCR1B = (1<<WGM12) | (1<<CS10); // tryb CTC + zegar 1MHz while(1); } [/syntax] Nie musisz uruchamiać przerwania bo licznik sam będzie machać nogą z częstotliwością...

    Mikrokontrolery Początkujący   01 Lip 2018 20:04 Odpowiedzi: 10    Wyświetleń: 1383
  • [ATMEGA8] ATMEGA8 licznik czasu: start/stop odliczania przyciskiem, obsługa timerów i przerwań

    Sorry że tak późno, ale komuś może się przyda. [syntax=csharp]#include <stdio.h> #include <avr/io.h> #include <avr/interrupt.h> #include "hd44780.h" volatile char dziesiatka = 0; volatile int sekunda = 0; volatile int flaga = 0; char tekst[10] = "Gotowy"; int main (void) { TCCR1A = ((0 << WGM11) | (0 << WGM10)); // ustawienie...

    Mikrokontrolery AVR   18 Kwi 2011 09:29 Odpowiedzi: 34    Wyświetleń: 6663
  • [C] Sterowanie silnikiem DC przez PWM na Atmega8 w C – zasada działania i przykład kodu

    Przykład: TCCR1A =(1<<COM1A0) | (1<<COM1A1) | (1<<WGM11) | (1<<WGM10); TCCR1B=0x01; OCR1A =wypełnienie;

    Mikrokontrolery AVR   29 Gru 2008 11:01 Odpowiedzi: 12    Wyświetleń: 25245
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

    Poprawione ldi r16 , ((0<<WGM11)|(0<<WGM10)|(1<... ; praca w trybie Fast PWM ; WGM11 = 0 , WGM10 = 1 , ;Ustawienie bitów COM 10 powoduje, że TOP jest w ICR1A out TCCR1A , r16 ; zapis do rejestru Mam jeszcze takie pytanie. W Atmega8 jest możliwość osiągnięcia 3 przebiegów pwm i sterowanie ich wypełnieniem ? Są...

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 3005
  • Atmega8 - Przerwanie CTC nie działa, dioda świeci cały czas

    po ustawieniu rejestrów podanych wyzej nic sie nie zmienia [syntax=c]void timer_init() { TCCR1A |= (1 << WGM12)|(1 << CS12)|(1<<COM1A0);//CTC ,preskaler256 TCNT1 = 0; //wartosc poczatkowa timera TIMSK |= (1<<OCIE1A); // przerwanie Compare Match A OCR1A = 31250;//porównanie wartosci (około 1s) }[/syntax]

    Mikrokontrolery Początkujący   25 Mar 2015 11:58 Odpowiedzi: 15    Wyświetleń: 1272
  • ATmega8 - PWM RGB - dla wartości PWM=0 dioda wciąż świeci język C

    No niestety, nie rozumiem jeszcze tego na tyle, żeby to zadziałało... Jak ustawiam TCCR1A = (0<<COM1A1) to mi nie działa... Spróbuję jeszcze później. Dziękuję za pomoc, ale tak jak powiedziałem, jeszcze się uczę i niektórych rzeczy nie rozumiem.

    Mikrokontrolery AVR   19 Sie 2012 21:29 Odpowiedzi: 26    Wyświetleń: 6600
  • Jak skonfigurować timer T1 w ATMega8 jako generator fali prostokątnej?

    Udało mi się! 'Przykład generowania fali prostokątnej niezależnie od CPU 'procesor AT Mega8 'zegar wewnętrzny 1 MHz 'piezo pomiędzy PB.1 a +5V 'UWAGA!!!, ATMEGA8 ma domyślnie załączonego Wachdoga!!!. Trzeba wyłączyć bezpiecznik!!! $regfile = "m8def.dat" $crystal = 1000000 Dim I As Byte Ddrb.1 = 1 'port b.1 wyjściowy '---------------------------------------...

    Mikrokontrolery   04 Lip 2003 21:03 Odpowiedzi: 4    Wyświetleń: 3053
  • [AVR] Atmega8 Timer1 Fast PWM - ograniczenie do 10 bitów, jak to naprawić?

    Witam. Chciałem skorzystać z Timera1 w procesorze Atmega8 w trybie fast PWM nastawiłem rejestry w nastepujący sposób: TCCR1A |= _BV(WGM11) | _BV(WGM10) | _BV(COM1A1) | _BV(COM1B1); TCCR1b |= _BV(WGM13) | _BV(WGM12) | _BV(CS10); DDRB = 0xFF; Oczywiście wszystsko się kompiluje itd. ale problem występuję gdy próbuję wpisać do OCR1A coś większego niż 0x03FF...

    Mikrokontrolery AVR   11 Lis 2009 07:17 Odpowiedzi: 5    Wyświetleń: 1959
  • Atmega8 - Jak uruchomić sprzętowy PWM na liczniku OCR1A?

    Witam. Mam taki problem; od jakiegoś czasu próbuję uruchomić w uC ATmega8 sprzętowy PWM, na liczniku OCR1A i ciągle mi nie działa - natomiast OCR2 działa bez problemu. Pewnie robię jakoś głupotę, ale nie mogę się dopatrzyć o co co tu chodzi. Już nawet kopiowałem gotowe kawałki kodu z stron, gdzie był gotowy działający program i też nic. To jeden z kodów...

    Mikrokontrolery Początkujący   29 Mar 2013 09:53 Odpowiedzi: 8    Wyświetleń: 1773
  • [atmega8] Jak wygenerować prostokątną falę na ATmega8 z regulacją częstotliwości?

    Dzięki za porady. Problem rozwiązałem stosując tryb CTC. Nie wiem czemu te Fast PWM nie działało ale już trudno. CTC mi aktualnie wystarcza :) Aktualny kod mojej funkcji square_wave jeśli kogoś interesuje: [syntax=c]void square_wave(uint16_t freq, uint16_t duration){ TCCR1A = _BV(COM1A0); //OC1=!OC1 TCCR1B = _BV(WGM12) | _BV(CS10); //CTC + preskaler...

    Mikrokontrolery AVR   30 Lip 2011 16:55 Odpowiedzi: 4    Wyświetleń: 1281
  • Atmega8 PWM tryb 15 – jak ustawić rejestry i regulować rozdzielczość sygnału?

    Dodać polecenie ustawiające wartość TOP (rozdzielczość) w rejestrze OCR1AH/1AL. Skonfigurować pin portu z wyjściem OC1B jako wyjście. W TCCR1A ustawić tryb pracy wyjścia PWM OC1B za pomocą bitów COM1B0/COM1B1. Wypełnienie wpisywać do OCR1BH/1BL, ale nie większe niż pozwala na to wartość z OCR1AH/1AL.

    Mikrokontrolery   24 Cze 2009 19:15 Odpowiedzi: 4    Wyświetleń: 1620
  • ATmega8 PWM: Licznik w trybie FAST PWM zlicza w górę i zeruje się?

    Hej, Na przykład tak: #define AKU_PWM OCR1A // Wartość PWM dla Timera1 ............ .............. // Timer1 jako PWM TCCR1A = _BV(COM1A1) | _BV(WGM11) ; TCCR1B = _BV(WGM12) | _BV(CS10); // dziewięcibitowa PWM z Timer 1 OCR1AH = 0x01; OCR1AL = 0xFF; AKU_PWM = 10; // Pozdrowienia

    Mikrokontrolery   14 Wrz 2005 21:27 Odpowiedzi: 3    Wyświetleń: 2646
  • Atmega8 - Czy kod do sterowania serwem na OC2 jest poprawny?

    Nie jest poprawny. Przede wszystkim potrzebujesz tryb w którym wartość TOP można programować, np. na ICR1. To pozwoli ci ustalić częstotliwość. W tryba z korekcją warto pamiętać, że częstotliwość jest dwukrotnie niższa. Następnie przy pomocy OC1x można ustalić szerokość impulsu. Przy czym OC1x<TOP, w przeciwnym wypadku to nie zadziała. Aby zobaczyć...

    Mikrokontrolery AVR   24 Paź 2012 21:05 Odpowiedzi: 7    Wyświetleń: 1953
  • [Bascom] Regulacja częstotliwości w PWM na Atmega8

    Regulacja częstotliwości? Sprzętowo? Owszem. Ale kosztem rozdzielczości PWM. Trzeba włączyć tryb z wartością TOP ładowaną do Capture1. Potem w programie: zmiana Capture1 daje zmianę częstotliwości, ale wymaga też przeliczenia wartości Pwm1a/1b. Samo wypełnienie zmienia się w Pwm1a/1b, ale trzeba zawsze brać pod uwagę wartość z Capture1 by nie wpisać...

    Mikrokontrolery AVR   20 Paź 2010 19:36 Odpowiedzi: 6    Wyświetleń: 4470
  • Jak ustawić i wysłać sygnał PWM z ATMega8 do L293D w języku C?

    Hmmmm... Juz dziala.. Ale problem lezal w czym innym.. Natoimast nie wiem, dalczego dioda podlaczona pod PB1 miga, zamiast swiecic swiatlem ciaglym... Dodano po 27 Przejrzalem sobie dokumentacje ATMega8, ale nie moge rozszyfrowac takiego zapisu, jaki znalazlem w jednym z kodow w necie TCCR1A = (1<<WGM10) | (1<<COM1A1) | (1<<COM1A0)...

    Automatyka Przemysłowa   19 Sie 2005 20:37 Odpowiedzi: 12    Wyświetleń: 15153
  • [avr-gcc] Jak ustawić PWM w Atmega8 dla serwomechanizmu z impulsem 1-2ms co 20ms?

    Przy PWMie nie potrzeba procedury obslugi przerwania;> To powinno dzialac;) #include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRB = 0xFF; TCCR1A =_BV(COM1A1)|_BV(WGM11)|... TCCR1B =_BV(CS11)|_BV(WGM13); OCR1A=1500; ICR1=2000; sei(); while(1) {...

    Mikrokontrolery   25 Maj 2007 15:16 Odpowiedzi: 18    Wyświetleń: 3666
  • [Atmega8] Jak generować 36kHz na Atmega8 z zajętymi kanałami PWM PB1 i PB2?

    Cześć jestem nowy na forum więc się przedstawię jestem Kamil mam 14 lat i od niedawna zajmuję się programowaniem. problem w tym że jestem początkujący i w sumie nie rozumiem kilku rzeczy . :| Dlatego proszę o wyrozumiałość. Moje pytanie dotyczy generatora 36 khz napisałem prosty program, ale oczywiście nie działa, ponieważ sedno problemu tkwi w tym...

    Mikrokontrolery Początkujący   13 Sty 2016 13:57 Odpowiedzi: 13    Wyświetleń: 1647
  • pic16f1716 - Jak skonfigurować przerwanie Timer1 w trybie CTC?

    Witam, potrzebuję wygenerować przerwanie analogicznie do stworzonego w atmega8. W Atmega8 użyłem Timer1 tryb CTC, teraz chcę osiągnąć podobny efekt na pic16f1716. Może ktoś pomóc? [syntax=c] void Init_Timer1A(void) { TCCR1A = 0x00; TCCR1B =(1<<CS11) | (1<<CS10) | (1 << WGM12); //tryb CTC (WGM12), Prescaler = 64 (CS11,cs10) clk = 8Mhz...

    Mikrokontrolery PIC   12 Paź 2015 12:56 Odpowiedzi: 1    Wyświetleń: 1656
  • [Atmega8] Atmega8 resetuje się po 260 µs przy użyciu przerwań w AVR Studio - dlaczego?

    Witam, Chciałem zrobić opóźnienia w programie dla Atmega8. Wykorzystałem przerwania, ale przy symulacji programu w AVR Studio okazuje się że program po około 260 mikro sekundach resetuje się(wraca do funkcji main() ). Nie jet to spowodowane raczej watchdogiem bo jest on wyłączony. Czy ktoś potrafi mi powiedzieć dlaczego tak się dzieje? Aha, oczywiście...

    Mikrokontrolery AVR   10 Paź 2009 10:05 Odpowiedzi: 8    Wyświetleń: 3464
  • ATmega8 PWM – konfiguracja Timer1 8-bit, ustawienia rejestrów nie działa

    ;konfiguracja licznika timera-PWM licznik #1 (at)8bitowy push acc sbi DDRB, DDB1 ;Port B1 jako wyjsciowy(PWM) in acc, TCCR1A ldi acc,0<<COM1A1|1<<COM1A0|0<... out TCCR1A,acc ldi acc,TCCR1B cbr acc,1<<WGm12 ;ustawianie w tryb pracy poprawnej fazy sbr acc,1<<WGm13...

    Mikrokontrolery   15 Maj 2007 23:55 Odpowiedzi: 11    Wyświetleń: 2054
  • Sterowanie serwem Tower Pro na ATmega8 – jak wyeliminować ruch przy starcie?

    Cześć, napisałem program do obsługi serwa(jest to serwo Tower Pro),program działa, ale mam problem polegający na tym, że przy starcie zasilania serwo wykonuje szybki ruch z pozycji w której się znajduje (do góry) , i zaraz wraca do pozycji określonej przez OCR1A czyli do pozycji w której było przed włączeniem zasilania. Chciałbym wiedzieć czy mogę się...

    Mikrokontrolery Początkujący   26 Cze 2014 15:02 Odpowiedzi: 14    Wyświetleń: 2691
  • ATmega8 ADC PWM - proszę sprawdzić kod

    Witam, mógłby mi ktoś sprawdzić kod, szczególnie ustawianie adc? Zmiana rezystancji na potencjometrze ma powodować ruch serwa o kat proporcjonalny do zmiany rezystancji. Wcześniej zrobiłem dla jednego kanału adc i było ok ale po zmianach na dwa kanały serwa tylko drgają. enable PWM on port B1 in non-inverted compare mode 2 TCCR1A |= 2 << 4; //...

    Mikrokontrolery   22 Wrz 2016 19:48 Odpowiedzi: 6    Wyświetleń: 798
  • ATmega8 - Timer1 CTC - różne częstotliwości LED przy różnych preskalerach

    Pokaż cały kod. Autor postu zachował się chamsko wobec niego - takim nie należy pomagać tylko ignorować. ?? Czym kogokolwiek według Ciebie uraziłem :O ?

    Mikrokontrolery Początkujący   17 Sie 2016 17:03 Odpowiedzi: 7    Wyświetleń: 1473
  • Atmega8 - jak uniknąć kasowania flagi I przy generowaniu sygnału 1 MHz?

    Nie dostaję żadnego ostrzeżenia :cry: Teraz nie wkleję kodu bo wyjechałem na kilka dni z domu ale oto co robię: -ustawiam pin PB1 jako wyjście (OC.1A) -wpisuję liczbę do rejestru OCR1A -ustawiam rejestry TCCR1A i B na tryb CTC (to jest chyba mode 4), bity COM na "togggle OC1A on compare match" -zezwalam na przerwania od przepełnienia (w rej. TIMSK)...

    Mikrokontrolery AVR   21 Sty 2017 06:23 Odpowiedzi: 14    Wyświetleń: 6060
  • ATMEGA8 – obsługa dwóch ADC na przerwaniach, brak wywołania ISR po konwersji

    Własnie sie zastanawiam w jaki sposób zmieniać prescaler timera jesli klawisz jest wciśnięty. nie podoba mi sie to że za każdym razem czyta tą instrukcje if else dlatego zrobiłem to tak. ale cos nie do końca działa DDRD = (1<<4); // dioda do testów sei(); GICR=_BV(INT1); MCUCR =_BV(ISC11); DDRD &=~_BV(PORTD3); PORTD = (1<<3); DDRB =(1<<PORTB1);...

    Mikrokontrolery AVR   16 Lut 2015 09:45 Odpowiedzi: 17    Wyświetleń: 1896
  • Atmega8 zegarek – implementacja funkcji wait i odliczanie sekund na LCD

    Witam Od jakiegoś czasy chce zrobić zegarek na atmega8. Do odliczania sekund użyłem unsigned int i=0; void wait(long t) { long cnt = 0; TCCR1A = 0; TCCR1B = 3<<CS10; TCNT1 = 0; TIFR |= (1<<TOV1); while(cnt < t) { if(TIFR & (1<<TOV1)) { cnt += 65536; TIFR |= (1<<TOV1);...

    Mikrokontrolery AVR   23 Mar 2012 12:56 Odpowiedzi: 7    Wyświetleń: 3374
  • [C] ATmega8 i TSOP1736 – odbiór sygnału IR z pilota, nie działa odbiornik

    Kurde juz nie wiem? Mam licznik z CTC napisany w ten sposób: void SINGAL (SIG_OUTPUT_COMPARE1A) { PORTB^= _BV(PB1);//generacja fali nonej 36kHz //OCR1A = 2800; } a w main : TIMSK = (1<<OCIE1A); TCCR1A = (0<<COM1A0); TCCR1B = (1<<WGM12)|(1<<C... OCR1A = 13; // ms sei();...

    Mikrokontrolery AVR   02 Sie 2009 22:33 Odpowiedzi: 40    Wyświetleń: 6684
  • Atmega8 - Implementacja PWM i timera w liczniku obrotów - kod i ustawienia

    Witam. Potrzebuję W tym liczniku obrotów: [syntax=c]#include <avr/io.h> #include <stdio.h> #include <avr/interrupt.h> #include <util/delay.h> #include "HD44780.h" //tutaj ustaw własne zasady pomiaru #define POMIAR_ILOSC_IMPULSOW_NA_OBROT 4 //ilość inpulsów na jeden obrót #define POMIAR_ILOSC_OBROTOW 10 //ile obrotów ma trwać...

    Mikrokontrolery AVR   29 Kwi 2016 13:22 Odpowiedzi: 1    Wyświetleń: 975
  • [Atmega8][C/Eclipse] - dekrementacja zmiennej w przerwaniu

    W programie poniżej dekrementuję zmienną globalną(volatile) "time" w przerwaniu. Problem tkwi w tym, że dekrementacja działa prawidłowo tylko gdy zainicjuję zmienną globalną "time" początkową wartością, natomiast ja chcę podawać wartość zmiennej do dekrementacji w głównej pętli while(1) tak jak to jest w kodzie poniżej (który oczywiście nie działa)....

    Mikrokontrolery AVR   28 Wrz 2012 12:28 Odpowiedzi: 7    Wyświetleń: 2190
  • atmega8 - Timer/Counter1 (16bit) atmega8 PWM (zasada dzialania)

    Witam, proszę o wyjaśnienie zasady działania sygnału PWM [syntax=c]int main(void) { DDRB |= LED1 | LED2; //Wyjścia LED //Inicjalizacja Timer1 (PWM) TCCR1A |= (1<<COM1A1) //Zmiana stanu wyjścia OC1A na niski przy porównaniu A | (1<<COM1B1) //Zmiana stanu wyjścia OC1B na niski przy porównaniu B | (1<<WGM11); //Tryb 14 (FAST PWM, TOP=ICR1)...

    Mikrokontrolery   27 Sie 2015 19:36 Odpowiedzi: 3    Wyświetleń: 1296
  • [Atmega8] Przeróbka kodu RGB z Attiny2313 na Atmega8 1MHz - sterowanie diodą

    Witam, mam pewien problem, próbuje przerobić kod do sterowania diody z Attiny 2313, na Atmega8 taktowana wewnętrznym 1MHz z tematu: [url=http://www.elektroda.pl/rtvforum/to... Kod Oryginalny: [syntax=c]#include <avr/io.h> #define REDout OCR0A #define BLUEout OCR0B #define GREENout OCR1BL void PWMint(void) { DDRB |= 1<<PORTB2;...

    Mikrokontrolery Początkujący   16 Wrz 2014 19:24 Odpowiedzi: 7    Wyświetleń: 1092
  • [ATMega8] [ATMega8][C] Sterowanie jasnością diody za pomocą PWM na PB1 (OC1A)

    Już wszystko jasne - jedyne pytanie zadaję na końcu. Przygodę z PWM zaczynam od sterowania jasnością diody. Atmega8 + diody + rezystorki 330Ω Ćwiczenie polega na cyklicznym rozjaśnianiu i ściemnianiu diody 3 diody podłączone do PB1, PB2, PB3 w założeniu tylko PB1 (OC1A) powinna świecić zgodnie z PWM. Ustawiłem tryb Fast PWM 8bit Kod: #include...

    Mikrokontrolery   24 Lis 2010 22:01 Odpowiedzi: 4    Wyświetleń: 2900
  • Atmega8 C - Kod do nadawania IR w standardzie NEC - prośba o sprawdzenie

    Witam, dzięki za zainteresowanie tematem! Jeżeli chodzi o przerwania, to też już to trenowałem i nie zadziałało, zaraz zamieszczę kod. Aż strach pomyśleć, co będzie robiło takie wywołanie: _delay_us(562.5); Zgaduję, że wykonanie tego może zająć i z 10 ms. Dlaczego tak? Kod z przerwaniami: [syntax=c]#include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery AVR   09 Mar 2015 17:00 Odpowiedzi: 6    Wyświetleń: 1254
  • [ATmega8, C] ATmega8 sterowanie PWM silnika przez ADC w C – kod działał, teraz nie działa

    Witam Skorzystam z tematu aby zaprezentować mój problem. Zakładaj proszę własne tematy, bo to Twój problem, a nie problem tamtego autora. Otóż napisałem program do regulacji poprzez PWM prędkością silnika jednak temat przerwałem i wróciłem do niego po kilku miesiącach i teraz siedze już drugi dzien na tym i nie mogę pojąć czemu program wcześniej działał...

    Mikrokontrolery AVR   02 Mar 2015 22:04 Odpowiedzi: 8    Wyświetleń: 1683
  • [AVR] [AVR][C] Kompilacja biblioteki LCD HD44780 na ATMega8 - brak wyświetlania

    Mam pewien problem. Pobrałem z internetu bibliotekę do LCD HD44780, działa ładnie ale pod m.in. ATMega32 a pod ATMega8 nie kompiluje się. Postanowiłem ją poprawić i jak łatwo się domyśleć nadal nie działa ;/ Kompiluje się teraz ale nie nic nie wyświetla. Powiedzcie gdzie popełniłem błąd? Kod po zmianie: #include "delay.h" volatile uint16_t...

    Mikrokontrolery AVR   17 Sty 2011 22:09 Odpowiedzi: 6    Wyświetleń: 2250