atmega8 mcucr

Znaleziono około 351 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ń: 867
  • [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ń: 1560
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • 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ń: 5175
  • REKLAMA
  • 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ń: 1259
  • 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ń: 2064
  • 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ń: 19621
  • 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ń: 2604
  • 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ń: 963
  • [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ń: 25567
  • 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ń: 1372
  • 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ń: 1158
  • 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ń: 1587
  • [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ń: 5029
  • [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ń: 7594
  • REKLAMA
  • 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ń: 2010
  • [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ń: 2371
  • 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ń: 2772
  • 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ń: 2569
  • 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ń: 1017
  • 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ń: 2652
  • 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ń: 3847
  • [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ń: 2698
  • [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ń: 3264
  • [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 - 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ń: 2225
  • [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ń: 3048
  • 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ń: 753
  • 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ń: 1253
  • 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ń: 3339
  • 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ń: 2895
  • 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ń: 3234
  • 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ń: 1037
  • 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ń: 2391
  • 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ń: 3196
  • 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ń: 1260
  • 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ń: 2031
  • 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ń: 1908
  • [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ń: 4162
  • [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ń: 2726
  • 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ń: 4208
  • 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ń: 8498
  • 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ń: 1691
  • 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ń: 672
  • [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ń: 1464
  • 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ń: 3330
  • [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ń: 2658
  • 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ń: 3066
  • 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ń: 5721
  • 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ń: 1134
  • 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ń: 1695