atmega8 mcucr

Znaleziono około 303 wyników dla: atmega8 mcucr
  • Niejasności w dokumentacji rejestru MCUCR dla Atmega8 - różne układy bitów

    Bardzo dużo osób nie zwraca uwagi na to czy mikrokontroler ma na końcu oznaczenia literkę A , PA , PB . W większości przypadków programy działają na pierwszy rzut oka normalnie , różnice i poprawki bywają nawet w seriach układów bo producent poprawia jakieś . Ja sugerował bym w twoim przypadku skorzystać z nowszego układu ATMEGA 88 PA lub PB. Poza tym...

    Mikrokontrolery AVR   10 Sty 2018 07:55 Odpowiedzi: 5    Wyświetleń: 864
  • REKLAMA
  • [DIY] Jak zbudować joystick do NES/Pegasus z ATMEGA8 - nie działa

    [syntax=c] MCUCR = (1 << ISC11) | (1 << ISC10); //narastające zbocze MCUCR |= (1 << ISC01) | (1 << ISC00); //narastające zbocze0[/syntax]

    Mikrokontrolery AVR   30 Mar 2018 01:37 Odpowiedzi: 28    Wyświetleń: 1518
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • ATMega8 - jak wybudzić procesor z trybu power down za pomocą Int1?

    ... ok odczytalem wartosc MCUCR tuz przed wydaniem instrukcji powerdown wynosi 10001010b Skoro Twoje MCUCR ma tak ustawione bity , to co sie dziwisz że nie działa :wink: Twoje ustawienia to: INT0-FALLING INT1-FALLING SLEEP MODE-IDLE SE=1 Powinno być: 101000xx INT0-xx INT1-LOW LEVEL czyli bity ISC10,ISC11 wyzerowane :!: SLEEP MODE- POWER-DOWN czyli...

    Mikrokontrolery   11 Sty 2006 15:14 Odpowiedzi: 7    Wyświetleń: 5145
  • Przerwanie INT0 w ATmega8 - problem z wyświetlaniem po powrocie

    SIGNAL(SIG_INTERRUPT0) { ... GIFR = 0x40; //****************co to ?? ... GIFR|=_BV(INTF0); //***********co to ? ... MCUCR = 0x00; //INT0 reaguje na stan niski ********** przestaw na FALLING(opadające) Nie wiem czy main pokazałes w całości , ale ja bym w takim przypadku wogóle zrezygnował z przerwnia , a w pętli głównej...

    Mikrokontrolery   16 Gru 2006 19:16 Odpowiedzi: 4    Wyświetleń: 1247
  • REKLAMA
  • Attiny2313: Wybudzanie z power-down przez INT1 nie działa na zbocze, tylko poziom?

    Może trzeba dać SEI przed uśpieniem procka? Przecież włącza SEI tyle że wszystko wg najgorszych praktyk programistycznch. SREG |= 0x80; --------------------------------- W nocie PDF ATtiny2313 wprawdzie napisano w uwadze, że tylko INT0 reaguje na wybudzanie poziomem, ale to słówko tylko (Only) tyczy się poziomu a nie samego przerwania. Powinno być...

    Mikrokontrolery AVR   11 Gru 2010 17:43 Odpowiedzi: 7    Wyświetleń: 2046
  • Arduino PRO MINI - Odstraszacz kun: Problemy z generowaniem sygnału 7-11kHz

    Podczas pisania artykułów wykonywałem pomiary poboru prądu przez mikrokonrolery ATmega8 oraz ATmega8A i zgodnie ze wskazaniami Atmela były one najniższe, gdy pin był ustawiony jako wejście z włączonym rezystorem pull-up . Podobne pomiary wykonywałem dla PICów z tym, że na poziomie 20nA, wszystko było zawsze zgodne z dokumentacją. BTW najgorsze co można...

    Arduino   19 Lis 2016 09:50 Odpowiedzi: 22    Wyświetleń: 2583
  • Jak skonfigurować przerwania w ATmega8 w języku C z użyciem GCC?

    Bity w MCUCR określają na co będzie reagować przerwanie zewnętrzne... Zmiana stanu, opadające lub narastające zbocze więc jest to jak najbardziej potrzebne... SIGNAL (INT0_vect) - obsługa zewnętrznego przerwania INT0... SIGNAL (TIMER0_OVF_vect) - obsługa przerwania od przepełnienia timer0... Co do portu... Jak na mój gust powinno być PORTC = !PORTC;...

    Mikrokontrolery   13 Lis 2010 16:13 Odpowiedzi: 48    Wyświetleń: 19552
  • REKLAMA
  • AVR1665 - Pomiar prędkości liniowej na AVR Atmega8 (AVT1665) i enkoderze

    Jest parę błędów które widzę już teraz. Pozwoliłem sobie wstawić to w syntax bo nie dało się czytać :) unsigned char ilosc_imp=0; powinno zostać opatrzone jeszcze etykietką volatile. Czyli: [syntax=c] volatile unsigned char ilosc_imp=0; [/syntax] Volatile wyłącza dla tej konkretne zmiennej optymalizację. Jest to konieczne jeżeli korzystasz ze zmiennej...

    Mikrokontrolery AVR   19 Sty 2017 09:15 Odpowiedzi: 1    Wyświetleń: 927
  • [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ń: 25522
  • Tworzenie sterownika lutownicy oporowej z AVR ATMEGA8 - sterowanie grupowe

    Skoro to finalna wersja: ... finalny kod programu sterowania grupowego przedstawia się następująco i działa prawidłowo: to mam trzy pytania: 1. Włączasz przerwania COMPARE MATCH, a gdzie jest funkcja obsługi tego przerwania? [syntax=c]TIMSK |= (1<<OCIE2); // odblokowanie przerwania COMPARE MATCH[/syntax] 2. Jaki sens ma ciągłe ustawianie w pętli...

    Mikrokontrolery AVR   10 Maj 2022 21:12 Odpowiedzi: 23    Wyświetleń: 1143
  • Atmega8 + DCF77: Błąd w kodzie - wyświetlacz pokazuje mam wszystko za wcześnie

    MCUCR |= (1<<ISC11); MCUCR &= ~(1<<ISC11); Po szybkim review masz literówke w tym miejscu pewnie inaczej chcailes skonfigurowac przerwanie niz wlaczyc i od razu wylaczyc bit. Np tak: MCUCR |= (1<<ISC11); MCUCR &= ~(1<<ISC10);

    Mikrokontrolery AVR   19 Mar 2012 18:43 Odpowiedzi: 2    Wyświetleń: 1360
  • uC Atmega16- regulacja oświetlenia LED +-inne zastosowania

    Najpierw zacznij od podstaw języka C - poćwicz operatory bitowe: http://mikrokontrolery.blogspot.com/2011... Zacznij od poniższego kodu: [syntax=c]#include <dondu/dd_atmega8.h> //Wymagane do symulacji definicji i rejestrów ATmega8 int main(void){ MCUCR = 0xff; //symulujemy stan bitów - wszystkie ustawione MCUCR|=(1<<ISC01)&~(1<<I...

    Mikrokontrolery AVR   15 Sty 2017 16:48 Odpowiedzi: 28    Wyświetleń: 1575
  • [atmega8][c] Watchdog - procesor się restartuje zamiast zgłosić przerwanie

    Witam, Zaczynam właśnie zabawę z procesorami atmega i mam problem z watchdog'iem na atmega8. Pod atmega328 działa to super ale tam jest troszkę inaczej (jest WDIE, którego w atmega8 nie ma) Skorzystałem z przykładowego kodu z tej strony #include <avr/wdt.h> #include <avr/sleep.h> #ifndef cbi #define cbi(sfr, bit) (_SFR_BYTE(sfr)...

    Mikrokontrolery Początkujący   16 Lut 2012 21:42 Odpowiedzi: 13    Wyświetleń: 4954
  • REKLAMA
  • [Atmega8] Jak zmierzyć czas stanu wejścia z dokładnością 100ms na Atmega8 w C?

    Mirku: MCUCR = (1<<SM1); /*ustaw przerwanie INT0 i INT1, zbocze narastajace*/ GICR = (1<<INT0) | (1<<INT1); W twojej książce znalazłem również zapis równy temu MCUCR |= (1<<SM1) czy jest on równoznaczny z MCUCR = (1<<SM1) czy używa się ich w zależności od czegoś ? :) PS. a nie powinno być tak ? [syntax=c] while(PIND &...

    Mikrokontrolery AVR   06 Sie 2011 18:22 Odpowiedzi: 53    Wyświetleń: 7573
  • ATmega8 - Ustawienie przerwania INT0 i problem z PWM dla RGB

    Uczę się, przepraszam za wcześniejszą formę... [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> //przerwania PD2 - INT0 volatile long int program=0; ISR (INT0_vect) { program++; } int main () { int i = 0; int k = 0; int m = 0; MCUCR = (MCUCR & (~(3<<ISC00))) | (1<<ISC00); GICR |=(1<<INT0);...

    Mikrokontrolery AVR   15 Sie 2012 20:49 Odpowiedzi: 5    Wyświetleń: 1992
  • [atmega8][c] przerwanie na zbocze opadające nie reaguje

    Witam wszystkich bardzo serdecznie. Chcę zaprogramować uC ATmega8 w taki sposób aby mierzył mi długości sygnałów podawanych na wejście. Oczywiście przy użyciu przerwań. Nie wiem dlaczego program nie reaguje przerwaniem na zboczu opadającym sygnału. Poniżej zamieszczam kod programu. Jeśli mógłbyś zobaczyć i podpowiedzieć w czym tkwi problem byłbym dozgonnie...

    Mikrokontrolery AVR   25 Lut 2012 17:10 Odpowiedzi: 13    Wyświetleń: 2356
  • Jak napisać funkcję w C do zliczania przerwań logicznych zer?

    próbuj podpiąć jakiś switch którym mogłbyś zwierać dwa styki linie INT0 podciągnąć w takim przypadku rezystorkiem, np 10k do Vcc od linii INT0 daj jakiś kondensatorek, tak jak pisałem - te 100nF, z drugiej strony kondensatorek podłącz do masy czyli tak : ;) http://obrazki.elektroda.net/35_11543446... Powyższy układzik przetestowałem na poniższym...

    Mikrokontrolery   05 Sie 2006 21:08 Odpowiedzi: 24    Wyświetleń: 2766
  • Jak zredukować szumy ADC w Atmega8 w Bascomie dla ADC1 i ADC2?

    Niestety sprawa rozbija się o składnie bascom'a ale dzieki A co , w Bascomie nie można zapisać danych bezpośrednio do rejestru :?: Po konfiguracji ADC i przerwań usypiamy proca w trybie ADC Noise Reduction Mcucr = Mcucr And &H0F ' na wszelki wypadek ;) zerujemy 4 najstarsze bity Mcucr = Mcucr Or &H90 'ustawiamy bit SE i SM0 sleep 'instrukcja assemblera...

    Mikrokontrolery   17 Kwi 2007 20:38 Odpowiedzi: 3    Wyświetleń: 2566
  • Atmega8 - Mikrokontroler nie chce wyjść z uśpienia

    Witam pisałem program który miał po pewnym czasie zmuszać mikrokontroler do przejścia w stan uśpienia po czym wybudzanie miało następować w reakcji na zewnętrzne przerwanie na linii PD2. Mikrokontroler wchodzi w uśpienie po zadanym czasie jednak nie chce się potem wybudzić w reakcji na zewnętrzne przerwanie. Byłbym wdzięczny gdyby ktoś rzucił okiem...

    Mikrokontrolery AVR   25 Sie 2014 00:00 Odpowiedzi: 4    Wyświetleń: 1002
  • ATMega8 - Jakie rejestry timera zerować przed uśpieniem mikrokontrolera?

    Możliwe, że problem leży w sposobie wyzwalania INT0. U Ciebie jest to opadające zbocze, a to wymaga działającego zegara, który jest wyłączony w trybie power-down. Only an External Reset Proponuję zmianę trybu wyzwalania z toggle (ISC01=1, ISC00=0) na level (ISC01=ISC00=0) przed wejściem w power-down, i przywrócenie reakcji na zbocze po rozkazie sleep....

    Mikrokontrolery AVR   15 Sie 2014 19:22 Odpowiedzi: 17    Wyświetleń: 2613
  • 1wire i przerwania. Czy i który timer wykorzystuje 1wire? ATmega32.

    Mcucr = Mcucr Or 2 W helpie wyczytałem że procesory serii Mega mają przerwanie INT0 tylko na niski poziom i wykonują się w kółko jak poziom jest niski. Z drugiej strony ATmega8 Bascom tolerował, ATmega32 już nie. Dokumentacja mnie wprowadziła w błąd. Omawiając przerwania jest odesłanie do strony z opcjami uśpienia, a powinno być dużo dalej do zegara...

    Mikrokontrolery   20 Kwi 2005 10:51 Odpowiedzi: 23    Wyświetleń: 3805
  • [Atmega8] Atmega8 - wybudzanie z powerdown nie działa poprawnie na INT1

    Patrzylem na swoj program pilota uniwersalnego w którym stosuje power down i tam oprocz ustawienia wybudzania ma jeszcze ustawione aktywne przerwanie zewnetrzne i oczywiscie napisaną obsluge przerwania. Dodano po 2 moze zamiast zerowac pojedynczy bit w MCUCR wpisz cała wartosc do tego rejestru, gdyz nie widze gdzie ustawiasz ISC11, a jezeli zakladasz...

    Mikrokontrolery AVR   27 Sty 2010 11:40 Odpowiedzi: 8    Wyświetleń: 2692
  • [Atmega8] [Atmega8][AVR-gcc] - Jak dekodować 2 sygnały PPM z odbiornika RC?

    Dobra pierwsze podejście do kodu: Atmega8 ustawiona fusami na 8Mhz Najpierw dobór preskalera. Jak już wcześniej pisałem pomiar jest od 1,2-1,9ms więc zliczanie czasu moim zdaniem powinno być mniejsze od 0,05ms. Dobrałem preskaler 64 po czasie 524.288ms następuje przepełnienie T1 dla 0xFFFF, a więc jeden takt zliczania ma 524.288/65535 czyli 0,008ms...

    Mikrokontrolery Początkujący   13 Lut 2013 22:02 Odpowiedzi: 8    Wyświetleń: 3204
  • [AVR] Jak uruchomić dekoder SIRC na Atmega8 z TSOP1736 i INT0?

    Witam. Chce uruchomić dekoder kodu Sirc(sony) na atmega8. Korzystam z tego rozwiązania [url=http://www.dragarti.cba.pl/artykuly... mam podłaczony TSOP1736 do wejścia INT0, zmianie pinów w kodzie na INT0 dla atmegi8 i odpisaniu F_CPU na 8mhz, za żadne skarby nie chce mi to się uruchomić, czy ktoś jest w stanie mi pomoc? Zaznaczam że jestem...

    Mikrokontrolery Początkujący   14 Sty 2013 11:18 Odpowiedzi: 3    Wyświetleń: 1458
  • atmega8[gcc] - błędne odczyty czasu 1uS przy użyciu timer2 i ISR

    Witam Mam problem z Atmega8 (taktowanie kwarc 16MHz) i timer2, na początek program: [syntax=c] void timer2Init(){ OCR2 = 0x01; // TCCR2 |= (1 << WGM21); // tryb pracy CTC TCCR2 |= (1 << CS21); // preskaler = 8 TIMSK |= (1 << OCIE2); // Odblokowanie przerwania CompareMatch } #define startTimer() uSeconds=0;TCCR2 |= (1<<CS21);...

    Mikrokontrolery   14 Kwi 2018 14:33 Odpowiedzi: 16    Wyświetleń: 720
  • [atmega8] [atmega8][c] Regulator dwukierunkowy RC - błędne zliczanie impulsów PWM

    Witam, Napisalem program na atmega8 do regulatora dwukierunkowego, którego schemat można znaleść tutaj. [url=http://www.modelhobby.republika.pl/... Licznik pracuje z zegarem 8Mhz i prescalerem 64. Czyli licznik powinien zapelnić sie minimalnie po 2ms. Sygnał z odbiornika trwa od 1ms do 2ms. Najpierw zliczam czas impuslu. W zależności...

    Mikrokontrolery AVR   21 Lis 2014 13:30 Odpowiedzi: 3    Wyświetleń: 3036
  • ATMEGA8 - ADC nie budzi się z trybu snu po konwersji w AVR-GCC

    Witam. Mam uP Atmega8 w ktorym wykorzystuje przetwornik ADC. Na stronie 32 PDF'a jest opisany tryb redukcji zaklocen dla przetwornika ADC. Niestety mam problem zeby to uruchomic (zaimplementowac w AVR-GCC). Moze ktos mi powie co robie nie tak... inicjalizacja: (tylko redukcja zakłóceń - przetwornik jest ustawiony i dziala w trybie pojedynczej konwersji)...

    Mikrokontrolery   07 Paź 2005 16:54 Odpowiedzi: 3    Wyświetleń: 2219
  • Atmega8 - Nieprawidłowe działanie przerwań zewnętrznych z enkoderem i LEDami

    Tak jest ok? [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main() { DDRD = (1<<PD3)|(1<<PD1)|(1<<... PORTD = (1<<PD2); PORTB = (1<<PB0); MCUCR |= (1<<ISC01) | (0<<ISC00); GICR |= (1<<INT0); sei(); while(1) { } } ISR(INT0_vect) { if(PINB & 1)...

    Mikrokontrolery Początkujący   13 Lip 2013 18:53 Odpowiedzi: 19    Wyświetleń: 3321
  • ATMEGA8 - Pomiar częstotliwości 71 Hz, problemy z Timer1 i INT1

    Witajcie. Robię bliźniaczy do wykonanego przeze mnie na '51 projekt układu do pomiaru częstotliwości na AVR w C. Przyjęta przeze mnie logika to: ATMEGA8 - kwarc 10 MHz 1. podawanie sygnału badanego na wejście INT1 2. Timer1 jako licznik z preskalerem CK/1024 2. INT1 wyzwalane zboczem opadajacym 3. Gdy przyodzi przerwanie to nastepuje sprawdzenie czy...

    Mikrokontrolery   17 Maj 2008 15:55 Odpowiedzi: 2    Wyświetleń: 1241
  • Wiatrak komputerowy Intel - Atmega8+wiatrak komputerowy

    Piszę ponownie, ponieważ jako, że z układem nie mam już problemu mam problem z napisaniem programu. W swoim rozwiązaniu chciałbym użyć dwóch przerwań od TIMER0 oraz zewnętrzne INT0. Teraz tu moje pytanie czy te dwa przerwania zaimplementowane w ten sposób jak poniżej, nie wpłyną na niedokładność pomiaru i czy jest może na to lepszy sposób. Mój kod:...

    Mikrokontrolery Początkujący   18 Lut 2015 16:59 Odpowiedzi: 5    Wyświetleń: 2880
  • Atmega328 - Przerobienie biblioteki rc5 Atmega8 -> Atmega328

    Witam wszystkich, robię mały projekt do którego używałem Atmegę8. Zaczyna mi brakować pamięci więc stwierdziłem, że wymienię ją na Atmegę328. Niestety jest trochę zabawy z przerobieniem kodu, po pierwsze w Atmega328 nie można używać PD0 itp, tylko PORTD0. Po drugie timery ustawia się innymi rejestrami. Ogólnie program sobie przerobiłem, niestety została...

    Mikrokontrolery AVR   09 Maj 2016 14:47 Odpowiedzi: 6    Wyświetleń: 3228
  • RC5 atmega8 przypisanie przyciskowi konkretna funkcję

    Witam, Mam drobny problem z podczerwienią. Skorzystałem z kodu z strony http://hobby.abxyz.bplaced.net/index.php... Kodzik bardzo fajnie działa, odebrany sygnał wyświetlony na 6 diodach pokrywa się z kodami dla każdego przycisku w systemie RC5. Mój problem polega na tym, że nie potrafię przekazać odebranego kodu do głownej pętli aby konkretnemu...

    Mikrokontrolery AVR   04 Sty 2012 03:05 Odpowiedzi: 1    Wyświetleń: 1025
  • Atmega8 - Skonstruowanie urządzenia sterowanego z nieużywanych przycisków pilota

    Na chwilę małymi krokami wziąłem się za pisanie programu, podłączając wyjście TSOP do pinu PD2 jako przerwanie zewnętrzne o zboczu opadającym i na samym początku mam problem. Mam PORTB podłączony pod 8 ledów i dlaczego tak napisany program [syntax=c]#define F_CPU 1000000L #include <avr/io.h> #include <util/delay.h> #include <avr/wdt.h>...

    Projektowanie Układów   21 Lut 2015 07:51 Odpowiedzi: 16    Wyświetleń: 2385
  • Pilot RC5 nie działa z AVR, mimo poprawnej komunikacji z TV Sony

    Witam, zdaję sobie sprawę że wiele razy zakładany był temat związany z odkodowywaniem RC5 na avr. Postanowiłem jednak założyć swój, ponieważ mam dziwne problemy z tą transmisją. Używam mini pilota uniwersalnego który bez problemu komunikuje się z moim tv Sony i korzystałem już z niego kilka razy w projektach własnych. Niestety teraz kiedy jestem w trakcie...

    Początkujący Naprawy   22 Sty 2014 14:21 Odpowiedzi: 5    Wyświetleń: 1179
  • Atmega8 - Jak napisać program z przerwaniem zewnętrznym w C?

    Witam. Czy byłby ktoś w stanie pomóc mi napisać prosty program, w którym wykorzystuje przerwanie zewnętrzne? Podłączyłem switch z jednej strony do Vcc (takie jest założenie daleszego rozwianięcia zadania) a z drugiej do Portu PD2. Proszę o pomoc oczywiscie z pisania w jezyku C. Może znajdzie się ktoś wyrozumiały, ponieważ większość stron, które przeglądałem...

    Mikrokontrolery AVR   25 Sie 2009 13:09 Odpowiedzi: 9    Wyświetleń: 3184
  • Atmega8 - Regulacja fazowa, 230V, fluktuacje natężenia światła

    Witam, Zrobiłem na Atmega8 regulator oświetlenia. W zasadzie wszystko działa, tylko irytuje mnie występująca niewielka fluktuacja natężenia światła. Nic nie mruga, ale jak się uważnie przyjrzeć, to natężenie światła lekko faluje. Na każdym etapie regulacji. AVR taktowany zewnętrznym kwarcem 8MHz. Zmienna light, zmieniana w głównej części programu. Nie...

    Mikrokontrolery AVR   02 Mar 2015 17:40 Odpowiedzi: 17    Wyświetleń: 2028
  • 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ń: 1893
  • [atmega8] Przerwanie INT1 nie reaguje na zmiany stanu portu po kilku przejściach

    Witam :D Mam problem z obsługą przerwań. Otóż poniżej zamieszczony program w przypadku normalnej pracy wyświetla na wyświetlaczu "1" w przypadku wykrycia stanu niskiego na porcie INT1 wyświetla "0". Niestety program wykonuje 2 - 3 przejścia pomiedzy stanem niskim --> wysokim --> niskim -->... i następnie przestaje reagować na zmianę stanu portu...

    Mikrokontrolery AVR   07 Sie 2008 21:04 Odpowiedzi: 12    Wyświetleń: 4156
  • [atmega8] Jak napisać program dla ATmega8 do odczytu enkodera i przesyłu przez RS232?

    Witam serdecznie, program ewoluował i w chwili obecnej przyjmuje postać: #include <avr/io.h> // dostęp do rejestrów #include <stdint.h> #include <stdio.h> #include <avr/interrupt.h> // aby użyć funkcji obsługi przerwań //przerwanie od INT0 SIGNAL (SIG_INTERRUPT0) //obsługa przerwania { uint16_t GrayToBinary(uint16_t...

    Mikrokontrolery AVR   10 Wrz 2009 22:27 Odpowiedzi: 6    Wyświetleń: 2717
  • Jak zaprogramować pilota IR na ATmega8 z kodem RC5? Szukam schematu i wskazówek

    Witam Z pewnością sama dioda IR nie wystarczy. Należałoby zastosować scalony odbiornik IR - TSOP1736 lub jego odmiennik - TSOP34836, do których załączam poniżej noty dokumentacyjne. Otóż nóżkę OUT takiego odbiornika należy podłączyć do pinu INT0 (lub innych INT) (pozostałe odpowiednio do Vcc i GND) i odpowiednio ustawić rejestr GIRC i MCUCR oraz oczywiście...

    Mikrokontrolery   12 Paź 2006 16:05 Odpowiedzi: 5    Wyświetleń: 4196
  • Czy ATMega 8 wystarczy do sterowania wzmacniaczem stereo z pilotem?

    Ok dzięki te operacje na bitach (a w zasadzie bajtach) już rozumiem. Ta linia do masy układu rzeczywiście nie jest konieczna. 1. Co do wiatraczka to rzeczywiście pomyliłem kierunek strzałki. Czy tranzystor BD139 byłby ok? Może macie lepszy pomysł. Nad wygładzeniem zasilania dla wiatraczka też się zastanawiałem ale w tym układzie chyba nieda się tego...

    Mikrokontrolery   28 Lut 2009 23:41 Odpowiedzi: 49    Wyświetleń: 8447
  • Wyswietlacz widmowy na atmega8 - wyswietla tylko 1/3 okregu

    [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define TIMER0_ON (TIMSK |= _BV(TOIE0)) #define TIMER1_ON (TIMSK |= _BV(TOIE1)) #define TIMER0_OFF (TIMSK &= ~_BV(TOIE0)) #define TIMER1_OFF (TIMSK &= ~_BV(TOIE1)) #define led1_ON PORTD |= (1<<PD1) #define led2_ON PORTD |= (1<<PC0)...

    Mikrokontrolery AVR   03 Gru 2017 22:39 Odpowiedzi: 5    Wyświetleń: 657
  • [Atmega8] [Atmega8][C] Jak dodać funkcję załączania przekaźnika o określonej godzinie?

    Witam, chciałbym przerobić projekt z tego linku http://www.elektroda.pl/rtvforum/topic90... Mianowicie zostawić odliczanie czasu i wyświetlanie go a dodać do niego funkcję w której o wpisanej "na stałe" godzinie w funkcji załączy przekaźnik. Przekaźnik jest 4 modułowy więc potrzebuje 4 wolnych pinów. Kod, który zmodyfikowałem wygląda następująco...

    Mikrokontrolery AVR   05 Lis 2017 11:17 Odpowiedzi: 7    Wyświetleń: 1458
  • ATmega8 - Diody PC5 i PC4 świecą ciągle zamiast migać co sekundę

    Zmieniłem i wiele to nie dało. Może problem jest w programie. Jeśli przytrzymam przycisk w pilocie to dioda świeci ciągle aż przycisku nie puszcze, nie powinno tak być i jestem już całkiem zamotany. Poniżej kod: //biblioteki #define F_CPU 1000000UL #include <util/delay.h> #include <avr/io.h> #include <avr/interrupt.h> //zmienne globalne...

    Mikrokontrolery   30 Sie 2009 22:04 Odpowiedzi: 19    Wyświetleń: 1685
  • [C] Atmega8 i HC-SR04 - problem z przerwaniem przy 8MHz, kod w C

    Tego kodu powyżej jeszcze nie sprawdzałem, ale napisałem coś prostego, co chyba po lekkiej modyfikacji powinno działać. [syntax=c] #include <avr/io.h> #include <avr/delay.h> #include <avr/interrupt.h> #include "HD44780.h" #include "main.h" volatile uint8_t flag = 0; volatile uint16_t odleglosc; void Init(){ TCCR1B |= (1<<CS11);...

    Mikrokontrolery AVR   29 Wrz 2013 10:41 Odpowiedzi: 3    Wyświetleń: 2634
  • Atmega8 i avr-gcc: brak obsługi przerwań zewnętrznych w AVRStudio 4

    Witam Zacząłem pisanie programów na AVR w C (Atmel AVRStudio 4) i natrafiłem na problem z obsługą przerwań zewnętrznych, a mianowicie procesor nie obsługuje przerwań zewnętrznych. Użyty kod poniżej [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> unsigned char stan0 = 0; unsigned char stan1 = 0; unsigned char licznik1 = 0; unsigned...

    Mikrokontrolery   30 Wrz 2012 17:31 Odpowiedzi: 19    Wyświetleń: 3318
  • Atmega8 i pseudoenkoder z ITR9606-F - gubienie kroków po 20 minutach pracy

    Witam, Mam problem z układem który ma zliczać ilość obrotów silnika i przełączać kierunek obrotów przeciwną stronę po odliczeniu odpowiedniej ilości. Silnik napędza pręt gwintowany na którym jest nakrętka (uproszczony prototyp siłownika z którym układ będzie pracował w rzeczywistości). Program działa tak, że po odliczeniu 50 obrotów w jedną stronę,...

    Mikrokontrolery AVR   08 Sie 2017 21:00 Odpowiedzi: 29    Wyświetleń: 3045
  • Detekcja przejścia przez zero - Arduino, przerwanie co 20ms zamiast 10ms

    Mam taki program. Niestety coś jest nie tak bo nie jest w ogóle triak wyzwalany. Podejrzewam że coś nie tak jest z wyzwalaniem przerwania lub timera. Program był pisany na atmega8 ja mam arduino UNO więc trochę go przerabiałem i chyba coś spaprałem. zerknijcie proszę... [syntax=c] #include <avr/interrupt.h> #include <avr/io.h> #define LICZBA_KROKOW...

    Arduino   16 Lis 2015 20:03 Odpowiedzi: 20    Wyświetleń: 5550
  • pcf8583 i atmega8 - minuty zerują się po 10 sekundach, co może być przyczyną?

    [syntax=c]#include <avr/io.h> #include <util/delay.h> #include "pcd8544.h" #include <avr/interrupt.h> void i2c_start() { //twint- flaga jest wyzerowana, gdy jest na niej 1, jest ustawiona gdy jest na niej 0 TWCR = (1<<TWINT) | (1<<TWEN) | (1<<TWSTA); //twcr-rejestr ustawień modułu twi, twint-twi interrupt flag, twen-twi...

    Mikrokontrolery Początkujący   31 Lip 2016 22:38 Odpowiedzi: 15    Wyświetleń: 1122
  • ATmega8 - Nieprawidłowe działanie enkodera EC16-2-F-L20 z TEA5767

    Witam Mam problem z obsługą enkodera(EC16-2-F-L20). Opierałem się kodach które znalazłem w internecie i nie wiem czemu enkoder w poniższym kodzie działa tak jak mu się podoba, przełącza stacje radiowe przypadkowo. Bardzo prosił bym o pomoc, z góry dziękuje. ; // Zapis tablicy TWCR = (1<<TWINT) | (1<<TWEN); // Wysłanie dnaych while (!(TWCR...

    Mikrokontrolery AVR   22 Lut 2014 22:18 Odpowiedzi: 2    Wyświetleń: 1662
  • Atmega8 - Implementacja przerwań dla DMX z UART i timerem RS485

    Witam buduje sterownik Dmx do sterowania oświetleniem scenicznym i mam problem w protokołem ponieważ DMX bazuje na RS485 i posiada dodatkowe ramki takie jak: 2. Break. 3. Mark After Break (MAB). 4. Start Code (SC). 5. Mark Time Between Frames (MTBF). 6. Channel Data (CD). 7. Mark Time Between Packets (MTBP). Problem jest taki że sama ramkę danych wysyłam...

    Mikrokontrolery AVR   17 Wrz 2012 17:07 Odpowiedzi: 14    Wyświetleń: 2667
  • [Atmega8] Atmega8 i TSOP1736: Błąd w odbiorze RC-5, ekran LCD się zawiesza

    Staram się stosować do wszystkich wytycznych ale cały czas nie działa, po wciśnięciu przycisku na pilocie, pojawia się to samo co wcześniej, dodałem jeszcze diodę na PD0 żeby sprawdzić ile razy wywołane jest przerwanie od INT i po jednorazowym wciśnięciu przycisku dioda gaśnie i znów się zapala. przy przytrzymaniu przez moment gaśnie i zapala się więcej...

    Mikrokontrolery AVR   06 Lis 2009 22:18 Odpowiedzi: 6    Wyświetleń: 1955
  • ATMEGA8 przerwania, dioda świeci zamiast być zgaszona po uruchomieniu

    Siemanko. Uczę się programowania mikroprocków w języku C. Aktualnie jestem na lekcji przerwań i pojawił się dziwny błąd, którego nie potrafię rozgryźć, może bardziej zaawansowani koledzy potrafili by powiedzieć co źle robię bo nie mam już pomysłów. Otóż cały program ma działać tak że diodka jest wyłączona, po naciśnięciu przycisku ma zamrugać kilkukrotnie....

    Początkujący Naprawy   07 Lut 2011 22:30 Odpowiedzi: 10    Wyświetleń: 1286
  • Atmega8 timer i przerwanie INT1 - jak wstawić do programu?

    Chyba o to chodziło. Faktycznie tak to ma działać (instrukcja). Wielkie dziękuję. A co do wyglądu, hmm.. trochę poprawiłem, ale tamto było bardziej czytelne (dla mnie) :), nieistotne, już sobie radzę pomału w treści [syntax=c] #define F_CPU 12000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> int main()...

    Mikrokontrolery AVR   14 Maj 2012 07:12 Odpowiedzi: 40    Wyświetleń: 5719
  • Jak przeportować odbiór RC5 z ATMega8 na ATTiny13? Rejestry i modyfikacje kodu

    Cześć, chciałem przeportować kod do odbioru RC5 autorstwa Dondu za ATMega8 na ATTiny13 - http://obrazki.elektroda.pl/8294459100_1... REzystory diod 470Ω, nie zmieniłem na schemacie. Pilot samoróbka, ale 100% pewniak. No więc w czym problem? Uruchomiłem przykład na ATMega8, wszystko pięknie śmiga. Program kompiluje się dla Tiny13...

    Mikrokontrolery Początkujący   13 Lut 2014 13:23 Odpowiedzi: 16    Wyświetleń: 3903
  • Atmega8 + HD44780 brak oznak dzialania wyswietlacza

    Źle przeprowadziłeś inicjalizację. Sprawdź inicjalizację w pdf'ie od HD44780 i porównaj ze swoją - szcególnie to co ustawiasz na szynie danych wyświetlacza (a raczej to czego NIE ustawiasz). Poza tym co w kodzie robi MCUCSR? Nie ma takiego rejestru. Albo MCUCR albo MCUSR niemniej nie widzę powodu aby wpisywać cokolwiek do tych rejestrów na tym etapie,...

    Mikrokontrolery Początkujący   28 Sty 2012 17:45 Odpowiedzi: 49    Wyświetleń: 7730
  • [Mega8] [ATmega8][C] Konflikt SPI i Timer2 na pinie MOSI jako slave

    Witam Wszystkich, To mój pierwszy post na forum, jakoś jak do tej pory wszystkie odpowiedzi udawało się znaleźć. Ale pojawił się następujący problem: Wykorzystuje ATmega8 do sterowania trzema serwami (jeden timer-jedno serwo). Z samym sterowaniem na przyciskach wszystko jest ok i nie to jest problemem. Nie wiem jak sobie poradzić z transmisją danych...

    Mikrokontrolery AVR   31 Paź 2008 11:24 Odpowiedzi: 3    Wyświetleń: 1500
  • Jak ustawić Timer w Atmega8 dla obrotomierza LED w języku C?

    Witam. Jestem początkującym programistą AVR ;) Grzebałem i szukałem "trochę" po forum ale nie znalazłem nic co by mi pomogło. Próbuje zbudować obrotomierz do motocykla na układzie Atmega8 który wynik wyświetla na panelu LED a nie jak większość projektów na LCD 2x16. Dodatkowo mam takie Ciśnienie by napisać program w języku C który dla mnie jest mniej...

    Mikrokontrolery AVR   20 Gru 2010 17:01 Odpowiedzi: 21    Wyświetleń: 7301
  • wybudzanie atmega8 z trybu power-down z użyciem watchdoga

    Rozumiem doskonale ale zrobiłem coś innego, mianowicie przy resecie watchdoga zmienne sie resetują ale można zdefiniować zmienna w ten sposób : [syntax=c] uint8_t cycle __attribute__ ((section (".noinit"))); [/syntax] Stan zmiennej jest zapamiętywany nawet po resecie watchdoga. Dlatego można zliczac cykre uruchomienia resetu. [syntax=c] int main(void)...

    Mikrokontrolery AVR   06 Lut 2014 22:42 Odpowiedzi: 11    Wyświetleń: 2703
  • NRF24L01 + ATmega8 - brak komunikacji między nadajnikiem a odbiornikiem

    Witajcie, próbuję odpalić dwie ATmega8 tak, by obsługiwały moduł radiowy NRF24L01. SPI mi działa, wiec dodałem te moduły. Jedna atmega z modułem ma nadawać dane, druga z modułem je odbiera. Niestety tak się nie dzieje... pisałem to na podstawie tej strony: http://gizmosnack.blogspot.com/2013/04/t... Kod nadajnika: [syntax=c]/*...

    Mikrokontrolery AVR   13 Sie 2016 20:52 Odpowiedzi: 9    Wyświetleń: 3558
  • Atmega8 - jak kontynuować działanie silnika po przerwaniu z krańcówki?

    Witam! Napisałem w C program do sterowania silnikiem przy pomocy mostka L293D. Docelowo całość będzie pracować w robocie z dwoma silnikami i dyferencjałem, czyli prostym robocie dwukołowym. Ale do rzeczy... w robocie będzie krańcówka, której wciśnięcie nastąpi po wjechaniu w przeszkodę. W tym momencie zostanie wywołany program do omijania przeszkody....

    Mikrokontrolery AVR   10 Sty 2010 08:12 Odpowiedzi: 14    Wyświetleń: 2064
  • [Mega8] [ATmega8] - TWI z PCF8563 działa tylko po resecie, jak to naprawić?

    Witam Was. Tym razem mam problem z TWI. Po kilku nieudanych próbach usunąłem cały swój kod do obsługi TWI, i napisałem wszystko od nowa - inspirując się kodami TMF'a i Mirkka36 oraz Datasheetem Atmela. Otóż mam zegar PCF8563 i na początku chciałem się z nim skomunikować, tak aby generował mi sygnał z prędkością 1Hz na wyjściu CLKOUT. Przerwanie w ATmega8...

    Mikrokontrolery Początkujący   21 Wrz 2014 10:12 Odpowiedzi: 6    Wyświetleń: 1086
  • Mikrokontroler Atmega8 nie reaguje na sygnał RC5 przez podczerwień

    Cześć, ja nadal robię ten sterownik czterech przekaźników na podczerwień, fale radiowe i przez komputer(rs232 i max232). Chwilowo nie posiadam modułów radiowych i zatrzymałem się przy podczerwieni. Mam problem z programem. Wszystko robię dobrze, czyli piszę "obsługę" przerwania, która polega na przypisaniu zmiennej zmienna liczby 1. Następnie w pętli...

    Mikrokontrolery   05 Wrz 2009 09:45 Odpowiedzi: 8    Wyświetleń: 3522
  • [atmega8] Jak zbudować układ na ATmega8 do pomiaru prędkości i pulsu na rowerze?

    Dzięki Panowie za pomoc, poradziłem sobie z konfliktem sygnałów. Zastosowałem 2 przerwania zewnętrzne które odczytują wartość licznika, oraz 1 przerwanie od przepełnienia w którym inkrementuję odliczanie sekundy. Pozostało jeszcze wysłać zebrane dane do jakieś pamięci np. karta SD. W razie pytań będę pisał tutaj. #include <avr/io.h> #include <stdlib.h>...

    Mikrokontrolery AVR   17 Cze 2010 23:56 Odpowiedzi: 12    Wyświetleń: 4020
  • Atmega8 Komunikacja TWI wysyłanie danych działa, odbiór nie

    Mam plytke prototypową EvbAvr04 i zacząłem bawić się komunikacją z zegarem RTC (DS1307) za pomoca TWI. Wysyłanie danych działą, ale odbiór danych wiesza program. Identyczne "symptomy" były w temacie http://www.elektroda.pl/rtvforum/topic24... tyle że problem nie tkwi w adresie zegara, bo sprawdziłem dokładnie. Podłączyłem też wykrywanie przerwania...

    Mikrokontrolery AVR   19 Lip 2015 12:56 Odpowiedzi: 5    Wyświetleń: 816
  • Starter Rajdowy Atmega8 - nie aktywuje czujki w określonym przedziale czasu

    pliki d_led.c , d_led.h , projekt_sygnalizator.c [syntax=c] ///////////////////////////////////// ////////// Made for atmega8, 16Mhz oscillator #include <avr/io.h> #include <avr/interrupt.h> #include "d_led.h" #include <util/delay.h> //Segments data volatile uint8_t seg1; volatile uint8_t seg2; //clock counter volatile uint8_t clk_counter=0;...

    Mikrokontrolery AVR   17 Gru 2015 21:25 Odpowiedzi: 2    Wyświetleń: 975
  • [C] Atmega8 i TSOP1836 - Błędne dekodowanie sygnału RC5 z pilota

    Piszę program do obsługi pilota RC5 i nie działa jak powinien. Mam podłączony TSOP1836 pod PD2(INT0) zgodnie z notą katalogową. Kiedy następuje zbocze opadające na wejściu PD2 wykonuje się przerwanie w którym co odpowiedni czas sprawdzam stan na tym wejściu. Później wyświetlam na wyświetlaczu bit toggle, adres, komende i czekam 2sek. Jakiego przycisku...

    Mikrokontrolery AVR   14 Lip 2012 21:15 Odpowiedzi: 2    Wyświetleń: 2010
  • C AVR - RC5: Jak sterować diodą LED klawiszem 55 z pilota?

    Witam, na wstępie dodam że jestem bardzo początkujący w programowaniu. Staram się stworzyć program który by włączał i wyłączał funkcję RGB, poprzez pilot RC5. Staram się to zrobić po kolei i najpierw próbuję gasić i zapalać pilotem diodę. Problemem jest to, że program reaguje na każdy przycisk a nie na konkretny - zaprogramowany. Chce sterować klawiszem...

    Mikrokontrolery AVR   10 Paź 2014 08:17 Odpowiedzi: 3    Wyświetleń: 1755
  • Czy PCF8583 wymaga kwarcu? Program na ATmega8 nie wyświetla godziny na LCD

    Program przekopiowałem już toczka w toczkę z płyty dołączonej do książki, oczywiście zmieniłem pod moje podłączneie do procesora ukłądu pcf8583 ale nadal nie wywołuje przerwania ten układ i nic nie mogę z niego zczytać. Jak sprawdzić czy czasem w jakiś sposób nie uszkodziłem tego układu? Jedyna różnica przy podłączniu odbiegająca od książki to nie podłączone...

    Mikrokontrolery Początkujący   21 Sty 2013 20:29 Odpowiedzi: 4    Wyświetleń: 1821
  • [C][ATmega8] - Robot przestaje działać gdy podłączam serwo

    Witam, jestem w trakcie budowy robota. Będzie to połączenie line follower'a z robotem, którego zadaniem będzie omijanie przeszkód. Jako czujniki linii zastosowałem TCRT5000, a moduł odpowiedzialny za wykrywanie przeszkód to dwie diody IR oraz odbiornik TSOP. Częstotliwość dla diód generowana jest przez ATTiny13A. Która wysyła sygnał na piny PD2 i PD3...

    Mikrokontrolery AVR   30 Wrz 2013 14:20 Odpowiedzi: 8    Wyświetleń: 2673
  • [Atmega8][C] - sterowanie triakiem - weryfikacja programu

    Jeszcze zmodyfikowałem program: 1. Dodałem (nie wypełnioną jeszcze do końca wartościami ilości impulsów tabele) 2. Nowe obliczenia co do zmiennej uzależnionej od ADC i ładowanej do OCR2. Nie wiem czy dobrze przywołuję dane z tabeli ? Pozostałe sprawy bez zmian... Dodano po 13 Miałem taki przypadek, że Atmega8 była fabrycznie ustawiona na inne taktowanie...

    Mikrokontrolery AVR   22 Cze 2012 11:30 Odpowiedzi: 15    Wyświetleń: 4114
  • ATmega8 - reset po zasilaniu, działa z STK500 i mkAVRCalculator

    http://obrazki.elektroda.pl/1960236800_1... Dodano po 2 to był program główny a teraz plik RS_232_i_INT0/rs_232_int0.c Dodano po 1 przepraszam że przez dłuższy czas nie wstawiałem kodu i schematu ale miałem przeprowadzkę i nie mogłem

    Początkujący Elektronicy   09 Paź 2012 16:47 Odpowiedzi: 5    Wyświetleń: 1608
  • Obsługa UART i klawiatury na PS2 - Atmega8 błędy

    Witam Zbudowałem sobie na jednej płytce stykowej Dodano po 4 Przeczytałem na stronie radzio.dxp.pl, że w zmiennej znak otrzymuję kod klawisza, a nie kod ascii i po to jest plik scancodes.h aby sobie zamienić kod klawisza na znak. Jednak dla przykładu: SPACE - hex:0x20 znak klawisza:29, a gdy klikam spacje na klawiaturze Telly mate wyświetla mi literę...

    Początkujący Naprawy   04 Wrz 2011 18:34 Odpowiedzi: 1    Wyświetleń: 1674
  • V-USB (AVR USB) Tanie urządzenie USB w oparciu o AVR

    Zasilanie biorę bezpośrednio z portu USB więc musi być te ~5V. Procesor to AtMega8A-PU Zmiany w configu to [syntax=c] #define USB_CFG_IOPORTNAME D #define USB_CFG_DMINUS_BIT 6 #define USB_CFG_DPLUS_BIT 7 #define USB_CFG_CLOCK_KHZ 16000 #define USB_CFG_IS_SELF_POWERED 0 #define USB_CFG_MAX_BUS_POWER 50 [/syntax] zgodnie z tym co na schemacie połączeń...

    Mikrokontrolery AVR   07 Gru 2014 12:39 Odpowiedzi: 181    Wyświetleń: 84620
  • Atmega8 i LCD EA DIP204-4NLED - czarne krateczki po podłączeniu i wgraniu kodu

    Witam , udało mi się odpalić wyświetlacz , użyłem innych bibliotek - pana Peter Fleury . Pojawił sie jednak kolejny problem , biblioteka jest do wyswietlacza 2x16 a ja chciałem ją przerobić na 4x20 i tu pojawia sie problem : - pierwsza linia wyświetla się ok - druga linia , pierwsze 8 znaków drugiej linii jest dublowane z linii pierwszej ( 8 ostatnich...

    Mikrokontrolery   27 Sie 2010 20:09 Odpowiedzi: 13    Wyświetleń: 2729
  • Biblioteka C do LCD na Atmega8 v 1.1 - konfiguracja portów i wyświetlanie

    Właśnie moja nauka zatrzymała się na wyświetlaczu LCD. Mruganie diodami już za mną. Dlatego proszę o pomoc:) Skonfigurowałem dwie biblioteki. Dodałem jako załącznik. Jeśli ktoś może to bardzo proszę o sprawdzenie. Pierwsza to biblioteka ze strony http://radzio.dxp.pl/hd44780/hd44780_avr... Wygląda tak: Pkik HD44780.h //--------------------------------------...

    Mikrokontrolery AVR   08 Sty 2010 00:29 Odpowiedzi: 5    Wyświetleń: 2385
  • Błąd w AVR Studio po dodaniu biblioteki - jak go naprawić?

    makefile ########################################... # Makefile for the project projekt ########################################... ## General Flags PROJECT = projekt MCU = atmega8 TARGET = projekt.elf CC = avr-gcc ## Options common to compile, link and assembly rules COMMON = -mmcu=$(MCU)...

    Mikrokontrolery AVR   26 Sie 2010 18:16 Odpowiedzi: 8    Wyświetleń: 2523
  • [ATmega8][C] Kłopoty z detekcją zera, fazowa regulacja mocy.

    Ustawiłeś odpowiednio rejestr MCUCR?

    Mikrokontrolery AVR   19 Wrz 2010 14:12 Odpowiedzi: 12    Wyświetleń: 7362
  • Jak zbudować miernik prędkości obrotowej z Atmega8, LCD i GP1S51VJ000F?

    Jak na razie testuję to na guziku, podłączonym do PD2 (INT0)... To może nie być miarodajne, ze względu na drgania styków, chyba że wprowadziłeś jakiś sprzętowy debouncing. Jeśli chodzi o kod, nie sprawdzałem, czy cała idea jest prawidłowa, ale zauważyłem: ... MCUCR=1<<ISC00; //przerwanie wyzwalane zboczem narastającym __|-- MCUCR=1<<ISC01;...

    Mikrokontrolery AVR   24 Sty 2011 00:38 Odpowiedzi: 62    Wyświetleń: 10863
  • Programowanie przełączania źródeł napięcia w atmega8515L - problem z kodem

    Kiedy zgłąszane jest przerwanie ( w tym wypadku polega na odcięciu INT0 od masy) Trzeba było zostawić jak wcześniej, że stan niski powoduje przerwanie (bo jak rozumie to teraz stan wysoki powoduje zgłoszenie przerwania). I chyba masz konfiguracje przerwania złą. nie powinno być: MCUCR &= ~_BV(ISC00); MCUCR &= ~_BV(ISC01); ISC01 ISC00 Description 0...

    Mikrokontrolery AVR   18 Mar 2011 16:39 Odpowiedzi: 15    Wyświetleń: 1838
  • [atmega8][C] Timer2 i opóźnienia w zliczaniu czasu

    wyłączanie zegara i konfigurowanie go w przerwaniu - to nie wygląda za dobrze...Szczególnie jeśli chodzi o rejestry MCUCR

    Mikrokontrolery AVR   25 Sie 2008 21:47 Odpowiedzi: 9    Wyświetleń: 4145
  • [winAVR] winAVR: Jak zadeklarować GICR dla obsługi przerwań w klawiaturze 4x4?

    Oj przeczuwam kłopoty, piszesz że przesiadasz się z małego AtMega na AtMega128, a tam niektóe rejestry mają zmienione nazwy lub wręcz niektóre bity są w innych/nowych rejestrach. dla AtMega8..32 działa coś takiego #define GLOBAL_INT_ENA()asm("se... #define GLOBAL_INT_DIS()asm("cl... #define INT0_ENA()...

    Mikrokontrolery   13 Lis 2005 14:26 Odpowiedzi: 9    Wyświetleń: 2532
  • Dlaczego TSOP1736 nie demoduluje sygnału RC5 na ATMega8?

    Przyczyna leży zapewne w tym, że nie ustawiasz odpowiednich bitów w rejestrze MCUCR. Te bity to ICS00 i ISC01. Domyślnie są ustawione na wyzwalanie przerwania stanem niskim, więc procesor zlicza całą serię przerwań w czasie trwania stanu niskiego. Przestaw te bity na zbocze (tab 32 str 67 DS)

    Mikrokontrolery AVR   17 Sie 2010 17:15 Odpowiedzi: 1    Wyświetleń: 1711
  • Atmega8: Przerwanie Int0 nie działa po naciśnięciu przycisku, co robić?

    Oczywiście, że mają wyzwalanie zboczem. Opadającym, narastającym i dowolnym. Tylko nie pamiętam czy Bascom pozwala przez swoje funkcje skonfigurować wyzwalanie zboczem. Ale wystarczy odwołać się bezpośrednio do rejestru MCUCR.

    Mikrokontrolery   12 Lis 2005 19:28 Odpowiedzi: 7    Wyświetleń: 3874
  • Pierwsze starcie z mikrokontrolerami (dozwolone linki Allegro, eBay, itp)

    Trybu uśpienia (atmega8, język C). [syntax=c]MCUCR |= (1<<SE) | (1<<SM0); asm("sleep");[/syntax]

    Mikrokontrolery Początkujący   09 Sty 2018 16:32 Odpowiedzi: 2015    Wyświetleń: 551754
  • Jak zapisać dane do zewnętrznego SRAM-u na ATmega8515 w AVR Studio 4.12?

    A gdzie ustawiasz: MCUCR = (1<<SRE); A poza tym, czy nie za duzo uwalniasz pinów z PC (PC5-PC7)? Ja też stosuję 62256, ale uwolniłem tylko PC7 (SFIOR=(1<<XMM0);) Pozdrawiam.

    Mikrokontrolery   19 Lut 2006 21:55 Odpowiedzi: 6    Wyświetleń: 1308
  • [ATmega8] [ATmega8][C] - Wybudzanie z Power Down działa tylko raz, jak to naprawić?

    Witaj. Na początek uporządkuj sprawy dot. trybu usypiania, ponieważ wykonujesz niepotrzebnie w pętli głównej część czynności w tym zakresie. Poza tym skoro już używasz nagłówka sleep.h, to używaj go w pełni, a nie osobno ustawiasz np. [syntax=c]MCUCR |=(1<<SE)|(1<<SM1);[/syntax] Zobacz przykład funkcji main tutaj: [syntax=c]int main(void)...

    Mikrokontrolery Początkujący   22 Sie 2013 10:31 Odpowiedzi: 12    Wyświetleń: 2070
  • Zamiana kodu RFID na poziom 1z10 na ATmega8 w Bascom - jak to zrobić?

    Potrzebuję pomocy przy zamianie kodu "RFID Reader", tzn. żeby zamiast wyświetlania kodu karty na LCD uzyskiwać odpowiedni poziom na wyjściu 1z10 i czy jest to możliwe do zrealizowania na atmega8? Chciałbym użyć 8 ostatnich cyfr kodu karty. Posłużyłem się gotowcem, który był już na elektrodzie (dopiero uczę się bascoma i nie wiem jak się do tego zabrać):...

    Mikrokontrolery AVR   04 Mar 2012 23:34 Odpowiedzi: 0    Wyświetleń: 4579
  • Jak wybudzić ATmega8 po przekręceniu stacyjki w aucie?

    Witam. Takie małe pytanko odnośnie robienia układu który po przekręceniu kluczyka w stacyjce poda impuls zamiast ciągłego poziomu niskiego... Po co robić osobny układ? Generalnie to ATmegi mają taki układ wbudowany, wystarczy tylko wybrać opcję wyzwalania zboczem (do wyboru narastające i opadające) wpisując odpowiednią wartość do rejestru MCUCR. Pozdrawiam.

    Mikrokontrolery   24 Lut 2008 19:32 Odpowiedzi: 11    Wyświetleń: 2752
  • [Atmega88][C][WinAvr]Migracja Atmega8->Atmega88 restart I

    Witam Na 100% działa na Atmedze8: #define ENABLE_INTO_ANY MCUCR|=_BV(ISC10);MCUCR&=~_B... = (1<<INTF0);GICR=_BV(IN... Nie ma kodu obsługi wyświetlacza ponieważ oryginalnie nie ma jej w przerwaniu i nie oddziaływuje na resetowanie procesora. Pozdrawiam

    Mikrokontrolery AVR   25 Cze 2010 08:19 Odpowiedzi: 7    Wyświetleń: 2186
  • [AVR] [C] - Jak obsłużyć przerwania INT0 i timer0 w atMega8?

    Tylko w ustawieniach mikrokontrolera skoro z Power Save wychodzi poprawnie za pomocą INT. Ale z drugiej strony MCUCR masz ustawiony prawidłowo.

    Mikrokontrolery AVR   22 Lis 2013 00:28 Odpowiedzi: 60    Wyświetleń: 6225
  • ATMEGA8: Problemy z obsługą przerwań INT0 i INT1 dla czujnika MEMSIC MXD7202

    Wszyscy z jakiegoś powodu skupili się na stałych/zmiennych, a nikt nie zwrócił uwagi na niżej przedstawione "rodzynki" :D //poczatek pomiaru x_high TCCR1B &= ~_BV(CS12); TCCR1B &= _BV(CS11); TCCR1B &= ~_BV(CS10); // Przestawienie przerwania na zbocze opadajace MCUCR = 0; MCUCR &= _BV(ISC01); MCUCR &= ~_BV(ISC00);...

    Mikrokontrolery AVR   27 Sty 2010 00:47 Odpowiedzi: 10    Wyświetleń: 3865
  • [ATMEGA8] [ATMEGA8][C] Reset mikrokontrolera zamiast obsługi przerwania INT1

    MCUCR |= ~((1<<ISC01)|(1<... // Wyzwolenie przerwania niskim poziomem Ten kod nie robi tego co jest w komentarzu - zamiast |= powinno być &=.

    Mikrokontrolery AVR   30 Gru 2010 23:13 Odpowiedzi: 54    Wyświetleń: 6090
  • Reset procesora ATmega8 przy przerwaniu INT0 - co może być przyczyną?

    Witam. Po paru próbach i czytaniu rozwiązałem problem: DDRD&=~(1<<PD2); PORTD|=(1<<PD2); //int0 GICR|=(1<<INT0); MCUCR&=~(1<<ISC01); //niski poziom wyzwala przerwanie MCUCR&=~(1<<ISC00); // --||-- sei(); zła kolejność ustawianych rejestrów. temat zamknięty. pozdrawiam[/code]

    Mikrokontrolery   19 Mar 2007 09:59 Odpowiedzi: 1    Wyświetleń: 1660
  • Jak zbudować energooszczędny włącznik na Atmega8 z baterią Li-ion?

    Robisz: MCUCR = (1<<SE)|(1<<SM1&... asm("sleep"); a potem tylko reset go moze obudzic.

    Mikrokontrolery   31 Paź 2006 14:07 Odpowiedzi: 4    Wyświetleń: 1691
  • [Atmega8][C] - Sleep Mode - wewnętrzne przerwanie

    Ech... To mi pod dziadowski SPL podchodzi. Jakby tak nie można było: MCUCR |= (1<<SE)|(1<<SM1)|(1<<S... Przynajmniej wtedy zajrzałbyś do DSa i zobaczył że T2 wybudza z tego przerwania ale tylko w trybie zegarkowym.

    Mikrokontrolery AVR   23 Maj 2014 07:24 Odpowiedzi: 7    Wyświetleń: 3180
  • 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ń: 1541
  • [atmega8][c] Przechodzenie i wybudzanie z power-down.

    na INT1 jest przycisk, podciągnięty do Vcc. Nie mogę dać wyzwalania zboczem, bo nota wyraźnie mówi, że można wybudzić jedynie stanem. Właśnie wygląda to tak, jakbo po wybudzeniu ciągle wywoływał przerwanie. Gdy usunę z maina cli();, w ogóle nie wykonuje się procedura w while'u. Podejrzewam, że zawisa w przerwaniu. Zablokowanie przerwań pozwala ją wykonać,...

    Mikrokontrolery AVR   28 Cze 2011 06:23 Odpowiedzi: 8    Wyświetleń: 2724
  • [C] Atmega8 przerwania INT0/INT1 – wielokrotne zliczanie naciśnięć przycisku (debouncing)

    Znalazłem trochę więcej czasu, żeby przyjrzeć się problemowi i zauważyłem: ... MCUCR|=(1<<ISC01) | (1<<ISC00); //zbocze opadające na INT0 MCUCR|=(1<<ISC11) | (1<<ISC10); //zbocze opadające na INT1 ... No to akurat jest ustawienie dla zbocza narastającego, czyli przerwanie następuje po puszczeniu...

    Mikrokontrolery AVR   09 Lip 2010 21:11 Odpowiedzi: 25    Wyświetleń: 2535
  • [Atmega8][Bascom]Konfiguracja przerwań i reset procesora

    witam Mam pewien problem ze skonfigurowaniem przerwania w Atmega8. Program ma wysyłać dane przez UART w zależności od stanu na końcówce PD2 ( INT0 ). Jeżeli ma stan niski to sprawdza jedną zmienną i w zależności od niej wysyła dane. Jeżeli ma stan wysoki to tak samo. Ale tylko jednorazowa zmiana powinna powodować wysłanie danych. Wymyśliłem, że obsłużę...

    Mikrokontrolery AVR   26 Maj 2012 12:49 Odpowiedzi: 3    Wyświetleń: 1936