atmega8 mcucr

Znaleziono około 306 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ń: 813
  • REKLAMA
  • [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ń: 7335
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • [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ń: 1476
  • [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ń: 4136
  • REKLAMA
  • Atmega328 - Przerobienie biblioteki rc5 Atmega8 -> Atmega328

    Dotyczy ATMega328: Zainteresuj się rejestrami EICRA, EIFR, EIMSK, a bity ISCxx nie znajdują się już w MCUCR. PS Sprawdzenie tego, zajęło mi 5 minut :cry:

    Mikrokontrolery AVR   09 Maj 2016 14:47 Odpowiedzi: 6    Wyświetleń: 3222
  • 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ń: 3808
  • REKLAMA
  • 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ń: 550026
  • 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ń: 10806
  • 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ń: 1757
  • [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ń: 2526
  • [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ń: 4885
  • REKLAMA
  • 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
  • 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ń: 1702
  • 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ń: 2740
  • [Atmega8] [Atmega8][AVR-gcc] - Jak dekodować 2 sygnały PPM z odbiornika RC?

    Ja bym raczej proponował pozbyć się lęku przed wpisywaniem wartości do rejestrów i napisać po prostu: MCUCR = 0b0101; lub, jak kto woli MCUCR = 1 << ISC10 | 1 << ISC00; Przynajmniej wiadomo, o co chodzi.

    Mikrokontrolery Początkujący   13 Lut 2013 22:02 Odpowiedzi: 8    Wyświetleń: 3201
  • 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ń: 5112
  • 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ń: 1569
  • 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ń: 1235
  • [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ń: 6177
  • 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ń: 1305
  • ATMega8 - Jakie rejestry timera zerować przed uśpieniem mikrokontrolera?

    Pierwszy i bardzo poważny problem zauważyłem w funkcji TIMER1_COMPA, jest nim linijka rjmp uspij. Gdy się wykona, to przerwania pozostaną zablokowane, oraz kilka bajtów na stosie zostanie uwięzionych - głównie adres powrotu z przerwania. Można temu zaradzić poprzez wstawienie pop + pop + sei przed rjmp. Drugi problem, to karygodna pętla główna - dławienie...

    Mikrokontrolery AVR   15 Sie 2014 19:22 Odpowiedzi: 17    Wyświetleń: 2586
  • [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ń: 2064
  • [atmega8] Przerwanie INT1 nie reaguje na zmiany stanu portu po kilku przejściach

    Błąd polegał na tym, że przy ISC10 zamiast przesuwania bitów było porównanie, ISC10=2 a więc relacja była spełniona i przyjmowała wartość 1. Co do wszystkich rad dotyczących kasowania i ustawiania bitów MCUCR i innych - mają one sens, ale dopiero po wstępnym wpisaniu tam jakiejś wartości. Mimo, że po resecie są tam wartości domyślne, najlepiej na samym...

    Mikrokontrolery AVR   07 Sie 2008 21:04 Odpowiedzi: 12    Wyświetleń: 4123
  • [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ń: 2670
  • 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ń: 3826
  • 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ń: 2763
  • 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ń: 2034
  • [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ń: 6060
  • 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ń: 1688
  • [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ń: 2177
  • 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ń: 1654
  • [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ń: 7543
  • 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ń: 19444
  • [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ń: 3096
  • [atmega8][c] przerwanie na zbocze opadające nie reaguje

    Błąd prawdopodobnie jest tu: [syntax=c] MCUCR &= ~(1 << ISC00) | (1 << ISC01); //przerwanie zboczem opadającym[/syntax] Zerujesz bity ISC00 i ISC01 co daje opcję: The low level of INT0 generates an interrupt request, Jeśli chcesz wykrywać zbocze opadające to powinieneć użyć konfiguracji: ISC01: 1 ISC00: 0 (The falling edge of INT0 generates...

    Mikrokontrolery AVR   25 Lut 2012 17:10 Odpowiedzi: 13    Wyświetleń: 2344
  • 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ń: 1959
  • 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
  • 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ń: 2547
  • 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ń: 2560
  • [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ń: 1873
  • [ATmega8] [ATmega8][AVR-GCC] Jak odczytać i porównać wartości z całego portu D?

    Witam to pięknie działa z tym odczytem portu, ale mam inny problem z tym związany, a mianowicie inicjuję przerwanie na INT0 zboczem narastającym: GIMSK=_BV(INT0); MCUCR=_BV(ISC01)|(ISC00)... Po wejściu w przerwanie chciałbym zobaczyć kiedy port zmieni się na zero bo po zboczu narastającym przez parę chwil (wystarczająco długo (przebieg...

    Mikrokontrolery AVR   16 Mar 2009 17:28 Odpowiedzi: 21    Wyświetleń: 8816
  • ATMEGA8 AVRGCC – konfiguracja INT0 na opadające zbocze, nie działa przerwanie

    Przeszukałem elektrode i dokumentacje ale chyba dalej źle coś robie :/ Próbuję obsłużyć przerwanie na opadającym zoboczu zwewnętrznego przerwania INT0 (PD2): int main (void) { DDRD = 0xFA; // 1111 1010 PORTD= 0x05; // 0000 0101 MCUCR=0x02; MCUCSR=0x00; GIFR=0x40; GICR|=0x40; sei(); while (1) {...} return 0; }...

    Mikrokontrolery   30 Cze 2006 21:43 Odpowiedzi: 2    Wyświetleń: 1119
  • [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ń: 2481
  • 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ń: 3754
  • 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ń: 921
  • 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ń: 987
  • [atmega8] zawieszenie - zabezpieczenie przed utratą danych

    To chyba nie jest warunek konieczny. Faktycznie w funkcji sleep_mode() jest zawarty sleep_cpu() a konkretnie: sleep_cpu() który odpowiada wykonaniu rozkazu SLEEP assemblera. Robię tak ponieważ chcę być pewny co faktycznie wykonuję. Jak widać na tym przypadku korzystając z pozostałych funkcji z biblioteki zrobiłbym 2x sleep_cpu() :)

    Mikrokontrolery AVR   18 Mar 2011 12:36 Odpowiedzi: 36    Wyświetleń: 5262
  • [atmega8][C]Pomiar długości trwania impulsu / stanu niskiego

    Witam Poniższy program mierzy długość trwania impulsu / stanu niskiego podanego na INT1. Pomiar jest wyzwalany przerwaniem, zboczem opadającym, następnie następuje włączenie timera i przestawienie przerwania na zbocze narastające. Gdy ono nastąpi jest wyzwalane kolejne przerwanie, które zeruje zatrzymuje timer. Odczyt timera (rejestr TCNT1) następuje...

    Mikrokontrolery AVR   10 Sie 2008 19:58 Odpowiedzi: 3    Wyświetleń: 6844
  • [Atmega8] [Atmega8][C] Klawiatura PS/2 - Odczyt klawiszy zawsze zwraca 1 zamalowany prostokąt

    Otóż napisałem taki programik, (...) Nie te rejestry.. Zdecydowanie nie te! :) Poczytaj datasheet procka (hint: EIMSK, EICRx) Bardzo dziwny zapis :) Co do SIGNAL, to jest deprecated, więc zostanie wycofane w przyszłych wydaniach..

    Mikrokontrolery AVR   31 Mar 2011 22:46 Odpowiedzi: 6    Wyświetleń: 1335
  • [Atmega8] [Atmega8][C] - Dlaczego dioda na PC2 świeci w trybie uśpienia?

    Witam. Dopiero zaczynam naukę z AVR i ogólnie z programowaniem. Korzystam z książki P. Borkowski 'AVR & ARM7 Programowanie uC dla każdego' i zatrzymała mnie pewna sprawa dotycząca uśpienia wywoływanego przyciskiem. Program wygląda mniej więcej tak: -dwie diody migają naprzemiennie -po naciśnięciu przycisku na PD0 ukłąd wchodzi w stan uśpienia -po...

    Mikrokontrolery Początkujący   09 Paź 2012 23:12 Odpowiedzi: 4    Wyświetleń: 1452
  • [mega8] Atmega8-16PU: Dioda miga zamiast reagować na przerwanie INT1

    Dopiero co kupiłem Atmega8-16PU. Chciałem napisać najprostszy program z obsługą przerwania na przycisk, na początek. Naciśnij->włacz LED. Naciśnij-> zgaś LED. Ale... dioda miga z częstotliwością ~1Hz już od startu programu. Naciśnięcie przycisku powoduje chwilowe zgaśnięcie lub zapalenie diody. ... ? Coś z fusebitami? http://obrazki.elektroda.pl/2254514000_1...

    Mikrokontrolery   09 Maj 2011 14:25 Odpowiedzi: 8    Wyświetleń: 1812
  • [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ń: 1452
  • 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ń: 2865
  • [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ń: 2689
  • [atmega8] Obsługa przerwań zewnętrznych. Jedno przerwanie następujące po drugim.

    Witam Otóż mam taki dylemat ... Mam taki prosty programik robiący mi za licznik modulo 8. Samo liczenie odbywa się w przerwaniu timer'a ale to nie jest kwestia którą chce poruszyć. Po wywołaniu zewnętrznego przerwania, nie da się go przez czas paru/parunastu sekund wywołać. Czego to może być wina ? (pomijając że moja). Czy przypadkiem nie powinno to...

    Mikrokontrolery AVR   01 Lis 2011 00:15 Odpowiedzi: 48    Wyświetleń: 6476
  • 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ń: 1217
  • [Atmega8] Jak podłączyć 2 kanały R/C do jednego wejścia ICP w Atmega8?

    Jeśli to możliwe (mogłem przekombinować), żeby drugi kanał mierzyć w ten sam sposób, jak ten od ICP, tylko na innym pinie, to mógłbym prosić, aby ktoś przerobił mój kod na tę drugą wersję? Strasznie się gubię w tych rejestrach. [syntax=c]//licznik przepelnienia volatile uint16_t ov_counter; //zbocza rosnace, opadajace volatile uint16_t rising, falling;...

    Mikrokontrolery AVR   04 Wrz 2012 22:21 Odpowiedzi: 4    Wyświetleń: 1242
  • [atmega8] Jak odebrać sygnał z odbiornika Hitec HFD-08R0 na Atmega8?

    Niestety kod po waszych uwagach nadal nie działa:( Podłączenie GND do minusa odbiornika nie wpływa na działanie układu, podłączone nie było, ale po podłączeniu nic się nie ruszyło:( janbernat: zastosowałem się chyba do wszystkich uwag(chociaż nie rozumiem co one mają poprawić) i nadal nic... krru: fakt, mój błąd, ale po poprawieniu nadal nie działa:(...

    Mikrokontrolery AVR   15 Lis 2011 16:43 Odpowiedzi: 10    Wyświetleń: 3390
  • 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ń: 2204
  • [Atmega8][Asm][AvrStudio]Problem z zewn. przerwaniem

    Witam, mam problem z zewnętrznym przerwaniem, mianowicie testując je na symulatorze z avrstudio okazuje się że pierwsze przerwanie powoduje że funkcja obsługująca je dwa razy się wywołuje a następnie powrót następuje pod adres 0x0, a nie do miejsca w którym wystąpiło przerwanie. Poniżej zamieszczam kod. Proszę o pomoc. .nolist .include "m8def.inc"...

    Mikrokontrolery AVR   26 Wrz 2009 11:59 Odpowiedzi: 3    Wyświetleń: 1277
  • [Atmega8] [Atmega8][ASM] Przerwania zewnętrzne INT0 nie działają po wgraniu programu

    Pierwszą nieścisłość jaką zauważyłem , to niezgodna z komentarzami w kodzie , konfiguracja zboczy na jakie ma reagować INT0. ldi ACC,0x02 ;zbocze narastające na INT0 będzie out MCUCR,ACC ;generowac przerwanie Powyższe , ustawia reakcję INT0 , na zbocze opadające (Falling). Co to za tajemnicze urządzenie RC - odbiornik podczerwieni :?: Po czym poznajesz...

    Mikrokontrolery AVR   28 Maj 2008 21:42 Odpowiedzi: 8    Wyświetleń: 3926
  • Zgodność modułów HM-R868S i HM-T868S z polskim prawem i transmisja danych

    Witam Niestety nadajnikiem będzie układ z attiny13 (ma 8 nóżek), będzie to pilot, więc nie zmieszczę układu MC..., odbiornik będzie z atmegą 8 więc wymiary nie grają roli. Z pilota nadaję sygnał jak w RC5,a atmega8 (110592000) odbiera to, mój kod programu to: #define ENABLE_INTO_FALLING MCUCR|=_BV(ISC01);MCUCR&=~_B... =...

    Mikrokontrolery AVR   27 Lis 2009 09:02 Odpowiedzi: 13    Wyświetleń: 4358
  • Atmega8 - Jak napisać program z przerwaniem zewnętrznym w C?

    Dzialajacy kod na atmege32/16 wysyla po uarcie ilosc wcisniesc #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> volatile uint8_t semaphore=0; volatile uint16_t count=0; ISR(INT0_vect) { count++; semaphore=1; } void uart_putchar(unsigned char c) { loop_until_bit_is_set(UCSRA,UDRE)...

    Mikrokontrolery AVR   25 Sie 2009 13:09 Odpowiedzi: 9    Wyświetleń: 3175
  • [Atmega8][C][PCF8583P] - Wewnętrzne przerwania asynchroniczne. Czy potrzebne?

    1. nie definiuj F_CPU w kodzie!!!!!!!!!! 2. nie stosuj zapisów typu: PORTC = 0x0c; - zamiast tego użyj etykiet oraz operacji bitowych - tak jak w zapisie do MCUCR np. 3. mruganie zdecydowanie na przerwanie timera - masz nawet LED_timer ;) 4. aktualizacja zawartości wyświetlacza - wywołanie funkcji LED_dec(liczba,0); - powinno odbywać się tylko po odczytaniu...

    Mikrokontrolery   18 Sie 2016 21:14 Odpowiedzi: 18    Wyświetleń: 1908
  • ADC w ATmega8: przeskoki bitów, dokładność odczytu, napięcie referencyjne

    Uśrednienie wyników odpada. Program wątpie, że źle napisany. Korzystam z CodeVisionAVR i CodeWizard wywalił mi coś takiego: #include <mega8.h> unsigned int adc_data; #define ADC_VREF_TYPE 0x00 // ADC interrupt service routine interrupt [ADC_INT] void adc_isr(void) { // Read the AD conversion result adc_data=ADCW; } //...

    Mikrokontrolery   06 Lut 2007 18:26 Odpowiedzi: 8    Wyświetleń: 1371
  • [c] Atmega8 16PU - brak taktowania przy fusebit 0xC9 0xE4, oscylator wewnętrzny?

    Niestety dalej nic. Dorzuce na wszelki wypadek kod na którym nie działa, może coś ustawiłem niepotrzebnie? #include <mega8.h> int c,d,dt = 0; void main(void) { PORTB=0x00; DDRB=0xFF; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00;...

    Mikrokontrolery AVR   23 Sty 2011 21:18 Odpowiedzi: 11    Wyświetleń: 1610
  • AVR atmega8515 - Jak uniknąć nadpisywania zmiennych globalnych?

    witam, Korzystam z AVRStudio i WinAVR. Problem jest następujący: //#include "CC1000.h" #include "RS232.h" #include <avr/io.h> #include <avr/interrupt.h> volatile char DATACNT; SIGNAL(SIG_INTERRUPT1) { cli(); ++DATACNT; sei(); } int main(void) { sei(); // turn on interrupts...

    Mikrokontrolery   09 Lis 2006 00:54 Odpowiedzi: 8    Wyświetleń: 2865
  • [AtMega8] [C] - Regulator PID nie reaguje na zmiany obciążenia silnika DC

    Przerobiłem wszystko tak jak napisałeś , i teraz nic nawet nie rusza , wydaje mi się , że przerwania nie działają. [syntax=c] #include <avr/io.h> #include <stdio.h> #include <stdlib.h> #include <avr/interrupt.h> #include <util/delay.h> ////////////////////////////////////////...

    Mikrokontrolery Początkujący   17 Mar 2013 20:32 Odpowiedzi: 5    Wyświetleń: 2400
  • Atmega8 i przetwornik ADC. Jak ustabilizować pomiar?

    Aby skorzystać z redukcji szumów musisz włączyć ADC w trybie pojedynczej konwersji i przypisać 001 do bitów SM2..0 w rejestrze MCUCR. Nastąpi wtedy przejście procesora w tryb uśpienia po czym ADC automatycznie rozpocznie konwersję. Po skończonej konwersji zostanie wywołane przerwanie od ADC (musisz mieć je włączone) i powrót procesora z trybu uśpienia....

    Mikrokontrolery   04 Lut 2008 15:44 Odpowiedzi: 9    Wyświetleń: 2772
  • [Atmega16] Prosty program w C (switch + zapalenie led)?

    Dobrze, że "przerobienie" napisałeś, bo myślałem że tan program nie działa. Ale może żeby tak gotowca nie dawać i zmotywować do pracy i czytania - skorzystaj z wyjścia INT0 kontrolera(pamiętaj o rezystorze podciągającym), tam podepnij switcha. Następnie tak skonfiguruj przerwania zewnętrzne, aby było wywoływane przerwanie INT0 na przykład przy zmianie...

    Mikrokontrolery AVR   03 Sty 2010 18:08 Odpowiedzi: 2    Wyświetleń: 4409
  • [Atmega8] [Atmega8][C] - Jak rozróżnić przerwanie LOW->HIGH i HIGH->LOW na INT0?

    Mam obsługę przerwania na INT0 dla dowolnej zmiany stanów logicznych a więc zmiany LOW->HIGH i HIGH->LOW i jak rozumiem takie przerwanie obsługuję się w 'funkcji' ISR (INT0_vect). Moje pytanie czy w tej właśnie funkcji do obsługi przerwania jestem w stanie odróżnić jak przerwanie nastąpiło a mianowicie czy było to LOW->HIGH czy HIGH->LOW...

    Początkujący Naprawy   21 Lip 2013 16:01 Odpowiedzi: 93    Wyświetleń: 8487
  • 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ń: 3294
  • [ATmega8] [ATmega8][C] Jak poprawić kod do sterowania silnikiem krokowym?

    Czyli sterowanie z obsługą przerwań będzie wyglądać tak? //Testowanie silnika krokowego z przerwaniami #include <avr/io.h> // dostęp do rejestrów #include <avr/interrupt.h> // biblioteka przerwań #include <utils/delay.h> // obsługa opóźnień SIGNAL (SIG_INTERRUPT0) // przerwanie INT0 { PORTD = 0x08; //Włącz PD.4 _delay_ms(10);...

    Mikrokontrolery AVR   16 Sty 2010 17:20 Odpowiedzi: 16    Wyświetleń: 5835
  • [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ń: 3027
  • Jak ustawić i wysłać sygnał PWM z ATMega8 do L293D w języku C?

    A jakie piny mozna ustawic w tryb reakcji na zbocze? piny oznaczone jako INT0,1 Jak? outp((1<<INT0), GIMSK); outp( (1<<ISC01)|(1<<I... | (1<<ISC10)|(1<<I... MCUCR); ... sei(); o ile pamiętam - ustawia wywołanie przerwania zarówno przy opadającym, jak...

    Automatyka Przemysłowa   19 Sie 2005 20:37 Odpowiedzi: 12    Wyświetleń: 15147
  • 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][C]Przerwanie dokonuje się jak tylko zbliżę rękę nad atmegę :-)

    Any logical change on INT0 generates an interrupt request. więc nie ma większego znaczenia, czy zwiera włączony pull-up do masy, czy odwrotnie. Sądzę, że przy takim ustawieniu najprostszym rozwiązaniem jest przycisk zwierający do masy i włączony pull-up programowy. Swoją drogą włączasz oba przerwania INT0 i INT1 - więc ponowię prośbę : pokaż aktualny...

    Mikrokontrolery AVR   08 Paź 2011 15:28 Odpowiedzi: 18    Wyświetleń: 2182
  • [C] [C][ATmega8] Odczyt wartości z odbiornika IR TSOP1136 - nie działa poprawnie

    Witam! Mam taki problem. Poskładałem sobie pilot i odbiornik IR. Oba na ATmega8. Diody IR i odbiornik TSOP1136 (podpięty na INT0) są do siebie dopasowane. Problem mam przy odczytywaniu wartości z odbiornika. Co robię: •ustawiam przerwanie na zboczu opadającym: MCUCR = (1<<ISC01); // zbocze opadające GICR |= (1<<INT0);...

    Mikrokontrolery   14 Maj 2009 15:10 Odpowiedzi: 2    Wyświetleń: 1122
  • [atmega8][c] pcf8583 po sprzętowym TWI-brak komunikacji.

    Winna byłą funkcjia zamieniająca bcd na dec. PCF rozpracowany. Lecz jest i następny problem. Kombinuję już we wszystkie strony i brakuje mi pomysłów. Próbuję wprowadzić atmegę w tryb power-down. Procek się usypia, po wybudzeniu (przerwanie stanem niskim) wykonuje raz pętlę while(1), a następnie łapie zwiechę... [syntax=c] ISR(INT1_vect){ } int main(void)...

    Mikrokontrolery AVR   27 Cze 2011 01:34 Odpowiedzi: 7    Wyświetleń: 1862
  • 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ń: 8360
  • Atmega8: Jak poprawnie obsłużyć przerwanie zewnętrzne INT1?

    Jak w temacie. Napisałem następujący programik: #include <avr/io.h> #include <avr/pgmspace.h> #include <stdlib.h> #include <avr/signal.h> #include <avr/interrupt.h> #define ENABLE_INT1_FALLING cbi(MCUCR,ISC10);sbi(MCUCR,ISC11);outp((... void waitus(unsigned char czas){ TCCR0=0x02; TCNT0=255-czas; while((inp(TIFR)&0x01)!=0x01);...

    Mikrokontrolery   04 Lut 2006 19:34 Odpowiedzi: 6    Wyświetleń: 1512
  • [C] [C][ATmega8] Konfiguracja ADC do sterowania diodą powyżej 1V na potencjometrze

    Nie za bardzo mogę ogarnąć przetwornik A/C w ATmega8. Zrobiłem układ jak na schemacie. Chciałem żeby dioda zapalała się powyżej 1V napięcia na potencjometrze, a do 1V była zgaszona. Napięciem odniesienia dla mnie miało być AVCC.Korzystam z 8 bitów ADCL. Konwersja wyzwalana int0. Program wygląda nastepująco: Załanczam standartowe biblioteki dla avr (przerwania,...

    Mikrokontrolery AVR   20 Lut 2010 15:57 Odpowiedzi: 6    Wyświetleń: 3899
  • [ATmega8] Cyfrowe sterowanie głośnością z DS1806 - problem z inicjalizacją

    Witam Chciałem zrobić cyfrowe sterowanie głośnością w oparciu o układ DS1806. Nie mogę go rozgryźć. Sterowanie wprowadzaniem danych podpiąłem do portów ATmegi8 poprzez rezystory 20k w kolejności : Din=PC2, CLK=PC3, RST=PC4. Po włączeniu zasilania DS1806 ma same zera rejestrach a ja chciałbym (w ramach dobrego początku) wpisać same jedynki w przerwaniu...

    Mikrokontrolery AVR   14 Lip 2010 08:02 Odpowiedzi: 5    Wyświetleń: 1788
  • [ATmega8][C] Kłopoty z detekcją zera, fazowa regulacja mocy.

    Zrobiłem w.g Twoich zaleceń, ale mimo zmiany zmiennej "counter". Sciemniać żarówki mi sie nie udaje [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define C1 1 unsigned int counter=25000; int main(void) { DDRC = (1 << C1); MCUCR |=_BV(ISC01); GICR |= 1 << INT0;...

    Mikrokontrolery AVR   02 Maj 2013 21:20 Odpowiedzi: 10    Wyświetleń: 3078
  • [atmega8] [ATMega8][C] Miernik częstotliwości - błędne odczyty dla sygnału sinusoidalnego

    Snow, napisałem, że próbowałem też z przerwaniem zewnętrznym - dokładniej zostawiłem wewn. komparator w spokoju i wyjście z bramki AND ze schematu podłączyłem pod INT0. W kodzie wyglądało to tak: ISR(INT0_vect) { liczba++; } ISR(TIMER1_COMPA_vect) { // tak samo jak poprzednio } int main() { DDRD &= ~_BV(2);...

    Mikrokontrolery AVR   01 Gru 2008 11:13 Odpowiedzi: 3    Wyświetleń: 4962
  • ATmega8: Przerwanie zewnętrzne nie zapala diody na PC5

    Witm męczę się od dwóch dni z przerwaniem zewnętrznym Atmega8. Programowania dopiero się uczę chciałem wypróbować jak najbardziej łopatologicznie się da, jak działają takowe przerwania. Program działa tak ze cały czas miga na przemian raz jedna raz druga dioda lecz gdy na 4 pinie pojawi sie stan niski zacznie działać przerwanie i na 10s zapali się 3...

    Mikrokontrolery Początkujący   09 Paź 2015 20:04 Odpowiedzi: 3    Wyświetleń: 702
  • [Atmega8] [Atmega8][C] Timer CTC z preskalerem 64 nie odlicza dokładnie 1 sekundy

    Hej, bawilem sie timerem w CTC i ustawilem preskalar na 64, procek jedzie na 1MHz wew. zegarze. Fusebity ma ustawione na l:E1 h: D9. Mimo ustawien procek rozjezdza sie z zegarkiem 10s na kaze ~30m :/ Czy cos zle ustawilem ? [syntax=c] #ifndef F_CPU #define F_CPU 1000000 // 1 MHz #endif #include <avr/io.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery Początkujący   01 Sie 2012 22:51 Odpowiedzi: 6    Wyświetleń: 1645
  • [ATmega8][C] - brak wysyłania danych przez UART po wyzwoleniu przerwaniem

    Witam! W ramach napisania programu do obsługi klawiatury na złączu PS/2 chciałem zapoznać się obsługą uart w przerwaniu wyzwalanym zewnętrznym sygnałem. Sam uart działał, poprawnie wysyłał znaki, same przerwania zewnętrzne także działały, natomiast próba wysłania pojedyńczego znaku w przerwaniu kończy się niepowodzeniem tzn. terminal nie odbiera żadnego...

    Mikrokontrolery AVR   12 Lis 2018 18:29 Odpowiedzi: 4    Wyświetleń: 450
  • [Atmega16] Przerwania zewnętrzne nie działają - brak reakcji diody na PB0

    Moja duża wina i niedopatrzenie. Rzeczywiście oprócz GIMSK miałem również Makefile ustawionego na ATmega8. Poniżej wklejam prosty działający kod na obsługę przerwań w Atmega16. #include <avr/io.h> #include <avr/interrupt.h> ISR(INT0_vect){ PORTA = 0xFF; } ISR(INT1_vect){ PORTA = 0x00; } void init(void){...

    Mikrokontrolery AVR   15 Lut 2010 08:33 Odpowiedzi: 8    Wyświetleń: 5830
  • [Atmega8][C] - HC-SR04 błędne pomiary powyżej 30cm

    Witam Od początku dzisiejszego dnia "męczę" się z ultradźwiękowym miernikiem odległości HC-SR04. Poszperałem w internecie napisałem program itp. Nawet działa, ale tylko do określonej odległości (ok. 30cm). Połączenia raczej mam dobre, próbowałem odmierzać impulsy z wykorzystaniem wejścia ICP1 (PB0 i wtedy diody wskazujące odległość bardzo słabo świeciły),...

    Mikrokontrolery   22 Sie 2015 23:57 Odpowiedzi: 8    Wyświetleń: 1296
  • Jak poprawić odbiór podczerwieni w Atmega8 z użyciem avr-gcc?

    Próbuje zrobić odbiornik kodu podczerwieni X sat. Opis tego standardu jest na stronie http://www.sbprojects.com/knowledge/ir/x... Napisałem program w avr-gcc, ale gdzieś jest błąd bo do portu cały czas podstawia tą samą wartość. Program testowałem w VMLAB-ie i wszystko symulowało ok. Dla sprawdzenia dałem zmiane stanu jednego wyprowadzenia na przeciwny...

    Mikrokontrolery   23 Lis 2007 17:18 Odpowiedzi: 3    Wyświetleń: 1992
  • [Atmega8] Atmega8: Jak poprawnie ustawić Timer0 dla dokładnego odmierzania czasu?

    Witam ponownie, znalazłem wcześniej na elektrodzie program zegarka na LCD 2x16, który niestety nie działał prawidłowo (migały niezrozumiałe znaki na lcd). W celach edukacyjnych postanowiłem przerobić procedury obsługi wyświetlacza, co dało efekt końcowy jaki teraz mam czyli działający program zegara na LCD, ale jest jeden problem. Zegar odmierza 1 sek...

    Mikrokontrolery AVR   27 Wrz 2009 21:25 Odpowiedzi: 6    Wyświetleń: 2555
  • 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ń: 2373
  • [C][atmega8] RC5 - problem z synchronizacją przy odbiorze.

    1. atom1477 czy chodzi o takie coś jak w tym poście: http://www.elektroda.pl/rtvforum/viewtop... #include <avr/io.h> #include <avr/interrupt.h> unsigned char przelacznik=0; SIGNAL(SIG_INTERRUPT0) { unsigned int action=0; for(action=0;action<40;action++&#... { if(bit_is_set(PIND,PD2))...

    Mikrokontrolery AVR   23 Lis 2009 21:46 Odpowiedzi: 19    Wyświetleń: 2944
  • [Atmega8][C]Kilka pytań o multipleksowaniu i nie tylko

    O takiej funkcji zapomniałem :D. Dzięki. Może jeszcze będę pytał jak będą problemy :P. Edit: Czy ten kod jest poprawny? Zakładając, że podłączam wspólne anody/katody do pinu 0 i 1, diodę do 4 pinu (portu D), a poszczególne segmenty do całego portu C... // Licznik amunicji // Konfiguracja #include <avr/io.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery AVR   20 Sty 2009 22:25 Odpowiedzi: 2    Wyświetleń: 1572
  • ATmega8[C] - Wyrażenie PORTD & PORTD2 nidy nie zwraca prawdy

    Witam, Przyznam, że powoli wymiękam, dlatego postanowiłem tutaj poszukać pomocy. Prosta sprawa: do PD2 (INT0) podpięty przycisk ściągający do masy. Przerwania uruchomione, działają, aktywują się na zmianę poziomu, jednak w kodzie poniżej wykonanie nigdy nie wpada w warunek if. [syntax=c]ISR (INT0_vect) { if(PORTD & PORTD2) zgas_diodke1(); else zapal_diodke1();...

    Mikrokontrolery Początkujący   15 Sie 2012 21:20 Odpowiedzi: 2    Wyświetleń: 1152
  • [C][atmega8]wywołanie funkcji w przerwaniu,aby while(1)pusty

    BoskiDialer, zastąpiłem oczekiwanie na flagę od timera 0 { while ( timer_flag == 0); timer_flag = 0; } na: { while (TOV0==1); TIFR |= 1<<TOV0; TCNT0 = TIMER_0_RECEIVE; } w mainie włączenie przerwania od INT0: GICR |= 1<<INT0; MCUCR |= 1<<ISC01; sei(); TIMSK |= _BV(TOIE0); oraz przerwania...

    Mikrokontrolery AVR   04 Gru 2009 17:12 Odpowiedzi: 12    Wyświetleń: 3409
  • ATMEGA8, przerwanie INT0 nie działa poprawnie powyżej 18kHz, dzielnik f

    Witam serdecznie. Próbuję zrobić dzielnik częstotliwość na amtega8. Taktowanie 1 MHz. Narazie tak dla treningu robię sobie podział na 2. Sygnał podaję na INT0. I nawet mi to fajnie dzieli....ale jak częstotliwość dam powyżej 18kHz. To już nie dzieli..tzn dzieli ale częstotliwośc na wyjściu ustala się w granicach 9kHz i dalej nie idzie. Np. na wejścio...

    Mikrokontrolery AVR   25 Kwi 2009 10:59 Odpowiedzi: 20    Wyświetleń: 3185
  • [Atmega8] [Atmega8][C/Linux] Jak obsłużyć przerwania podczas wczytywania bajtów z USART?

    Witam. Próbuję nauczyć się korzystać z przerwań. Napotkałem taki oto problem. W moim programie mam funkcję która wczytuje określoną ilość bajtów z USART by wydać odpowiedni rozkaz. Kiedy funkcja ta "trwa" czyli czeka aż wpiszę te bajty do terminala to przerwania nie działają albo mikrokontroler nie odbiera w ogóle tych bajtów. Ktoś wie jak to zrobić?...

    Mikrokontrolery AVR   19 Kwi 2011 10:51 Odpowiedzi: 10    Wyświetleń: 1377
  • 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ń: 2013