overflow atmega8

Znaleziono około 197 wyników dla: overflow atmega8
  • ATmega8: Dioda na porcie B nie działa po naciśnięciu przycisku na porcie D

    Nie to przerwanie. Zobacz na mój post wyżej. Ma być przerwanie overflow a nie compare A.

    Mikrokontrolery   02 Lis 2007 00:57 Odpowiedzi: 12    Wyświetleń: 2159
  • [BASCOM] Timer, silnik krokowy - co chwilę się zatrzymuje.

    Timer0 w Atmega8 może pracować tylko w trybie OVERFLOW (przepełnienia).

    Mikrokontrolery Początkujący   26 Lut 2021 17:02 Odpowiedzi: 21    Wyświetleń: 1128
  • REKLAMA
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [Atmega8] Timer0, Timer2 dla małych częstotliwości

    Przecież chodzi o tryb pracy normal. overflow. Dodano po 12 Przecież chodzi o tryb pracy normal. overflow.

    Mikrokontrolery AVR   13 Wrz 2018 09:46 Odpowiedzi: 9    Wyświetleń: 789
  • REKLAMA
  • Atmega8 - Stack Overflow przy wysyłaniu danych przez USART do PC

    Problem dotyczy wysyłania danych przez USART z atmegi8 do PC. Mianowicie poprawnie wysylane jest tylko kilkanascie pierwszych bajtow. W symulacji w tym momencie wyskakuje błąd "Stack Overflow at 0x0068" i "Excessive stack overflow, stop sim". Co mam zrobić? Podprogram realizujący wysyłanie bajtu przez USART: rs232: ldi licznik, 0x09 cbi PORTD, 1...

    Mikrokontrolery   14 Paź 2006 22:09 Odpowiedzi: 1    Wyświetleń: 1122
  • GCC, ATMega8 (8MHz), Timer1 i problem z odliczanie 1s

    Ale w takim razie musze obsłużyć nie SIG_OUTPUT_COMPARE1A tylko coś innego ale co??? Ja chciałem robic porównanie do wartości granicznej (ustawionej przeze mnie) a nie do overflow

    Mikrokontrolery   07 Cze 2007 21:06 Odpowiedzi: 12    Wyświetleń: 3334
  • REKLAMA
  • Jak zrobić prosty alarm na Atmega8 z kontaktronem i buzzerem?

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

    Mikrokontrolery Początkujący   10 Wrz 2014 20:15 Odpowiedzi: 10    Wyświetleń: 1578
  • [Atmega88][C][WinAvr]Migracja Atmega8->Atmega88 restart I

    a nie włączasz gdzieś jakiegoś przerwania, którego nie obsługujesz? avry mają tak, że jeżeli włączysz jakieś przerwanie, np overflow od TC1, a go nie obsłużysz, to podczas wystąpienia przerwania następuje restart procka

    Mikrokontrolery AVR   25 Cze 2010 08:19 Odpowiedzi: 7    Wyświetleń: 2162
  • Programowanie Atmega8 w Bascom - liczenie impulsów i wyświetlanie na HD44780

    (at)ElektrodaBot W twoim programie wg BASCOM-AVR są błędy: Error : 254 Line : 17 Variable expected [TIMER1 OVERFLOW] Error : 46 Line : 17 Assignment error, unknown variable (DIM) [___WR24: 0 TIMER1 OVERFLOW: 0] Popraw program.

    Programowanie   10 Sie 2023 17:31 Odpowiedzi: 5    Wyświetleń: 285
  • Atmega32: Różnica częstotliwości na OC1B - oscyloskop pokazuje 63Hz zamiast 122Hz

    W każdym. Tylko trzeba pamiętać, że aktualizacja OCR w tym trybie jest natychmiastowa więc zmiany w czasie działania mogą powodować paskudny jitter. No to nie wiedziałem, nie spotkałem nigdy takiego zastosowania w Atmega8 i Timer0. Uważałem, że może pracować tylko w trybie overflow.

    Mikrokontrolery AVR   14 Maj 2017 22:00 Odpowiedzi: 23    Wyświetleń: 1215
  • [atmega8][gcc]przerwanie od zbocza od przepełnienia

    Standard. 1. Szukaj: volatile 2. Bezsensowne typy danych 3. Nie podałeś całego programu, lub nigdzie nie używasz overflow - kompilator optymalizuje i wywala.

    Mikrokontrolery AVR   12 Sty 2010 14:56 Odpowiedzi: 3    Wyświetleń: 1640
  • Dlaczego przerwanie 0 w ATmega8 nie działa natychmiast?

    Dokumentacja ATmega8, strona 71: The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt Handling Vector. Alternatively, TOV0 is cleared by writing a logic one to the flag. When the SREG I-bit, TOIE0 (Timer/Counter0 Overflow Interrupt Enable), and TOV0 are set (one),...

    Mikrokontrolery   02 Mar 2006 13:01 Odpowiedzi: 3    Wyświetleń: 1203
  • REKLAMA
  • Atmega808: Nie działa PWM na PA3, kod oparty na TB3217 Microchip

    W tym trybie który wybrałeś (Single Mode) możesz generować PWM na PA0, PA1 i PA2. Zobacz sobe ten kod: [syntax=c]#define PERIOD_EXAMPLE_VALUE (0x01A0) //dec 416 F_PWM = 3.333MHz/4/416/2 = 1KHz (in dual slope PWM) #define DUTY_CYCLE_EXAMPLE_VALUE0 (0x00D0) // dec 208 (208/416 = 50%) #define DUTY_CYCLE_EXAMPLE_VALUE1 (0x003E) // dec 62 (62/416 = 15%)...

    Mikrokontrolery   21 Lis 2024 21:28 Odpowiedzi: 8    Wyświetleń: 369
  • Zegar na aTmega8. Rozbudowany układ. Przerwania wewnętrzne.

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

    Mikrokontrolery   16 Gru 2006 23:45 Odpowiedzi: 6    Wyświetleń: 1755
  • [C] ATMega8 - Timery i przerwania nie działają w kodzie C, WinAVR 20100110

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

    Mikrokontrolery AVR   20 Maj 2011 18:47 Odpowiedzi: 14    Wyświetleń: 2163
  • Atmega8 - Dziwne zachowanie rejestru TIFR przy użyciu Timera0

    Słabo przeglądał Pan tę notę: The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt Handling Vector. Alternatively, TOV0 is cleared by writing a logic one to the flag. When the SREG I-bit, TOIE0 (Timer/Counter0 Overflow Interrupt Enable), and TOV0 are set (one), the...

    Mikrokontrolery AVR   25 Cze 2011 20:05 Odpowiedzi: 17    Wyświetleń: 2760
  • [AT90USB1287] Jak napisać prosty program z timerem w asm dla AT90USB1287?

    Programuję w ASM ale tylko Atmega8/16 więc wklejam ci taki przykład: [syntax=asm] .CSEG .org 0x0000 //poczatek deklaracji skokow dla przerwan rjmp _poczatek reti reti reti reti reti reti reti reti rjmp _150_timer0 //przerwanie overflow timer0 reti reti reti reti reti reti reti reti reti _poczatek: in r16, TIMSK//timer0 overflow interrupt enable ori...

    Mikrokontrolery AVR   16 Kwi 2012 21:09 Odpowiedzi: 2    Wyświetleń: 1371
  • Atmega8515, Attiny26, SPI.Nie ustawia rejestru konfig...

    Witaj, Ja też walczę z SPI od pewnego czasu, ale używam SPI w Atmega8515 jako Slave. Jeśli dobrze zrozumiałem, to masz problem z USI w Attiny26. Z tego co wyczytałem w pdf'ie i z tego co pamiętam jak się bawiłem tym prockiem, to USI można skonfigurować jako normalny SPI. Musisz tylko odpowiednio ustawić bity rejestru USICR. Nie wiem po co liczysz impulsy...

    Mikrokontrolery   12 Maj 2007 08:08 Odpowiedzi: 11    Wyświetleń: 1575
  • [atmega8535][asembler/avrstudio] błędy przy sterowaniu PWM

    Nową wartość dla OCR wpisuj w przerwaniu Overflow, a nie CTC. W przypadku Timer1 dla obu OCR1A i OCR1B jednocześnie (prawie ;) )...

    Mikrokontrolery AVR   15 Mar 2011 20:59 Odpowiedzi: 11    Wyświetleń: 1916
  • [C++] Jak uzyskać PWM na innym pinie ATmega8535 po uszkodzeniu domyślnych?

    Witam, Uruchom normalnie Timer w trybie PWM. Teraz dodadkowo potrzebne Ci będa dwa przerwania tego timera: CTC i Timer Overflow. W przerwaniu CTC ustawiaj pin a w przerwaniu OVF go zeruj lub odwrotnie jeśli chcesz tryb invert PWM. Nie zapomnij o od maskowaniu przerwań i ustawieniu globalnej flagi zezwalającej na przerwania oraz nie przesadź z częstotliwością...

    Mikrokontrolery AVR   24 Mar 2011 18:50 Odpowiedzi: 2    Wyświetleń: 942
  • Dlaczego przerwanie przepełnienia timera 0 nie działa na Atmega8 w avr-gcc?

    Skąd wiesz, że licznik działa a brak obsługi przerwania jeżeli licznik jest jest zwiększany właśnie w przerwaniu...?.?.? Wiesz o tym, że przerwanie jest wywoływane kiedy TCNT0 jest równe zero...? Czyli zmienna time będzie równa overflow*256...

    Mikrokontrolery   08 Mar 2011 14:44 Odpowiedzi: 18    Wyświetleń: 3111
  • [Atmega8] Jak zmierzyć czas stanu wejścia z dokładnością 100ms na Atmega8 w C?

    //timer 1 16bit konfiguracja (ICP1) TCNT1=0; //ustawienie poczatkowej wartosci timera 1 TCCR1B |= (1<<ICES1); //pomiar na narastajacym zboczu TIMSK |= (1<<TICIE1) | (1<<TOIE1); //zezwolenie na przerwanie od ICP i od overflow TCCR1B |= (1<<CS12) | (1<<CS10) ; //prescaler 1024...

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 7537
  • Jak skonfigurować trzeci timer w Atmega8?

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

    Mikrokontrolery   29 Mar 2008 12:57 Odpowiedzi: 7    Wyświetleń: 3262
  • AVR ATmega8 Timer0 CTC – konfiguracja rejestrów do przerwania co 2ms

    Masz zły wektor przerwań. http://www.atmel.com/images/atmel-2486-8... http://www.nongnu.org/avr-libc/user-manu... Ustawiłeś przerwanie od overflow timera. TCCR0 nie ma bitu WGM01. Zajrzyj do manuala jak to poustawiać.

    Mikrokontrolery Początkujący   03 Kwi 2015 20:23 Odpowiedzi: 39    Wyświetleń: 3894
  • Atmega8 - Timer1: Jak ustawić kierunek zliczania impulsów 24V?

    To by się zgadzało - w help-ie jest chyba nawet wyjaśnione: So LOAD TIMER0, 10 will load the TIMER0 with a value of 246 so that it will overflow after 10 ticks. Wystarczyłoby uczyć się języków :) Dzięki!

    Mikrokontrolery Początkujący   28 Wrz 2012 13:16 Odpowiedzi: 2    Wyświetleń: 1278
  • 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ń: 1791
  • [AVR] [AVR][C] Kompilacja biblioteki LCD HD44780 na ATMega8 - brak wyświetlania

    Ech, pośpieszyłem się, właśnie czytam notę katalogową... W Atmega8 możesz tylko na tym timerze korzystać z trybu Overflow (Wartość (0xFF-<Wartość dla OCR0>) należy wpisywać co przerwanie na jego początku). Dopiero nowsza wersja (Atmega88) ma tryb CTC. Na szybkiego to możesz przejść na Timer2 w trybie synchronicznym, ma zbliżone rejestry. Timer1...

    Mikrokontrolery AVR   17 Sty 2011 22:09 Odpowiedzi: 6    Wyświetleń: 2238
  • [Atmega8] [Atmega8][Bascom] Jak ustawić timer 2-bajtowy na przerwanie co sekundę?

    Wojtek - wchodzisz tutaj: [url=http://www.frank-zhao.com/cache/avr... z kalkulatorem 16MHZ z preskalerem 1024 oznacza że: - 1 sekunda nastąpi po 15625 cyknięciach timera - przerwanie następuje przy przepełnieniu jeśli wybierzesz OVERFLOW, ale może tez nastąpić przy COMPARE, od tego zależy jaką wartość wpiszesz do timera (czy odejmiesz...

    Mikrokontrolery AVR   22 Lip 2012 23:39 Odpowiedzi: 47    Wyświetleń: 6170
  • Bascom Timer1 ATmega8 - Dioda miga zbyt szybko po załadowaniu wartości 1000

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

    Mikrokontrolery   23 Lut 2006 19:48 Odpowiedzi: 21    Wyświetleń: 2976
  • [ATmega8][C] Termometr ATmega8, DS18B20, LCD - pokazywana temperatura 0,0

    AVE... Do wszystkich funkcji podajesz nazwę bitu w rejestrze portu i nazwę bitu w rejestrze kierunku. Przykładowo dla PICa te rejestry to PORTx i TRISx, gdzie x to nazwa portu (A, B, C, etc.). Zatem przykładowo kod dla PIC16F do sprawdzenia obecności dwóch sensorów na dwóch pierwszych pinach portu A i ustawienie stosownych flag w dedykowanej ku temu...

    Mikrokontrolery AVR   02 Maj 2019 10:56 Odpowiedzi: 19    Wyświetleń: 1008
  • [atmega8] USART w C - błędy przy małym rozmiarze bufora kołowego

    A może w duchu rywalizacji zaczniemy nowy wątek w którym każdy będzie mógł przedstawić swoją implementację bufora kołowego? Jeśli będzie wola w narodzi to założę taki wątek wraz z wymaganiami. Nowy wątek niepotrzebny. https://github.com/DISTORTEC/distortos/b... https://github.com/DISTORTEC/distortos/b...

    Mikrokontrolery AVR   02 Gru 2017 15:24 Odpowiedzi: 43    Wyświetleń: 4191
  • [ATMEGA8][BASCOM] - Zliczanie czasu pracy Atmegi / RTC

    Po małych zmianach działam na czymś takim. Pomimo taktowania z wewnętrznego kwarcu nie widać efektu. Jakiegokolwiek. [syntax=c]/* * RealTimeClock.c * * Created: 2013-11-17 01:46:48 * Author: Piotr Pabian */ #include <avr/io.h> #include <avr/interrupt.h> void init_RTC(void) { //ASSR = 1<<AS2; //Enable asynchronous mode TCCR2 = (1<<CS22)|(1<<CS21)|(1<&l...

    Mikrokontrolery Początkujący   04 Lip 2018 15:13 Odpowiedzi: 20    Wyświetleń: 3762
  • [C][atmega8]wywołanie funkcji w przerwaniu,aby while(1)pusty

    • Bit 0 – TOV0: Timer/Counter0 Overflow Flag The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt Handling Vector. Alternatively, TOV0 is cleared by writing a logic one to the flag. When the SREG I-bit, TOIE0 (Timer/Counter0 Overflow Interrupt Enable),...

    Mikrokontrolery AVR   04 Gru 2009 17:12 Odpowiedzi: 12    Wyświetleń: 3391
  • Jak zerować flagę przerwania w asm dla Atmega8? Zerowanie TIFR w kodzie

    Dzięki za pomoc, nie wiem jak to pominąłem, ale już wiem o co chodzi. Czasami wystarczy wskazać miejsce i już człowiek se radzi. Zamieszczam odpowiedź na wypadek, gdyby też ktoś tego szukał: "The bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt Handling Vector. Alternatively,...

    Mikrokontrolery   17 Sty 2009 13:50 Odpowiedzi: 2    Wyświetleń: 990
  • [C] ATmega8 i TSOP1736 – odbiór sygnału IR z pilota, nie działa odbiornik

    Prawdopodobnie kod nadajnika masz błędny. Lepiej zrobić tę funkcję na timerach. ;) Będzie ładniej i stabilniej. Funkcje delay mają dużą tolerację, za dużą. I to, że w programie ustawisz F_CPU jako 16900000 nie znaczy, że procesor działa z takim taktowaniem ;) Musisz mieć taki kwarc. Zmienna ta jest tylko pomocna przy niektórych obliczeniach dla kompilatora...

    Mikrokontrolery AVR   02 Sie 2009 22:33 Odpowiedzi: 40    Wyświetleń: 6585
  • Atmega8: Jak działa przerwanie z T0/T1 do zmiany stanu LED?

    A w pliku "m8def.inc" stoi: .equINT0addr=$001; External Interrupt0 Vector Address .equINT1addr=$002; External Interrupt1 Vector Address .equOC2addr =$003; Output Compare2 Interrupt Vector Address .equOVF2addr=$004; Overflow2 Interrupt Vector Address .equICP1addr=$005; Input Capture1 Interrupt Vector Address .equOC1Aaddr=$006; Output Compare1A Interrupt...

    Mikrokontrolery   25 Wrz 2005 13:31 Odpowiedzi: 8    Wyświetleń: 2942
  • Jak zbudować miernik prędkości obrotowej z Atmega8, LCD i GP1S51VJ000F?

    Jeżeli jest niedokładne, to zreferuj na ile jest to niedokładne i czym ta niedokładność jest powodowana. Czy w którejś metodzie/trybie pracy gubi się impulsy albo zabiera więcej czasu na ich zliczenie? A z tym 'średniowieczem' to juz lekka przesada. Zapewne kolega gaskoin nieco się zagalopował :D Co jednak powiesz o konstrukcji np. TCNT0 = 200; na...

    Mikrokontrolery AVR   24 Sty 2011 00:38 Odpowiedzi: 62    Wyświetleń: 10800
  • [Bascom] Odmierzanie setnych sekund na Atmega8 z zewnętrznym kwarcem 4/8MHz

    Witam, chciałbym przy użyciu Atmega8 i zewnętrznego kwarcu odmierzać i zliczać setne części sekund, sekundę mogę łatwo wyłapać z timera1 według przykładowych obliczeń 4000000MHz / 256 = 15625 65536 - 15625 = 49911 lub 8000000Mhz / 256 = 31250 65536 - 31250 = 34286 Nie mam jednak pomysłu jak....... Z góry dziękuję za pomocne wypowiedzi. Aby odmierzac...

    Mikrokontrolery AVR   14 Cze 2009 20:05 Odpowiedzi: 4    Wyświetleń: 3484
  • [atmega8] [atmega8][BASCOM] Timer1, błędne odczyty powyżej 63Hz w radiometrze SOSNA?

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

    Mikrokontrolery AVR   16 Lut 2012 11:34 Odpowiedzi: 2    Wyświetleń: 1958
  • Atmega8, asembler - jak uzyskać miganie diody na całym PORTB bez Timera?

    Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...

    Mikrokontrolery   16 Cze 2006 12:54 Odpowiedzi: 18    Wyświetleń: 9220
  • Komunikacja USI -> SPI [Attiny25 -> Atmega8535]

    O, widzę, że ktoś oprócz mnie również ma ten problem :D Przede wszystkim musisz uwzględnić ten pin SS, o którym wspomniałeś, bez tego ani rusz. Za każdym razem gdy coś wysyłasz po SPI musisz ustawiać SS na zero, a po wysłaniu SS na 1. Warto również zajrzeć do bibliotek, które udostępnia Atmel, jest to nota AVR319, do pobrania stąd [url=http://www.atmel.com/devices/ATTINY...

    Mikrokontrolery AVR   04 Kwi 2012 09:20 Odpowiedzi: 3    Wyświetleń: 2091
  • [atmega8] [atmega8][c] Zmiana zmiennej w pętli nie działa w AVR Studio 4. Dlaczego?

    SIGNAL(vector) { asm volatile(""::)... } jak i twoja wersja wykorzystująca ISR(vector) ISR(vector) { asm volatile(""::)... } generuje dokładnie ten sam kod: __vector_X: /* tu prolog */ /* kod */ /* tu epilog */ reti Tak utworzona funkcja przerwania blokuje pozostałe...

    Mikrokontrolery AVR   02 Wrz 2008 11:33 Odpowiedzi: 30    Wyświetleń: 3178
  • Jak wysłać liczbę binarną na port PD w Atmega8 z WINAVR?

    proszę bardzo: #include <avr/io.h> #include <avr/interrupt.h> int liczba; SIGNAL (SIG_OVERFLOW0) { if(liczba++==675) { PORTC=~PORTC; liczba=0; } } int main( void ) { DDRC=0xFF; // port C jako wyjście PORTC=0x00;; // początkowy stan portu C - niski TCCR0=0x03; // prescaler 64 TCNT0=0x00; //...

    Mikrokontrolery   29 Paź 2006 22:03 Odpowiedzi: 11    Wyświetleń: 6092
  • Dlaczego przerwanie timera w ATmega8 nie działa? Dioda na PB1 nie świeci

    Przekopałem już niejedno forum i na każdym z nich robią to na inną modłe... Ale co bym nie tworzył to i tak nie działa... Uprościłem program do min i nic... Prosze niech ktoś mnie oświeci co jest nie tak... Aha do portu PB1 podłączona dioda żeby było wiadomo, że coś się dzieje... #include<avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h>...

    Mikrokontrolery   21 Kwi 2005 20:07 Odpowiedzi: 18    Wyświetleń: 10037
  • Jak skonfigurować wektory przerwań Timer1 PWM w Atmega8?

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

    Mikrokontrolery AVR   20 Gru 2011 23:04 Odpowiedzi: 19    Wyświetleń: 2996
  • [ATmega88pa] [ATmega88pa][C] - Timer nie wywołuje przerwań dla programowego PWM

    Robię mały projekcik, w którym potrzebuję 4 kanałów PWM. Chciałem to rozwiązać programowo, niestety nie udaje mi się ożywić mojego timera, a konkretniej przerwanie (zarówno overflow jak i compare) nigdy się nie wykonują. Umieściłem w funkcji obsługującej to instrukcję gaszenia diody, lecz program nigdy tam nie doszedł. Nie mam pojęcia co robię źle,...

    Mikrokontrolery   12 Kwi 2015 16:54 Odpowiedzi: 2    Wyświetleń: 702
  • Jak podłączyć czujnik do AT90S2313 i zliczać impulsy w Bascom?

    No to coś napisałem na AVRStudio 4.05.0.181 (na kolanie) :) . Co prawda na ATmega8 , ale przeportowanie to pestka(niektóre wektory przerwań do skasowania/zmiany nazwy i "2313def.inc" zamiast "m8def.inc" , prędkość kwarcu Xtal też do poprawki...), raczej tu chyba nie ma rozkazów niezaimplementowanych w AT90S2313 . ;included in next file - line ".device...

    Mikrokontrolery   13 Sty 2005 19:21 Odpowiedzi: 20    Wyświetleń: 7416
  • [ATmega32] Inicjacja wektorów przerwań w ATmega32 zamiast ATmega8515

    Witam, czytając książkę A. Pawluczuka natknąłem się na inicjację wektorów przerwań. Jak wiadomo w książce jest wykorzystywany µC ATmega8515 (niestety ja korzystam z ATmegi32). Przykładowa tablica tutaj: .orgINT0addr ;External Interrupt0 Vector Address reti ; ;---------------------------------------... .orgINT1addr...

    Mikrokontrolery AVR   15 Kwi 2010 19:28 Odpowiedzi: 3    Wyświetleń: 2697
  • Timer2 w ATmega8 - zbyt szybkie przepełnianie przy odczycie temperatury

    Zamiast Overflow, spróbuj CTC Mode, nie trzeba przeładowywać licznika na początku przerwania: TCNT2=jakaś wartość Musisz jednak się namyśleć jak to ma być wartość aby przerwanie występowała w pożądanych odstępach czasu.

    Mikrokontrolery AVR   01 Sty 2011 17:34 Odpowiedzi: 8    Wyświetleń: 1868
  • Atmega8/16... INT0 jak poprawnie uruchomić licznik impulsów...

    A może prościej te impulsy podawać na wejście zegarowe timera, ustawionego tak, że top=15 i po zdarzeniu overflow generuje ci przerwanie? Oczywiście można też zrobić to na int, tak jak planujesz, ale mój sposób jest całkowicie sprzętowy. W Bascomie nie pomogę, ale może skoro zaczynasz to warto zacząć od c?

    Mikrokontrolery Początkujący   10 Maj 2013 06:42 Odpowiedzi: 4    Wyświetleń: 2013
  • [C][ATMega8535] Jak zabrać się za obsługę przerwań?

    Więc nie dołączyłem żadnych kondensatorów. Czy słusznie? Słusznie. Zmieniłeś nową funkcję przerwania ISR() i jej wektor na stare (przestarzałe) SIGNAL(): http://www.nongnu.org/avr-libc/user-manu... Zmień na ISR(). Szczerze muszę przyznać że nie do końca wiem co ustawiłem w TIFR oraz TIMSK, znalazłem to w którymś z tematów...

    Mikrokontrolery Początkujący   26 Kwi 2012 20:12 Odpowiedzi: 6    Wyświetleń: 1505
  • [Atmega8][C] - Odczytywanie wartości napięcia na wejściu

    Rozpisuj to na zdefiniowane symbole bitów, bo by to sprawdzić musimy zerkać do datasheet: [syntax=c] TCCR1B=TCCR1B & 0xBF; TCCR1B=TCCR1B | 0x40; TCCR1B=0xC1; //enable overflow and input capture interrupts TIMSK=0x24;[/syntax] No i dodawaj komentarze byśmy wiedzieli, co chciałeś daną linijką kodu osiągnąć i móc to sprawdzić. I zaczerpnij wiedzy o volatile:...

    Mikrokontrolery AVR   29 Sie 2012 22:32 Odpowiedzi: 34    Wyświetleń: 6381
  • Atmega88PA i RS485 - błędy w komunikacji przy echosondzie

    (at)Markosik20 Dziękuję za zainteresowanie! :-D Nie zrozumieliśmy się. Nie chcę transmitować znaków w czasie rzeczywistym. Druga sprawa - w RS485 masz wiele nadajników, jeden master reszta slave - nie można sobie tak śmiecić na linii (po znaku), to nie buforowany RS232! Inna sprawa, że docelowo przesył będzie w trybie ASCII (później rozszerzę soft o...

    Mikrokontrolery   15 Lip 2010 16:09 Odpowiedzi: 31    Wyświetleń: 6663
  • Atmega8 i czestotliwosc generatora wewnetrznego >8MHz

    Częstotliwość tu nie odgrywa większej roli. Regulację uzyskuje się przez zmianę śrendiego czasu wyświetlania cyfry. Czyli np, dwa przerwaina timera - overflow - zmiana cyfry, przerwanie compare - wygaszenie wyświetlacza. Regulujesz jasność przerwaniem compare, dla 16-bitowego licznika masz głębię 16-bitową (teoretycznie). Tego typu koncepcję masz pokazaną...

    Mikrokontrolery AVR   29 Gru 2012 15:48 Odpowiedzi: 18    Wyświetleń: 2289
  • Atmega8 - Zapis do EEPROM wymaga resetu, jak to naprawić?

    SIGNAL ( SIG_OVERFLOW0 ) { TCNT0 = T0_INIT; counter++; if ( overflow > 0 ) overflow--; } Jeżeli zapisujesz cos do EEPROMu to napewno nie rob tego w przerwaniu wywolywanym tak czesto (0,125us), ani w petli glownej programu. Pamiec EEPROM ma okresloną maksymalną ilość cykli zapisu i wymazywania. W ATmega 8 wynosi ona 100...

    Mikrokontrolery   02 Lip 2009 17:38 Odpowiedzi: 7    Wyświetleń: 4222
  • Jak zliczać impulsy z 2 fotokomórek na ATMega8535 z ograniczonymi timerami?

    Możnma PWM doi sterowania silnikami generować programowo, wtedy ilość wyjść praktycznie dowolna. Nie wiem tylko jakie masz wymaganie co do tego PWM, bo ot tak an tym co masz można zrobić dziesięciostopniową regulację z częstotliwością PWM 10Hz. Wystarczy wykorzystać do tego przerwanie timera 2, którego już i tak używasz. Można też zwiększyć częstotliwość...

    Mikrokontrolery   27 Paź 2006 19:50 Odpowiedzi: 6    Wyświetleń: 1407
  • Błąd kompilacji UART w WinAVR dla ATmega8535 - `UBRR` niezadeklarowane

    A oto prosta funkcja (kompiluje się w najnowszym AVRStudio) :D : #include <ATmega8535.h> .include "m8535def.inc" ; Prohibits use of non-implemented instructions (ATmega8535) #define XTAL 11059200 #define USART_BAUD 19200 #define _UBBR(_X,_X_BAUD) ((_X/(16*_X_BAUD))-1... #message "_UBBR =="...

    Mikrokontrolery   08 Maj 2005 09:12 Odpowiedzi: 7    Wyświetleń: 1931
  • Kod C dla ATmega8 do regulatora modelarskiego - brak reakcji urządzenia

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

    Mikrokontrolery   27 Paź 2011 20:50 Odpowiedzi: 51    Wyświetleń: 6939
  • Atmega8 - Jak zaświecić diodę na 2 sekundy po wciśnięciu przycisku?

    Jak rozumie pytasz nadal o pierwotny problem? Możesz na przykład zastosować zmienną, która będzie pamiętała aktualny stan klawisza (że był naciśnięty) i dopóki klawisz nie zostanie puszczony, nie dopuści do ponownego zapalenia diody. Wykorzystaj do tego na przykład instrukcję if. hmmm, ten program ktory podalem dziala bez problemu, chodzi mi tylko...

    Mikrokontrolery Początkujący   01 Lis 2012 19:33 Odpowiedzi: 10    Wyświetleń: 1875
  • [AT90S4433 -> ATmega8]Czy ktoś potrafi przerobić program

    Dzięki za pomoc ale mimo zmiany fusów niestety dalej te same objawy. Chyba będę musiał poszukać innego sterownika. zrzuty z PonyProga: http://obrazki.elektroda.net/47_12116974... http://obrazki.elektroda.net/75_12116989... co ciekawe, po grzebaniu w fusebitach nie mogę wgrać wsadu bascomem wyskakuje komunikat:"Integer overflow" same...

    Mikrokontrolery AVR   28 Maj 2008 09:11 Odpowiedzi: 14    Wyświetleń: 4769
  • [ATmega88p] Timer zaczyna działać po około minucie

    Witam, Napisałem program, który docelowo miał odbierać dane z komputera przez modem BT HC-05 interfejsem UART oraz potwierdzać odebranie danej, oraz wysyłać dane z ADC jeśli przyciśnięty zostanie przycisk (w rzeczywistości jest to wycinek pewnego programu, więc niektóre zmienne etc. mogą być bez sensu). Odczyt ADC wykonuję wykorzystując przerwania capture...

    Mikrokontrolery AVR   05 Kwi 2020 20:54 Odpowiedzi: 11    Wyświetleń: 840
  • Jak sterować PWM na Atmega8 w asm, reagując na sygnał RXD?

    Nie wiem z czym masz dokładnie problem, ale bawiąc się kiedyś w asm napisałem program zmieniający wypełnienie na PB1 (OC1A) w zależności od wartości odczytanej z przetwornika A/C. Może okaże się Tobie pomocny: #include "m8def.inc" .def acc = r16 .def result = r17 rjmp RESET ; Reset Handler reti ;EXT_INT0 ; IRQ0 Handler reti ;EXT_INT1 ; IRQ1...

    Mikrokontrolery AVR   17 Maj 2009 18:28 Odpowiedzi: 1    Wyświetleń: 2109
  • [ATmega8 i pilot RC5+LCD] ATmega8, pilot RC5 i LCD - problem z uruchomieniem układu w C

    Witam. Niestety mam problem z uruchomieniem tego układu korzystam z kodu LCD+ATMEGA8+Odbiornik+pilot #include <avr/io.h> #include <avr/interrupt.h> #include <avr/signal.h> #define RC5BitHigh() (bit_is_set(PIND,PD3)) #define RC5BitLow() (bit_is_clear(PIND,PD3)) #define WAITFORTIMER()...

    Mikrokontrolery AVR   04 Mar 2009 12:54 Odpowiedzi: 1    Wyświetleń: 2298
  • [ATMEGA8] Jak powielić częstotliwość sygnału prostokątnego 39x?

    Mógłby ktoś z was zerknąc w mój kod i sprawdzić co jest nie tak?? /***************************************... Chip type : ATmega8L Program type : Application Clock frequency : 8,000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 ****************************************... #include...

    Mikrokontrolery   19 Sty 2010 20:31 Odpowiedzi: 9    Wyświetleń: 1428
  • [atmega8] [atmega8][C] - Timer0 odlicza za szybko przy 8MHz, jak ustawić preskaler?

    Moim celem było aby mikrokontroler odliczał w górę co sekundę i wynik pokazywał na wyświetlaczu - pierwsze podejście do timer0. Początkowo sam obliczyłem wartości preskalera dla 8MHz, jednak na wyświetlaczu liczby pojawiały się ok 100 razy za szybko. Zastąpiłem swoje obliczenia tymi z tej strony: http://www.robotyka.net.pl/mikrokontrole...

    Mikrokontrolery Początkujący   22 Lip 2013 10:32 Odpowiedzi: 8    Wyświetleń: 1245
  • ATMega8: Jak uzyskać 12-bitowy PWM dla 4096 kroków w ASM?

    Ok dzieki Piotrek. Przypomniales mi o parzystosci juz wszystko gra. male przeoczenie.. Ja stosuje metode uzupelnienia "white char" czyli spacja:P =>> Dar.El to jest moj poczatek :) (az taki laik nie jestem :P) .nolist .include "m8def.inc" .list ;***************************************... ;* DEFINICJE ZWIAZANE Z REJESTRAMI * ;***************************************...

    Mikrokontrolery   07 Lut 2007 15:01 Odpowiedzi: 54    Wyświetleń: 9383
  • Jak skonfigurować Timer1 na ATmega8 dla IRDA z przerwaniem co 32us?

    Potrzebuję pomocy w konfiguracji Timer1 (ten mam wolny) ewentulanie modyfikacja obecnej konfiguracji Timer0. Obecna konfiguracja jest dla odliczania odpowiedniego czasu dla ramek RC5 odbieranych przez odbiornik TSOP322 przy taktowaniu procesora z F_CPU=8MHz, w celu oszczędności energii chcę zrobić odbieranie przy częstotliwości 1MHz. Jak widać z obsługi...

    Mikrokontrolery Początkujący   15 Lut 2014 14:12 Odpowiedzi: 3    Wyświetleń: 1068
  • Błąd kompilatora ArduinoIDE przy przenoszeniu programu na Atmega8A

    Pozmieniałem tam gdzie wywalało błędy. Teraz mam takie. e:/avr/arduino/arduino-1.0.5-r2/hard... TVB_atmega8a.cpp.elf section .text will not fit in region text e:/avr/arduino/arduino-1.0.5-r2/hard... region text...

    Arduino   23 Lis 2014 15:09 Odpowiedzi: 12    Wyświetleń: 1614
  • Kod dla Atmega8A + HC-05 (Bluetooth): jak podłączyć terminal?

    poprawiłem błędy, ale nadal nie działa. Dodano po 1 Wciąż nie znam całego kontekstu, ale zaczniemy od tego, co już wiemy. Upewnijmy się, że wszystkie elementy są poprawnie skonfigurowane. 1. W funkcji `USART_Init()`, skonfiguruj rejestry UART do odbierania i nadawania danych. Sprawdź, czy prędkość BAUD jest prawidłowo ustawiona. 2. W funkcji `USART_RX_init()`,...

    Mikrokontrolery Początkujący   11 Wrz 2023 11:57 Odpowiedzi: 66    Wyświetleń: 1572
  • Miernik częstotliwości 0-120Hz na ATmega8 – ocena schematu i kodu BASCOM

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

    Mikrokontrolery AVR   09 Mar 2014 23:03 Odpowiedzi: 29    Wyświetleń: 3030
  • [Atmega8][C] Odbieranie sygnału IR wewnątrz przerwania ICP

    1. Nie mam żadnych warningów 2. ??? Nie jest to bynajmniej moje pierwsze przerwanie, ani tym bardziej flaga. Po czym wnosisz, że nie wiem jak działają? 3. Owszem, zablokowałem całe przerwanie odpowiadające za ICP w momencie, gdy zaczął się sygnał. Zamierzone działanie, co w nim złego? 4. ??? "Podłączyłem pod PORTB.0 (ICP) odbiornik podczerwieni TSOP31236"...

    Mikrokontrolery AVR   17 Maj 2019 18:14 Odpowiedzi: 18    Wyświetleń: 981
  • [atmega8][C] - timer - zapalanie diody na 10s po przyciśnięciu przycisku.

    Po zaprogramowaniu timera w tryb CTC oraz skorzystaniu z porad, dioda zapala się lecz nie gaśnie po określonym czasie. Nie jestem pewny co źle zrobiłem, wykorzystanie innej zmiennej sprawiało że dioda w ogóle się nie zapala. Prawdopodobnie źle zaprogramowałem timer, a jako że info na timer timera CTC z przerwaniem znalazłem tylko po angielsku więc bardzo...

    Mikrokontrolery AVR   10 Wrz 2013 18:59 Odpowiedzi: 15    Wyświetleń: 3900
  • [Atmega8, RC5, Int1] - czy program powinien działać?

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

    Mikrokontrolery AVR   05 Gru 2010 21:29 Odpowiedzi: 4    Wyświetleń: 1930
  • Zegarek na LCD i atmega8 ,brak precyzji...i Timer'ów.

    Ciekawe, czytałem już te tematy. czy bez tego kwarca 32khz sie nie obejdzie? Jednak nie łapię tych timerów. Generalnie timer służy jako licznik przerwań :), wewnętrznych albo zewnętrznych na pinie TO, zewnętrzne przerwania widziane są z portu TO, a wewnętrzne przerwania generuje prescaler - wewnętrzny przerywacz "sterowany" kwarcem zewnętrznym lub...

    Mikrokontrolery   22 Wrz 2007 16:04 Odpowiedzi: 38    Wyświetleń: 5707
  • [C][atmega8] generowanie fali nośnej 36kHz i wysyłanie RC5

    napisałem tak i nie działa ;/ gdzie może być błąd? (tranzystor PNP do OC1A - PB1 atmega8). sprawdziłem przed chwilą w bascomie, i telewizor reaguje na komendy rc5send z BASCOMA. unsigned int RRR=0; void rc5send(void) { TCCR0 |= (1<<CS00); TCCR0 |= (1<<CS01); // use CLK/64 prescale TCNT0 = 0x6F; //888 cykli dla...

    Mikrokontrolery AVR   28 Lis 2009 10:24 Odpowiedzi: 7    Wyświetleń: 3592
  • ATmega88 ADC - źródło wyzwalacza Timer1 Compare Match B w CTC?

    ADC w tym przypadku będzie się wyzwalać z częstotliwością zależną od OCR1A Czy aby na pewno? Jako wyzwalacz dla ADC mogę wybrać jedynie: - Timer/Counter1 Compare Match B , - Timer/Counter1 Overflow, - Timer/Counter1 Capture Event. Na tej liście nie ma Timer/Counter1 Compare Match A , które odpowiedzialne jest za tryb CTC...robiw

    Mikrokontrolery   27 Sty 2020 07:42 Odpowiedzi: 23    Wyświetleń: 435
  • Jak odczytać dane RC5 z odbiornika IR SM3385P na Atmega8?

    Witam Mam prośbę o rozjaśnienie pewniej sprawy - mam do Atmegi8 podpięty odbiornik IR (SM3385P) cudo to zostało wymontowane z jakiegoś odbiornika Czujnik podpięty jest pod PB0 - do tego posiadam pilot TTS35AI - od zestawu SkyStar2 - do przetestowania wykorzystałem program ze strony http://hobby.abxyz.bplaced.net/index.php... Kod poniżej...

    Mikrokontrolery AVR   20 Lut 2012 22:15 Odpowiedzi: 2    Wyświetleń: 1587
  • Dlaczego dioda nie miga co sekundę? Nauka wykorzystania timerów w Atmega8A.

    Cześć, uczę się wykorzystania timerów w mikrokontrolerze Atmega8A. Chcę aby dioda migała co sekundę. Wykorzystuję do tego 8 bityowy timer0. Taktowanie ustawione mam na 8000000Hz, a preskaler na 1024. Chcę, żeby przepełnienie występowało co sekundę czyli żeby dioda migała co sekundę, ale tak się nie dzieje. Zmieniam wartość TCNT0 na 30, bo taka wychodzi...

    Mikrokontrolery Początkujący   29 Gru 2020 20:10 Odpowiedzi: 4    Wyświetleń: 480
  • Atmega8a - Atmega8A jak najmniejszy pobór mocy (idle/power-down/power-save?)

    Cześć! W swoim projekcie zasilanym bateryjnie (3V) użyłem Atmegi8A. Zazwyczaj do podobnych zadań dawałem Attiny13A który muszę przyznać ma bardzo rozbudowane tryby uśpienia. Nie mniej potrzebowałem licznych pinów ósemki stąd wybór ;) Aktualnie zrobiłem Idle mode z wybudzeniem przez Timer2 Overflow. Wyłączyłem też AC (komparatora) bo go nie potrzebuję....

    Mikrokontrolery AVR   09 Lut 2014 14:52 Odpowiedzi: 12    Wyświetleń: 3123
  • Eclipse - Błąd kompilacji przy dodanych plikach .h, prosty program działa

    Zrobiłem wszystko co w tym poradniku który mi podałeś n oi to samo . 13:57:26 **** Incremental Build of configuration Release for project test03 **** make all 'Building target: test03.elf' 'Invoking: AVR C++ Linker' avr-g++ -Wl,-Map,test03.map,--cref -mrelax -Wl,--gc-sections -mmcu=atmega8 -o "test03.elf" ./DigitalIn.o ./DigitalOut.o ./ds18b20.o ./hd44780.o...

    Programowanie Początkujący   06 Mar 2025 09:16 Odpowiedzi: 19    Wyświetleń: 294
  • ATmega8 - brak reakcji na naciśnięcie przycisku, AVRGCC, rezystor 1kΩ

    1. Eliminacja drgań zestyków podana przez kolegę Pandor-a jest tylko pewna ideą, bo w praktyce tylko dzieli częstotliwość drgań, jakie moga się przytrafić przy bardzo intensywnie używanych zestykach, co jest istotne jeżeli program ma rozróżniać ilość naciśnięć, bo w innym wypadku nie ma potrzeby zawracać sobie tym problemem głowy. Proponowałbym w pętli...

    Mikrokontrolery   21 Mar 2005 01:35 Odpowiedzi: 9    Wyświetleń: 1997
  • [Atmega8] [Atmega8][assembler] Resetowanie po 294 cyklach w funkcji Zapal_5_diod

    Witam, Chciałem napisać prosty program do włączania i wyłączania 5 diod podłączonych do portów PC0-PC4 uP atmega8. Diody zapalą się po ustawieniu na portach stanu 0. Diody mają samoczynnie migać, a czas pomiędzy włączeniem, a wyłączeniem diod będzie ustawiany w timer0. Niestety uP po 294 cyklach uP restartuje się tj. wraca do funkcji reset. 294-ty cykl...

    Mikrokontrolery AVR   29 Kwi 2010 20:34 Odpowiedzi: 2    Wyświetleń: 1603
  • BASCOM - Jak wybudzić termometr z trybu powersave dwa razy na minutę?

    POWERSAVE (ATMEGA88) This mode is identical to Power-down, with one exception: If Timer/Counter2 is enabled, it will keep running during sleep. The device can wake up from either Timer Overflow or Output Compare event from Timer/Counter2 if the corresponding Timer/Counter2 interrupt enable bits are set in TIMSK2, and the Global Interrupt Enable bit...

    Mikrokontrolery Początkujący   02 Sty 2015 14:41 Odpowiedzi: 5    Wyświetleń: 1035
  • 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ń: 1284
  • [Atmega8] Błędny odczyt +127.9°C z czujnika DS18B20 na Atmega8 i LCD HD44780

    Jak używam funkcji z util/delay.h to mój kod zajmuje za dużo pamięci w procesorze i nie chce sie kompilować ;/ Edit: Error4region `text' overflowed by 548 bytes funkcję opóźniającą wziąłem ze strony: http://teslabs.com/openplayer/docs/docs/...

    Mikrokontrolery AVR   11 Sty 2012 03:15 Odpowiedzi: 9    Wyświetleń: 3558
  • [Atmega8] [Atmega8][C/winavr] Niezrozumiałe działanie zmiennej w sterowniku kotła

    A jednak w pełnym kodzie masz kilka przerwań. I dwa z nich są NOBLOCK. To zobaczmy co piszą na ten temat: #define ISR_NOBLOCK # include <avr/interrupt.h> ISR runs with global interrupts initially enabled. The interrupt enable flag is activated by the compiler as early as possible within the ISR to ensure minimal processing delay for nested interrupts....

    Mikrokontrolery   09 Lut 2011 00:47 Odpowiedzi: 12    Wyświetleń: 2014
  • Atmega8>attiny13 - Potrzebne wsparcie z przeniesieniem kodu między uC.

    Witam. Potrzebuję pomocy z dostosowaniem kodu napisanego na atmegę8 na attiny13. Domyślam się że największym problemem będą tutaj timery, ale jestem w ich temacie puki co zielony, a potrzebuję koniecznie(i niestety pilnie) odbiornika IR który zmieści się i będzie działał na attiny13. Jak całość kodu działa rozumiem(jest świetnie opisana komentarzami)...

    Mikrokontrolery Początkujący   06 Mar 2015 20:40 Odpowiedzi: 7    Wyświetleń: 1215
  • [C] Sterowanie diodą na PB1 w trybie Free Run ADC ATmega8 - nie gaśnie po spadku napięcia

    Witam! Napisałem program w C do mierzenia napięcia przez ADC w ATmega8, odczytuję z przetwornika wartość bitową od 0 do 1023. I dotąd jest wszystko ok, ale chcę sterować diodą na innym pinie(np PB1) w ten sposób, że gdy wartość odczytana będzie mniejsza od 500 to dioda ma nie świecić, a gdy przekroczy 500 ma świecić. Problem w tym, że gdy włączę układ...

    Programowanie   06 Lut 2019 14:25 Odpowiedzi: 3    Wyświetleń: 1062
  • [ATmega8][C] - Płynne sterowanie jasnością LED przy użyciu pilota RC5

    Witam, Czy nakierowałby mnie ktoś w jaki sposób wykorzystując PWM można zrealizować płynne sterowanie jasnością diody LED przy użyciu pilota nadającego w standardzie RC5? Do tej pory udało mi się zrealizować płynne sterowanie jasnością diody wykorzystując PWM i microswitche - oto kod: [syntax=c]#define F_CPU 8000000UL #include <avr/io.h> #include...

    Mikrokontrolery Początkujący   01 Mar 2014 09:45 Odpowiedzi: 5    Wyświetleń: 2715
  • Dekodowanie sygnału IR RC5 na Atmega8 - różnice względem Atmega32?

    Witam. Na zlecenie piszę pewien projekt, którego częścią jest dekodowanie sygnału z pilota Rc5. Z początku zrobiłem to na mojej eksperymentalnej płytce z układem ATmega32, gdzie dolutowałem czujnik w powietrzu. Ustawiłem procka na wewnętrzny rezonator 4 MHz, gdyż taki udało mi się znaleźć na internecie działający przykład dekodowania Rc5, no i ruszyło,...

    Mikrokontrolery AVR   30 Gru 2011 14:49 Odpowiedzi: 10    Wyświetleń: 5910
  • [ATmega8] ATmega8: Niedokładne pomiary odległości - problem z komparacją sygnału

    Witam Mam problem z ultradźwiękowym miernikiem odległości na atmedze8. Generacja częstotliwości przebiega prawidłowo, na odbiorniku za torem wzmacniaczy otrzymuję widoczny syglał odbity od przeszkody. Błędy pojawiają się przy komparacji sygnału z napięciem referencyjnym. Wynik jest bardzo niedokładny, ponadto od drugiego bądź trzeciego pomiaru procesor...

    Mikrokontrolery AVR   25 Maj 2008 13:37 Odpowiedzi: 14    Wyświetleń: 2875
  • [Atmega8][C] - sterowanie triakiem - weryfikacja programu

    Witam, Chciałem poprosić o weryfikację mojego programu do sterowania mocą (poprzez triaka) na Atmega8. Działanie programu: Najpierw włączone jest przerwanie zewnętrzne na INT0 od detektora zera sieci. W przerwaniu od detektora załączany jest timer, którego wysterowanie (liczba impulsów do zliczenia) jest proporcjonalna do wskazania ADC (potencjometr)....

    Mikrokontrolery AVR   22 Cze 2012 11:30 Odpowiedzi: 15    Wyświetleń: 4105
  • [ATmega8][C] PWM - sterowanie led, prośba o sprawdzenie

    Witam serdecznie. Co poprawić w kodzie aby wykorzystywać 3xPWM z płynną zmianą, bo jak dotąd pwm od t1 działa płynnie a przy t2 przycina, co poprawić ?? #include <inttypes.h> #include <avr/io.h> #include <avr/interrupt.h> #include <avr/sleep.h> #include "iocompat.h" /* Note [1] */ enum { UP, DOWN };...

    Mikrokontrolery AVR   01 Mar 2011 00:47 Odpowiedzi: 8    Wyświetleń: 4550
  • [C][ATmega8]Zmiana sekwencji programu button switch

    Witam, zrobiłem tak jak napisano wyżej z tym przerwaniem od timera ,niestety dalej to nie działa jak chce przerobiłem trochę schemat zeby łatwiej sprawdzić co jest grane i dopisałem kilka linijek od siebie ;/ niestety działa to tak że program zmieni się gdy trzymam przycisk ale po puszczeniu go wyrzuca go do do opcji default... nie rozumiem do końca...

    Mikrokontrolery AVR   01 Paź 2019 17:57 Odpowiedzi: 26    Wyświetleń: 1410
  • Jak zliczać przepełnienia timer2 w Atmega8L z kwarcem 32,768kHz?

    Na razie sprawdz czy w ogole sie przerwanie wywoluje, bo dioda moze szybko mergotac i ci sie wydaje ze swieci bo mozesz miec cos z fusami np. #include <mega8.h> #include <delay.h> volatile int licz ; // Timer 2 overflow interrupt service routine interrupt [TIM2_OVF] void timer2_ovf_isr(void) { licz=0; } void main(void)...

    Mikrokontrolery AVR   24 Sty 2009 20:31 Odpowiedzi: 28    Wyświetleń: 2319
  • [atmega8L][c] - Regulacja prędkości obrotowej silnika.

    Za moment sprawdzę z diodami, ale zauważyłem pewną rzecz - wywaliłem na chwilę instrukcje dotyczące przycisków innych niż C więc zostawiłem tylko pierwszy blok instrukcji - tam gdzie włączam timer - oraz blok ostatni, gdzie zeruję wartości obu OCRów. Teraz z kolei nic się nie dzieje, na oscyloskopie na wyjściu OC1B widzę tylko piki co jakiś czas. Czyżby...

    Mikrokontrolery AVR   28 Gru 2015 21:04 Odpowiedzi: 37    Wyświetleń: 3297
  • Atmega8 zegarek – implementacja funkcji wait i odliczanie sekund na LCD

    mam jeszce jeden problem, według kodu z linku dondu #include <avr/io.h> #include <avr/interrupt.h> //definicja LED1 (do którego pinu podłączony LED1) #define LED1 PB0 //definicja LED2 (do którego pinu podłączony LED2) #define LED2 PB1 //definicja KLAWISZ (do którego pinu podłączony KLAWISZ) #define KLAWISZ PC0 //definicja...

    Mikrokontrolery AVR   23 Mar 2012 12:56 Odpowiedzi: 7    Wyświetleń: 3356
  • Atmega8 - Timer źle zlicza impulsy i czas trwania stanu wysokiego

    Witam to mój pierwszy post na tym forum, stąd możecie mi wierzyć jak bardzo jestem zrozpaczony:) jeśli temat jest w złym miejscu to prosiłym moderatora o przeniesiegnie i z góry przepraszam:) zwykle staram się rozwiazywać wszystkie problemy sam ale tym razem mam coś czego nie jestem w stanie zrozumieć. Pracuję chwilę nad programem którego działanie...

    Mikrokontrolery AVR   01 Sie 2015 04:27 Odpowiedzi: 9    Wyświetleń: 1284
  • [Atmega8][ADC] - Przetwornik ADC z przerwaniem nie działa

    dondu [code][syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #define LED1 PD0 //definicja LED1 (do którego pinu podłączony LED1) #define LED2 PD1 //definicja LED2 (do którego pinu podłączony LED2) #define wejsc_1 PC5 //definicja ADCIN (wejście ADC) #define wejsc_2 PC4 volatile...

    Mikrokontrolery AVR   20 Cze 2014 12:47 Odpowiedzi: 10    Wyświetleń: 2646
  • ATMega8L-8PU - Fuse-bity 0xE3, brak komunikacji z uC, jak odblokować?

    Dzięki za odpowiedź. Już kilka prostych programików na tym uC popełniłem i nie miałem większych problemów. Ten był pierwszy który modyfikował Fuse Bity. Jedynym efektem działania programu jest miganie LED B1 i B2 z częstotliwością <> 10Hz. Poniżej całość programu: [syntax=c] #include <stdio.h> #include <avr/io.h> #include <util/delay.h>...

    Mikrokontrolery Początkujący   23 Mar 2014 07:39 Odpowiedzi: 3    Wyświetleń: 1329
  • [atmega8L][c + winavr] rs232 - problem z transmisją

    Witam, Mam problem z transmisją szeregową na ATMEGA8L. Próbowałem wszystkich znalezionych na forum możliwości ale nic nie pomogło. Może zacznę od połączeń: atmega8l <-> MAX3232 <-> PC MAX-sior (właściwie zamiennik SP3232ECP) podłączony jest według zaleceń datasheet'a. Miedzy MAX-em a PC-tem jest zwykły kabel rs232 (w sensie, że nie przejściówka...

    Mikrokontrolery AVR   04 Sie 2010 19:51 Odpowiedzi: 6    Wyświetleń: 1824