przerwać zewnętrzny atmega32

Znaleziono około 180 wyników dla: przerwać zewnętrzny atmega32
  • Atmega32 - Jak używać podwójnego bufora do zapisu ADC na kartę SD?

    Nie ma szans. Chyba że zapis np. 100 pomiarów na raz zajmie mniej niż 200ms równolegle z prowadzeniem pomiarów (czyli prowadzenie pomiaru nie wydłuża czasu zapisu). Bo jak na razie masz sytuację - do bufora ładujesz co 2ms dane, a kasujesz na drugim końcu co 40ms. Czyli po każdych 40ms do bufora wpisałeś 20 pomiarów, a zdjąłeś tylko jeden. W ten sposób...

    Mikrokontrolery AVR   20 Lis 2012 09:27 Odpowiedzi: 7    Wyświetleń: 1704
  • [Atmega32][c] problem z komparatorem i przerwaniami zewn.

    Mam wpisaną obsługę przerwań wektorów INT0_vect i INT0_vect, żadne przerwanie nie jest "puste" aby było ciekawiej to kod który podałem jest bardzo prosty i po dołączeniu bibliotek i funkcji obsługujących te wektory przerwań (nawet z "nop" tez tak się zachowuje. Nie mam więcej pomysłów stąd moje wołanie o pomoc:cry:

    Mikrokontrolery AVR   15 Kwi 2010 10:31 Odpowiedzi: 9    Wyświetleń: 1359
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • ATmega32: Przerwanie INT2 aktywuje się bez sygnału wyzwalającego

    Witam szanownych użytkowników, Programuję mikrokontroler ATmega32, mam problem z przerwaniem INT2, które po starcie urządzenia się odpala mimo, że nie puszczam sygnału wyzwalającego przerwanie. Ponieważ projekt jest za duży, żeby zamieścić go w całości zamieszczam tylko najważniejsze fragmenty, a dodatkowo dodam plik .ZIP ze spakowanym projektem, który...

    Mikrokontrolery AVR   01 Paź 2011 17:46 Odpowiedzi: 3    Wyświetleń: 2165
  • REKLAMA
  • [Bascom][Atmega32] Załączenie o odpowiednej godzinie

    Timery lub lepiej alarm w pcf8583/8563 i przerwanie zewnętrzne

    Mikrokontrolery AVR   02 Sty 2011 23:36 Odpowiedzi: 6    Wyświetleń: 1097
  • AVR C Atmega32 przerwania bez zmiany wyjść na pinach

    Witam Mam problem Wszystko działało na portach PA PC i PD4-7 ale jak podpiąłem cały PD PB do drugiej części matrycy diodowej to przestało działać chyba przez przerwania. Zmieniłem rodzaj przerwania na czasomierz z uwagi ze chyba piny INT0 zmieniały stany. Wszystkie porty mam jako wyjścia a w części matrycy mam błędy zawsze w tym samym miejscu. Jaki...

    Mikrokontrolery AVR   23 Lis 2009 09:25 Odpowiedzi: 7    Wyświetleń: 1753
  • [Atmega32] Atmega32 - Brak komunikacji po wlutowaniu, zmiana kwarcu na wewnętrzny rezonator

    Witam. Buduje urządzenie w którym wykorzystałem Atmege32 w obudowie tqfp z wylutu. Problem jest tego typu że po wlutowaniu w urządzenie nie mogę jej zaprogramować. W oryginalnej płytce atmega pracowała z zewnętrznym kwarcem 8Mhz a w układzie docelowym będzie pracować na wewnętrznym rezonatorze. Oczywiście na czas przeprogramowania fuse bitów dolutowałem...

    Mikrokontrolery AVR   29 Wrz 2016 09:33 Odpowiedzi: 4    Wyświetleń: 846
  • [ATmega32][C] Nie działa przerwanie od przepełnienia timera0

    Witam, pisałem program i stanąłem na dość błahej sprawie, mianowicie nie mogę wywołać przerwania od przepełnienia licznika0 a nawet od porównania z zadaną wartością... dziwne bo na przykład przerwanie od INT0 działa znakomicie. Ten sam problem mam z licznikiem 1 i 2 Kod programu #include <avr/io.h> #include <avr/interrupt.h> // Biblioteka...

    Mikrokontrolery AVR   08 Lis 2011 09:26 Odpowiedzi: 23    Wyświetleń: 3104
  • AVR - Obsługa przerwania w zestawie EVB 5.1(ATMega 32a)

    Witam! Mam mały problem. Od kilku godzin próbuję ustalić przyczynę braku możliwości obsługi przerwania w moim zestawie EVB 5.1 z ATMega 32. Mianowicie, próbowałem wszystkich możliwych opcji uruchomienia przerwania poprzez naciśnięcie przycisku i niestety nie wychodzi. Po naciśnięciu przycisku 3 diody mają zostać wyłączane/włączane zależnie od poprzedniego...

    Mikrokontrolery   27 Gru 2014 01:08 Odpowiedzi: 5    Wyświetleń: 1251
  • REKLAMA
  • [Przerwania] Atmega 32 - jak poprawnie obsłużyć przerwania w projekcie skrzyżowania?

    Witam Potrzebuje pomocy w obsłudze przerwań. Muszę zrobić projekt skrzyżowania na zajęcia z sieci automatyki, i napotkałem problem z przerwaniami. Próbowałem na wiele sposobów coś napisać, ale bez skutku. Potrzebuje jakiś testowy kod, który np: będzie mi zapalać i gasić diodę podpiętą do jakiegoś portu. Oto kod poprany z jakiejś strony, lecz też mi...

    Mikrokontrolery AVR   02 Gru 2013 07:56 Odpowiedzi: 21    Wyświetleń: 2301
  • przerwania na ATmega32,dziwne zachowanie się nóżek PC2 i PC3

    Atmega 32, program obsługujący klawiaturę - 4 przyciski, odczytywane co 20 ms ( co któreś przerwanie timera 1), przyciski podpięte pod PC), PC0,PC1,PC2,PC3. jeżeli w programie wykorzystuję PC0 i PC1 to jest ok , ale jeśli w pętli obsługi przerwania odczytującego klawiaturę sprawdzam stan przycisków PC2 i PC3 to zgłoszenia przerwania są w każdym odczycie...

    Mikrokontrolery   05 Mar 2010 15:57 Odpowiedzi: 18    Wyświetleń: 3431
  • Atmega32 i USBASP: brak komunikacji, błąd avrdude, co sprawdzić?

    Witam, Sytuacja wygląda tak: mikrokontroler atmega32 + programator usbasp długi czas współpracowały dobrze. Od kilku dni pojawiały się problemy z programowanie jednak po 2, 3 próbach udawało się układ zaprogramować. Jednak dzisiaj komunikacja została całkowicie zerwana. Otrzymuje taki komunikat: > "make.exe" program avrdude -p atmega32...

    Mikrokontrolery   30 Wrz 2011 19:31 Odpowiedzi: 35    Wyświetleń: 4244
  • [ATMEGA32] [ATMEGA32][C] - Zakłócenia KS0108 po zmianie portu z PORTA na PORTB

    Witam Od kilku tygodni robię komputer pokładowy do samochodu. Do prezentacji danych użyłem wyświetlacza graficznego KS0108. Szyna danych tego wyświetlacza była podpięta na PORTA a linie sterujące na PORTC. Wszystko było piękne, jedyny kondensator filtrujący, który był, to elektrolit 330uF. Po próbnym zamontowaniu w samochodzie również wszystko bez zakłóceń...

    Mikrokontrolery AVR   08 Sie 2012 13:36 Odpowiedzi: 13    Wyświetleń: 2508
  • [Atmega32][gcc]Odbiornik SFH5110 - obsluga przerwania.

    Witam. W swoim robocie mam zainstalowane dwie diody nadawcze IR i dwa czujniki SFH5110. Czujniki te są podłączone do portów INT0 i INT1 (ATmega32). Chciałbym się dowiedzieć jak przy pomocy avr-gcc ustawić odpowiednio stany początkowe portów na których jest odbiornik oraz wywołać przerwanie w przypadku odebrania odbitej wiązki z nadajnika. Pozdrawiam...

    Mikrokontrolery AVR   09 Mar 2009 23:45 Odpowiedzi: 1    Wyświetleń: 1259
  • REKLAMA
  • [MEGA 32] Atmega 32 - brak komunikacji z programatorem szeregowym, co robić?

    Witam! Mam problem z zaprogramowaniem atmegi 32, a mianowicie programator nie może się z nią skomunikować :cry: Procesor działa jak należy i wcześniej nie było problemów z programowaniem, próbowałem na innym procku i jest ok tylko z tą nieszczęsną "32-ą" jest problem. Dodam że korzystam z programatora szeregowego oraz nie zmieniałem ustawień lock bitów....

    Mikrokontrolery AVR   30 Cze 2010 19:42 Odpowiedzi: 12    Wyświetleń: 1674
  • [C] [C][Atmega 32A] Inicjalizacja portów nie działa, kontroler nie reaguje

    Witam. Przerabiałem kod z internetu, ponieważ mi nie działał zacząłem odcinać coraz większe części kodu, teraz zostawiłem tylko czystą inicjalizację portów: //**************************************... // **** MAIN routine FOR Interfacing microSD/SD CARD ****** //**************************************... //Controller:...

    Mikrokontrolery   16 Sty 2011 21:45 Odpowiedzi: 20    Wyświetleń: 2891
  • Nie działa programator USB do ATmega32 - brak dostępu do funkcji programowania

    Witam Zakupilem moduł uruchomieniowy : http://www.gotronik.pl/www/modul_avr.htm... oraz do niego programator : http://www.and-tech.pl/avrprog.htm Podłączylem programator (mimo, ze nie ma nawet opisu pinów ISP na płytce) i niestety nie dziala :( Po uruchomieniu obslugujacego ten programator programiku i chociazby probie zczytania flasha z ukonktrolera,...

    Mikrokontrolery   20 Maj 2007 18:21 Odpowiedzi: 1    Wyświetleń: 981
  • [ATmega32] [ATmega32][c/WinAVR] Przerwania nie działają w ZL3AVR - diody nie gasną

    Witam wszystkich! Mój problem polega na tym, że przerwania nie chcą działać. Kod: [syntax=c] #include<avr/io.h> #include <avr/interrupt.h> int main(void) { DDRA = 0xFF; PORTA = 0xFF; DDRD = 0; //ustawiam jako wyjście PORTD = 0xFF; //ustawiam stan wysoki MCUCR |= (1<<ISC01); //przerwanie dla zbocza malejącego GICR |=(1<<INT0);...

    Mikrokontrolery AVR   07 Sie 2011 23:32 Odpowiedzi: 16    Wyświetleń: 2219
  • Konfiguracja przerwania zewnętrznego na pinie PA7 w AVR32DA28 - błąd w ustawieniach?

    Witam Nie mogę uruchomić przerwania zewnętrznego na pinie PA7 (ani żadnym innym). Konfiguracja: [syntax=c]PORTF.DIRSET = PIN0_bm; PORTA.DIR &= ~(PIN7_bm|PIN0_bm); PORTA.PIN7CTRL |= PORT_PULLUPEN_bm | PORT_ISC_BOTHEDGES_gc; sei(); [/syntax] Przerwanie:[syntax=c]ISR(PORTA_PORT_vect... { PORTA.INTFLAGS = PIN7_bm; PORTF.OUTSET = PIN0_bm; } [/syntax] Rejestr...

    Mikrokontrolery AVR   22 Paź 2020 11:22 Odpowiedzi: 26    Wyświetleń: 1650
  • Atmega32 - Nieudane wyłączenie JTAGA, błąd przy ustawianiu fuse bitów

    Skorzystałem z AVRDUDESS, aby wyłączyć JTAGA. Program wykrywał procesor bez problemu. Skorzystałem ze stronki http://www.engbedded.com/fusecalc/ aby wyznaczyć fuse bity do wyłączenia JTAGA. Low: 0xF0 High: 0xD9. W programie wpisałem te dane jako L i H, zaznaczyłem Set Fuses i dałem polecenie Write. Próba sprawdzenia mikrokontrolera spaliła już na panewce,...

    Mikrokontrolery AVR   10 Sty 2017 17:35 Odpowiedzi: 13    Wyświetleń: 1725
  • Bascom Atmega32 - Bardzo dziwne zachowanie atmegi 32

    Witam Mam dziwny problem z Atmegą 32 i nie wiem co jest grane. Do jednego z wyjść podłączona dioda led i po naciśnięciu przycisku menu ma się zaświecić. Ja nawet nie dotykam przycisku a leda cały czas mruga - nawet jak przycik jest wypięty. Podmieniłem 2 inne atmegi32 i jest to samo. Ta głupota zjadła mi 2 dni. To samo się dzieje jeżeli do wysterowania...

    Mikrokontrolery AVR   21 Gru 2013 02:15 Odpowiedzi: 4    Wyświetleń: 1413
  • [Atxmega64A3][C][AVRStudio5] Brak przerwań wewnętrznych

    Witam Mam problem z przerwaniami w Xmedze. Zarówno przy Timerze jak i UART. Najprościej mówiąc uK nie generuje mi przerwań (podprogramy obsługi przerwań nie są wykonywane). Inicjowałem przerwania w danym "urządzeniu", ustawiałem poziom przerwania, aktywowałem poziomy przerwań i aktywowałem globalnie przerwania. Co trzeba jeszcze zrobić?

    Mikrokontrolery AVR   10 Kwi 2012 12:18 Odpowiedzi: 19    Wyświetleń: 1544
  • Zawieszanie ATmega 32 przy użyciu przerwań zewnętrznych i TIMER0

    mam maly problem.. zdarza sie ze moj układ oparty na ATmega 32 jakby sie zawieszał... wykorzystuje przerwanie zewnetrzne... // External Interrupt(s) initialization // INT0: On // INT0 Mode: Rising Edge // INT1: Off // INT2: Off GICR|=0x40; MCUCR=0x03; MCUCSR=0x00; GIFR=0x40; // Timer(s)/Counter(s) Interrupt(s) initialization TIMSK=0x01; a w programie...

    Mikrokontrolery   10 Lut 2007 00:12 Odpowiedzi: 4    Wyświetleń: 1395
  • Jak przechwycić przerwanie zewnętrzne w TIMER0 dla ATMEGA32 w C?

    Jak napisac funkcje w AVR dla ATMEGA32 w jezyku C, aby mozliwe było przechwycenie przerwania spowodowanego impulsem zewnetrznym w liczniku TIMER0?? Gdyż dla TIMER 1 ustawia sie bit TICIE1 w rejestrze TIMSK, a dla TIMER0 nie ma tam żadnego takiego bitu?? Jak to zrobić?? A drugie pytanko, czy jest mozliwość uzyskania 1 sekundy na TIMER0??? Dzieki za pomoc!!

    Mikrokontrolery   13 Lis 2005 21:35 Odpowiedzi: 2    Wyświetleń: 1496
  • ATMEGA32: Nie działa przerwanie zewnętrzne Interrupt 0 w avr-gcc

    Witam Od kilku dni bawię się (jak narazie) w programowanie ATMEGA32 i trafiłem na problem z przerwaniem zewnętrznym Interrupt 0. Dopiero zaczynam, więc mój problem może okazać się lamerski, więc z góry przepraszam. Napisałem coś takiego: #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> //#include <avr/signal.h>...

    Mikrokontrolery   22 Cze 2006 09:33 Odpowiedzi: 8    Wyświetleń: 3858
  • Konfiguracja przerwań zewnętrznych INT0 w ATMEGA32 - problem z kompilacją

    Nie mogę sobie poradzić z problemem configuracji przerwania zewn. np INT0 tak aby program reagował na któreś zbocze. Po wstawieniu configu żywcem z helpa - przy próbie kompilacji mam komunikat że w ATMEGA32 przerwanie zewn. może być wywołane tylko poziomem. Co ciekawe , gdy w ustawieniach BASCOMA przestawię chip - ATMEGA 16 , jest wszystko ok - kompilacja...

    Mikrokontrolery   28 Lip 2012 15:06 Odpowiedzi: 2    Wyświetleń: 2316
  • Jak zliczać impulsy z dwóch kontaktronów na ATmega32 w C++?

    Witam . Zadanie jest trywialne . Potrzebujesz 3 zmiennych i dwóch przerwań zewnętrznych plus przerwanie do wyświetlacza. Po starcie procka ustawiasz wartość jednej z zmiennych która będzie równa ilości przerwań wyświetlacza w czasie 10 sekund . Podczas aktywacji przerwania od T1 aktywujesz przerwania od INT0 i INT1 . INT0 zwiększa jedną zmienną a INT1...

    Mikrokontrolery AVR   19 Lip 2010 21:00 Odpowiedzi: 20    Wyświetleń: 2852
  • [atmega32][bascom] 4 przyciski, jedno przerwanie i powerdown

    Witam, w dobrym kierunku idziesz, ale to ci nie zadziała bo jak? skoro na początku programu tylko raz ustawiasz piny klawiszy jako wejścia oraz pin przerwania INT0 też jako wejście. Więc co ma tutaj wymuszać stan niski na wejściu INT0? nic!. Aby ten sposób zadziałał - musisz jeszcze pomyśleć o zmianie kierunków portów wtedy gdy trzeba. Generalnie założenie...

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 6309
  • Jak napisać funkcję do odmierzania czasu w Atmega32 z kwarcem 8MHz?

    te 40 kHz to procesor ma przerwać swoje działanie czy tez ma w dalszym ciągu przetwarzać przerwania? A co do 1s, to najłatwiej będzie wykorzystać przerwanie z zewnętrznego zegara i dać kwarc 32,768 kHz i dać dzielnik Timer'a na 32768 co da przerwanie raz na sekundę :)

    Mikrokontrolery   11 Cze 2007 23:41 Odpowiedzi: 19    Wyświetleń: 2626
  • 1wire i przerwania. Czy i który timer wykorzystuje 1wire? ATmega32.

    Pisząc o przerwaniach zewnętrznych jak rozumiem miałeś na myśli to, że pojawiający się sygnal z transoptora wywoła przerwanie. Też o tym myślałem, tylko że potrzebuję jeszcze odmierzyć dokładnie czas po którym ma zostać wyzwolony triak. Chciałem to zrobić właśnie licząc przerwania. Mógłbym też jak myślę i wcześniej pisałem wykorzystać licznik timer'a....

    Mikrokontrolery   20 Kwi 2005 10:51 Odpowiedzi: 23    Wyświetleń: 3850
  • Zobrazowanie zjawiska drgania stykow - przerwania zewnetrzne

    Ustawiam w procedurze obsługi przerwania naprzemiennie wyzwalanie zboczem opadajacym i narastajacym Po co skoro można ustawić przerwanie od obu zboczy? na temat przerwań zewnętrznych w procesorze ATmega328 mało piszą. Dużo więcej konfiguracji jest w ATmega32 Akurat przerwanie INT0, 1, są w obu uC obsługiwane tak samo. Poniższe [syntax=c] IFR = _BV(INTF0);...

    Mikrokontrolery Początkujący   20 Mar 2018 16:48 Odpowiedzi: 17    Wyświetleń: 870
  • Jak odczytywać klawisze podczas pomiaru temperatury DS18b20 na ATmega32?

    No to tak: Jeżeli dobrze czytam program to masz 4 przyciski, timer ustawiony tak aby przerwanie od niego występowało co 50 Hz i nic poza tym. Używasz tylko przerwania od Timera - boisz się innych? Czy może to tylko nieznajomość AVR. Aż prosi się żeby przyciski działały pod INT0 / 1 - zewnętrzne przerwanie i po kłopocie. Następnie _delay_ms(750); zamienił...

    Mikrokontrolery Początkujący   25 Sty 2013 12:46 Odpowiedzi: 18    Wyświetleń: 2673
  • ATMEGA32 - Jak obudzić mikrokontroler z trybu oszczędzania energii?

    korzystając z rozpoczetego ważkiego tematu , spytam czy można uśpić mikrokotroler 'powerdown'-em i wybudzić go jednym i tym samym przyciskiem pisząc w bascomie avr ? Za wszelkie informacje , może nawet przykłady serdecznie dziękuję. Tak jak już to wcześniej napisano z trybu POWERDOWN można budzić zewnętrznym przerwaniem a to przerwanie odpowiednio...

    Mikrokontrolery   12 Mar 2006 12:07 Odpowiedzi: 10    Wyświetleń: 1533
  • [c] Jak uzyskać przerwanie co 1s z Timer2 i kwarcem 32,768kHz na AtMega32?

    Witam, Oglądając ostatnio dokumentację megi32, zauważyłem, że do portuC, dokładniej do końcówek PC7 i PC6 można dołączyć zewnętrzny kwarc zegarkowy. W jaki sposób używając tego kwarcu zegarkowego uzyskać przerwanie wywoływane co 1sekundę? Czy trzeba ustawić jakiś prescaler na te 32,768kHz czy nie? Żeby zmienić źródło zegara licznika na zewnętrzne wiem,...

    Mikrokontrolery AVR   08 Sie 2011 10:41 Odpowiedzi: 9    Wyświetleń: 7810
  • [atmega32] [atmega32][c] Porównywanie czasu w dwukanałowym zegarze sterującym PCF8583

    1. Kod mógł nie działać prawidłowo, bo zajęty mikrokontroler mógł zwyczajnie przegapić równość minut. Pytanie co ile sprawdzasz czas? Można by ustawić jakieś widełki zamiast konkretnej godziny. 2. Najlepiej wykorzystać alarm zaszyty w RTC i wyjście INT. Postępujesz następująco: - ustawiasz 1 alarm w RTC. Konfigurujesz przerwanie zewnętrzne i mikrokontroler...

    Mikrokontrolery AVR   13 Lis 2010 10:36 Odpowiedzi: 13    Wyświetleń: 2433
  • [Bascom] - Jak generować różne alarmy piezo z atmegą32 i timerem0?

    Możesz zrobić tak: W tabelce zdefiniowana długość poszczególnych elementów (piknięć i przerw). W timerze zdefiniowana maszyna stanów - na podstawie jej stanu aktualnego (wartości timer'a) wybierasz określony "punkt programu" - czyli przerwę lub "piknięcie". Co się tyczy przycisków, to możesz zdefiniować albo przerwanie zewnętrzne, albo w przerwaniu...

    Mikrokontrolery AVR   09 Paź 2013 13:53 Odpowiedzi: 6    Wyświetleń: 1437
  • ATMEGA128 - Budzenie z trybu SLEEP przez zewnętrzne przerwanie nie działa

    Niestety nie pomogło :(. Tylko co dziwne to jeszcze to, że niemal identyczny program działa na innym procku atmega32 i budzi się bez problemów. Bity SUT mam ustawione aby startowal po chyba 4ms, więc to chyba nie to. Macie moze inne rady? Bo ja już nie mam sił. A czy może to być sprzętowa wina procesora? Jeśli tak to będę musiał wysupłać jeszcze troche...

    Mikrokontrolery   16 Sty 2007 22:22 Odpowiedzi: 5    Wyświetleń: 1637
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    dziękuję za cenne uwagi, tak właśnie myślałem, że wywołanie przerwania zajmuje trochę czasu, ale rozumiem że z zewnętrznym kwarcem będę w stanie pracować na takich częstotliwością z taką koncepcją programu, prawda? Zauważyłem, że po prostu impuls nie może być krótszy od tych kilku taktów oscylatora, wtedy jest ok.

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2494
  • [atmega32] - RTC, przerwania Timer2, maksymalna częstotliwość 32768Hz

    Atmega jest taktowana zewnętrznym kwarcem 16mHz. Dzieląc 16Mhz przez 32kHz wychodzi mi około 488 cylki. Poza tym nie ma znaczenia czy kod w przerwaniu zajmuje 3 linijki czy 100. Przerwanie wykonuje się dokładnie tyle razy. Zegar na tym zrobiony ma błąd mniejszy niż 1 sec na dobę więc nie ma mowy, że uC nie wyrabia.

    Mikrokontrolery AVR   03 Sty 2015 01:33 Odpowiedzi: 19    Wyświetleń: 1431
  • AVR - Jak obsłużyć 4 enkodery na Atmega32 bez dodatkowych układów?

    Jak już robić koniecznie na przerwaniach zewnętrznych to na nowszych układach z PCINT, podpinając tylko jedno przerwanie na enkoder, drugie jest całkowicie zbędne. Obsługujemy tylko jedno zbocze w przerwaniu, drugie odrzucamy. W obsłudze przerwania należy pamiętać poprzedni stan, aby nie odczytywać drobnych drgań jako pełnoprawnego impulsu.

    Mikrokontrolery   24 Gru 2012 01:52 Odpowiedzi: 2    Wyświetleń: 1896
  • Przerwania - reagowanie na wciśnięcie przycisku na klawiaturze matrycowej 4x4

    W zasadzie nie potrzebujesz JP13. To chyba taki ukłon w stronę 8051 z dwoma przerwaniami zewnętrznymi. AVRy mają przerwania PCINT na prawie wszystkich pinach i w momencie jak wciśniesz przycisk i tak możesz wywołać przerwanie. Kolega trochę za bardzo uogólnia, nie wszystkie AVRy mają PCINTy na pinach, dodatkowo autor korzysta z Atmega32, który to w...

    Mikrokontrolery AVR   10 Lis 2018 12:21 Odpowiedzi: 6    Wyświetleń: 771
  • Jak ustawić Timer w Atmega8 dla obrotomierza LED w języku C?

    Witam. Podepnę się pod temat. Kolega "sulfur" mógłby podać link do tematu? Chciałbym zliczyć ilość obrotów na minutę ( max 250 ). Są 2 wyjścia. - Jedno, to zliczanie impulsów przez zewnętrzne przerwanie oraz obróbka w programie na rpm. - Drugie to zliczanie czasu między impulsami przez timer oraz obróbka w programie. Impulsy będą generowane przez zwieranie...

    Mikrokontrolery AVR   20 Gru 2010 17:01 Odpowiedzi: 21    Wyświetleń: 7325
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    Mam problem z przerwaniem od Timera0. Chodzi o to by Timer0 zgłaszał przerwanie w trybie pracy z porównaniem. Jest to tryb Clear Timer on Compare Match (CTC). Licznik zlicza zdarzenia zewnętrzne i w momencie zliczenia do zadanej wartości ma zgłosić przerwanie i zacząc liczyć od zera. Aby to osiągnąć do rejestru OCR0 wpisuję wartość do której licznik...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2577
  • Atmega32, Bascom - niestabilna częstotliwość z nowymi układami 8MHz

    W skrócie; co 1 sek wykonywane jest przerwanie w którym sa zliczane impulsy (dla wyliczenia częstotliwości) .Atmega pracuje z zewnętrznym rezonatorem kwarcowym 8Mhz.Niedawno kupiłem nowe Atmegi32 i o dziwo program zle dziala (wyliczana czestotliwosc "plywa" ) Kiedy wgrywam soft do atmegi kupionej dawniej wszystko jest ok . Teraz kupiłem 3 i na wszystkich...

    Mikrokontrolery   10 Gru 2009 14:34 Odpowiedzi: 5    Wyświetleń: 1247
  • Jak sterować silnikiem jednofazowym 230V przez mikrokontroler?

    Już trochęminęło od ostatniego postu. Odpowiem Ci na twoje pytanie. MOże przy okazji uzyskam od kogoś odpowiedź na moje. Zrobiłem sterowanie dmuchawą na piecu CO. Tak jak zwykły ściemniacz, czyli regulacja fazowa. Mam z tym jednak jeden problem, ale o tym później. Napięcie sieci przepuszczam przez mostem prostowniczy, następnie przez rezystor na wejście...

    Mikrokontrolery   16 Maj 2006 20:01 Odpowiedzi: 13    Wyświetleń: 18763
  • ATmega32 - Licznik impulsów Timer0 i Timer1 ustawienie

    Wrzuć program przez syntax bo tego się czytać nie da. Obliczenia przerwanie na Timerze0 co 1 sek: 1MHz / 64 (preskaler) = 15625 imp/sek Timer1 skonfigurowany do pracy normalne czyli przerwanie będzie po przepełnieniu się rejestru TCNT0, żeby rejestr ten przepełnił się potrzeba 255 impulsów czyli przy 1MHz i preskalerze 64 przepełnienie rejestru TCNT0...

    Mikrokontrolery Początkujący   29 Mar 2013 22:18 Odpowiedzi: 15    Wyświetleń: 5823
  • [c] Jak poprawnie sterować portami ATmega32 w zegarze NIXIE z lampkami LC-513?

    Nie chce mi się analizować zbytnio tego kodu, z powodu rażąco rażących błędów... Na pierwszy rzut oka delay-e zamiast wszystko oprzeć o przerwanie jakiegoś timera... Po drugie, jakoś tak dziwnie napisany switch?... W książkach każą używać klamer o ładnych kształtach "}" "{" wokół kodu w case o ile jest w nim więcej niż jedna instrukcja... Po trzecie,...

    Mikrokontrolery AVR   16 Wrz 2011 19:32 Odpowiedzi: 27    Wyświetleń: 3339
  • Inicjalizacja zegara Atmega32 - jak ustawić TOSC1/TOSC2?

    Witam. Potrzebuję napisać funkcję która zainicjalizuje Timer w Atmega32 (asynchroniczny) tak, by działał z zewnętrznym kwarcem 32,768kHz podłączonym pod TOSC1/TOSC2. Timer ma zgłaszać przerwanie co 1 sekunde. W przerwaniu powinien zmieniać stan diody na pinie PD0 na przeciwny. Proszę o pomoc w napisaniu kodu . Przepisz dokładnie to samo co napisałeś...

    Mikrokontrolery AVR   01 Lut 2020 10:43 Odpowiedzi: 3    Wyświetleń: 582
  • ATMEGA32 - Awaryjny zapis do pamięci po odłączeniu zasilania

    Ja to widze tak: Procesor ma do jednego przerwania zewnetrznego (o najwyzszym priorytecie) podpiety przez zewnetrzny pullup +5V czy ilestam zaleznie od tego jak jest zasilany. Przerwanie to wywoywane jest sanem niskim na porcie. Pullup wpiety jest przed diode prostowanicza. Za dioda jest duzy kondensator i wlasnie procek. W momencie zaniku zasilania,...

    Mikrokontrolery   20 Lut 2008 22:16 Odpowiedzi: 23    Wyświetleń: 2909
  • [ATmega32] ATmega32: Błąd przy szybkim wpisywaniu znaków z klawiatury PS/2 na LCD

    Nie nadąża gdy szybko piszesz? A w jaki sposób? Dalej masz podwójne znaki? Z tego co widzę, to ignorujesz tylko PS2_Dane równe 0xF0, a następujący po nim ponowny kod klawisza to już do bufora wpisujesz. Druga sprawa: PS2_ZapiszDoBufora() - tu przydałoby się sprawdzać czy u nie przekracza rozmiaru bufora. Tak na wszelki wypadek. Trzecia sprawa: PS2_To_LCD()...

    Mikrokontrolery AVR   31 Gru 2009 12:12 Odpowiedzi: 21    Wyświetleń: 3902
  • [ATmega32] - [Basom] odczytywanie po I2C czasu z PCF8583

    Zasadniczy błąd, jeśli chodzi o przerwania. RTC PCF8583 posiada sprzętowe wyjście przerwania. Co sekundę podaje na nie sygnał. Zatem podłączamy je do jednego z pinów obsługujących przerwanie sprzętowe w procku i to on się martwi co ma zrobić i kiedy. Nie ma potrzeby wykorzystywania Timera procka. PORADA Nigdy nie wykorzystujemy dowolnych pinów procka...

    Mikrokontrolery Początkujący   15 Lis 2012 22:55 Odpowiedzi: 20    Wyświetleń: 2121
  • avr atmega32[c] - odliczanie sekundy ,zliczenie 15625 przerwan ?

    Zarówno ciągła konwersja jak i wyświetlanie na ekranie są błędami - lecz nie mają wpływu na kod wykonywany w przerwaniu - nie licząc pomijalnych zmian temperatury. Zacznij od użycia prescallera, zliczania mniejszej ilości kroków, co za tym idzie zmniejszenia rozmiaru zmiennych Przerwanie masz w poście wyżej w pętli głównej jeśli sec&&liczba_kroków -sec=0;...

    Mikrokontrolery AVR   25 Sty 2017 11:12 Odpowiedzi: 62    Wyświetleń: 4287
  • Jak obsłużyć więcej serwomechanizmów na atmega32 (PB3, PD7)?

    Z programowymi rozwiązaniami byłbym ostrożny. Można założyć, że przerwanie od uart wykona się w 10us. Oczekujesz na serwie rozdzielczości 1 stopień. Jak wyliczył (at)emarcus wymaga to sterowania serwem impulsami o rozdzielczości co najmniej 2,8us. Jeśli serwem nie będziesz sterował sprzętowo przez PWM tylko jak zaproponowano w #8 (https://www.elektroda.pl/rtvforum/viewt...

    Mikrokontrolery AVR   03 Sie 2019 13:14 Odpowiedzi: 23    Wyświetleń: 747
  • [C] Serwonapęd - silnik DC, Atmega32, PWM, PID, Enkoder

    Wszystkie motory jakie mam są zużyte mają po 3000-4000h pracy za sobą. Nadają się do hobbistycznych zastosowań, ale do maszyn profesjonalnych raczej nie. Po prostu nie mają już mocy, luzy na łożyskach. Ten motor na filmikach to wyjątek bo to działająca maszyna. Zresztą nie wiem czy do szybkiego plotera frezującego nie będą za małe. W załączniku tabelka...

    DIY Konstrukcje   07 Gru 2013 17:34 Odpowiedzi: 143    Wyświetleń: 63801
  • Jak przyśpieszyć (zmodyfikować) program w na ATMega32

    Witam...Dlaczego przerwania z Timera0 generowane nie sa zgodnie z dokumentacja? chciałbym zrealizować generator sterujący pinami portu PC0-7...w taki sposób aby wartości z tabeli --- unsigned char GenTab DDRC = 0xFF; // port C jako wyjscie 11111111 CLI(); //disable all interrupts TIMSK = 0x01; //timer interrupt sources TCCR0 = 0x00; //stop OCR0...

    Mikrokontrolery AVR   02 Lut 2010 08:00 Odpowiedzi: 6    Wyświetleń: 2048
  • atmega32 [C] - Obsługa klawiszy, wyświetlacza, przerwań i do tego ADC.

    Udało się. Mam wyświetlacz odświerzający się przy pomocy przerwania timera0; Mam oczywiście kolejny problem i pytania. W nocie atmegi wyczytałem że ma on 3 przerwania zewnętrzne INT0 INT1 INT2. Chciałbym teraz dodać obsługę klawiszy start stop i reset(jakiś prosty stoper). Czy powinienem napisać to tak, aby naciśnięcie klawisza wywoływało przerwanie?...

    Mikrokontrolery Początkujący   21 Kwi 2013 18:28 Odpowiedzi: 29    Wyświetleń: 3507
  • [A32][C]Timer0 zakłóca odczyt klawiatury PS2 w przerwaniu INT0

    Witam. Mam drobny problem i nie wiem jak go ugryźć. Atmega32 kwarc 16mhz W przerwaniu odczytuję klawiaturę ps2 i w między czasie robię wyświetlanie na matrycy w Timerze z preskalerem 64. I jeszcze mam uruchomione PWM. Jesli wyświetlanie zrobie w pętli głównej i wyłaczę timer to klawiatura czyta się prawidłowo ale jeśli uruchomię timer to wówczas czyta...

    Mikrokontrolery Początkujący   04 Cze 2012 13:08 Odpowiedzi: 2    Wyświetleń: 1083
  • Atmega32, C - Przerwania INT0 i INT1 - Co tu nie gra?

    Może faktycznie szum nałożony na zbocze jest tu przyczyną wielokrotnego wywołania przerwania przy jednym impulsie. W poniedziałek przyjrzę się dokładniej temu zboczu i spróbuje coś zaradzić. Ale z drugiej strony gdyby tak było, to dlaczego impulsy zliczane są prawidłowo wtedy gdy program okrojony jest do minimum? Jaka jest szerokość impulsu? Maksymalna...

    Mikrokontrolery   18 Lis 2013 20:28 Odpowiedzi: 20    Wyświetleń: 3762
  • ATmega32 + enkoder obrotowy Mirley – kod w C do obsługi inkrementacji/dekrementacji

    elektroziom - przede wszystkim poszukaj pdf-a do swojego enkodera i upewnij się jak działa - zaoszczędzi Ci to wiele problemów. To wspólne wyprowadzenie nie koniecznie musi być po środku, a wtedy całość będzie działała - lecz niepoprawnie a Ty będziesz szukał błędu w kodzie. Co do samej obsługi, ja to robię tak: Jedno wyprowadzenie na przerwaniu zewnętrznym...

    Mikrokontrolery AVR   28 Gru 2010 23:02 Odpowiedzi: 23    Wyświetleń: 13802
  • [Atmega32] Atmega32: Wybudzanie mikrokontrolera przez INT1 nie działa, INT0 działa poprawnie

    Witam. Już mnie krew zalewa. Nie potrafię sobie poradzić z problemem. Prawdopodobnie ktoś szybko znajdzie błąd, ale ja już nie mam siły do tego. Problemem jest wybudzenie mikrokontrolera z power_down przez przerwanie zewnętrzne INT1. INT0 działa bez problemu, natomiast nie potrafię zmusić do tej czynności INT1. Celem jest wybudzanie mikrokontrolera...

    Mikrokontrolery AVR   18 Kwi 2011 22:25 Odpowiedzi: 9    Wyświetleń: 1771
  • [ATMEGA32][BASCOM] - Przerwania zagnieżdżone - LCD razem z INT0

    Witam forumowiczów, Natknąłem się na pewien problem, z którym nie wiem jak sobie poradzić. Sprawa dotyczy nieprawidłowej obsługi przerwania INT0 podczas wykonywania komend sterujących wyświetlaczem LCD. Do Atmega32 podłączone są: - standardowy wyświetlacz LCD, - źródło impulsów (dokładniej jest to liniał cyfrowy), - przyciski. Impulsy wprowadzone na...

    Mikrokontrolery AVR   14 Maj 2013 06:48 Odpowiedzi: 7    Wyświetleń: 2703
  • [BASCOM][ATmega8515] Nie działające przerwania - TIMER0

    Przy takim programie, na wyświetlaczu pojawiają się albo same krzaki, albo znaki zapytania, a jeżeli uruchomi się, to jest samo 0... Nie zwiększa się zmienna. [syntax=basic4gl]$regfile = "m8515.dat" $crystal = 8000000 Config Portb.1 = Output 'RW LCD Portb.1 = 0 Config Timer0 = Timer , Prescale = 1024 Tccr0 = 4 Enable Interrupts Enable Timer0 on timero...

    Mikrokontrolery AVR   26 Kwi 2011 14:28 Odpowiedzi: 13    Wyświetleń: 2075
  • [ATmega32] ATmega32 i ADS1256 - problem z obsługą SPI dla dwóch układów jednocześnie

    Witam, Mam problem z obsługą dwóch układów po SPI... Masterem jest ATmega32 Jeżeli jeden obsługuję to jest ok, natomiast jeżeli podłączę drugi to układ zaczyna mi wariować.. Te dwa układy to ADS1256 oraz ATmega32. Poniżej zamieszczam kod do obsługi po SPI dla mastera. [syntax=cpp] //-----------------INICJALIZACJA SPI------------------------- static...

    Mikrokontrolery AVR   29 Cze 2012 19:01 Odpowiedzi: 31    Wyświetleń: 4424
  • [ATMEGA32][BASCOM] - Praca Timer1 w trybie CTC liczenie wygenerowanych impulsów

    Witajcie ! Mam taką zamotaną sytuację. Na początek kod, albo raczej jego istotne fragmenty: [syntax=basic4gl] $regfile = "m32def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 128 $framesize = 128 Config Timer1 = Timer , Prescale = 8 , Clear Timer = 1 , Compare A = Toggle Enable Interrupts Start Timer1 On Oc1a Timer1_isr Enable Timer1 Ocr1a = 50...

    Mikrokontrolery AVR   11 Paź 2013 20:26 Odpowiedzi: 12    Wyświetleń: 2664
  • Sterowanie dwoma silnikami krokowymi jedną Atmegą32 C

    Dzięki za odpowiedzi. Rzeczywiście nie zauważyłem, że jedna pętla wpływa na drugą. Podłączyłem jeden silnik do portu D, drugi do portu A i problem się rozwiązał. Wszystko śmiga aż miło. Ostrej krytyki niestety nie rozumiem (może dlatego, że jestem bardzo początkujący w dziedzinie programowania uc). Domyślam się, że chodzi o długi czas wykonywania pętli...

    Mikrokontrolery Początkujący   27 Maj 2013 18:52 Odpowiedzi: 5    Wyświetleń: 2319
  • Jak ustawić Timer1 na taktowanie zewnętrznym kwarcem?

    Witam !!! ISR(TIMER1_COMPA_vect) // przerwanie dla porownania { PORTC ^= 0x01; // zapalic/zgasic diode ICR1=28798; } int main(void) { DDRC |= 0x01; // INICJALIZACJA LICZNIKA 1 TCNT1 = 0x0000; // wartosc poczatkowa TCCR1A = 0x0000; // OC1A/OC1B odlaczone // zwykly tryb pracy //TCCR1A |= (1 << COM1A0); TCCR1B...

    Mikrokontrolery AVR   05 Kwi 2010 16:05 Odpowiedzi: 15    Wyświetleń: 1911
  • Atmega32 - błędne zliczanie impulsów zewnętrznych na liczniku T0

    Walcze z licznikiem na Atmega 32 inicjacja wyglada tak : DDRB = 0xff; // DDRB jako wyjscie // t0 JAKO LICZNIK PORTB |= _BV(0); // BEZ PODCIAGNIECIA NIE CHCE LICZYC TCCR0 = _BV(CS01)|_BV(CS02); //_BV(CS00)| cs0 rosnace/~opadajace zbocze TCNT0 = 200; TIMSK |= _BV(TOIE0); // T0 wywoluje przerwanie Caly problem polega...

    Mikrokontrolery   09 Kwi 2008 12:54 Odpowiedzi: 3    Wyświetleń: 1562
  • Płytka testowa z ATMega32 by agent_J

    Bez obrazy ... ale troche mało peryferii. PS. RTC jest na I²C? Kolega chyba nieczytał dokumentacji ATmega32, bo można podłączyć rezonator 32,768kHz do pinów TOSC1 i TOSC2, a następnie aby uruchomić RTC należy obsłużyć licznik 2 do pracy asynchronicznej i preskalerze 128 przerwanie będzie występowało dokładnie co 1s. Przestudiuj dokumentacje. Jeżeli...

    DIY Konstrukcje   04 Wrz 2006 22:17 Odpowiedzi: 11    Wyświetleń: 9170
  • [ATmega32 / C] ATmega32 i klawiatura PS/2 - brak komunikacji, jak to naprawić?

    Witam, Jestem w trakcie budowy komunikacji między ATmega32 a klawiatura PS/2. Wykorzystuje biblioteki zamieszczone na stronie //klawiatura.c #include <avr/io.h> //#include <avr/interrupt.h> #include <string.h> #include <inttypes.h> #include <stdlib.h> //#include <stdio> #include "hd44780.h" #include "atkeyboard.h"...

    Mikrokontrolery AVR   24 Paź 2010 19:53 Odpowiedzi: 1    Wyświetleń: 1421