atmega32 przerwania timer

Znaleziono około 301 wyników dla: atmega32 przerwania timer
  • Brak ustawiania flagi w przerwaniu timera AVR.

    Znaczy toglowanie nie jest docelową instrukcją. Zostało dodane w celu debagowania na oscyloskopie. Procesor docelowy ATMega32 bo takie akurat mam w zapasie. Przeanalizuję ten przykład kodu, popróbuję testować i zobaczę co wyjdzie. Po dodaniu volatile wszystko działa poprawnie. Mam dokładnie...

    Mikrokontrolery Początkujący   09 Cze 2022 09:58 Odpowiedzi: 11    Wyświetleń: 411
  • AVR C Atmega32 przerwania bez zmiany wyjść na pinach

    a ta się to jakoś ustawić rejestrami żeby zmieniało ?? Kopiowałem gotowe przykłady ale niestety mam w domu wiec nie wkleje kodu ale to wygląda mniej więcej tak: volatile unsigned char EKRAN TIMSK = _BV(TOIE1); // włącz obsługę przerwań T/C1 TCNT1 = 0xFF00; // wartość początkowa...

    Mikrokontrolery AVR   23 Lis 2009 09:25 Odpowiedzi: 7    Wyświetleń: 1582
  • [ATmega32] przerwania od timera

    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ąć...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2328
  • atmega32 przerwania dwóch timerów

    Czym ty sie martwisz M32 ma 2 kb ram to dasz na stos 1kB i w zyciu sie nie przepełni chyba że specjalnie napiszesz złe obsługi przerwania, ale to też trzeba umieć zrobic.

    Mikrokontrolery AVR   05 Lut 2011 01:34 Odpowiedzi: 21    Wyświetleń: 1415
  • [ATmega32][C/avrgcc] Konroler wariuje na początku pracy

    Witam, Problem z którym się spotkałem jest co najmniej dziwny i nie moge rogrzyc co moze byc jego przyczyną, podejrzewam przerwania. Od niedawna programuje uC, więc proszę o wyrozumiałość. Mianowicie: Przed dodaniem PWM na OC1A (PD5), wszystko działało ok (tak przynajmniej wyglądało). Zastosowałem...

    Mikrokontrolery AVR   18 Lut 2010 15:48 Odpowiedzi: 2    Wyświetleń: 831
  • Błędnie pracujący UART w atmega32

    Witam serdecznie, piszę obecnie w Bascomie dość rozbudowany projekt na Atmegę32 używający przerwania Timera T0 oraz komunikacji z drugim mikrokontrolerem za pomocą kontroli przerwania Urxc i bufora nadawania. Projekt nie używa procedur ani funkcji zawierających zmienne lokalne ani skoków Gosub. Jedynym...

    Mikrokontrolery AVR   07 Gru 2008 18:51 Odpowiedzi: 1    Wyświetleń: 815
  • Atmega32 2V na pinie? Do czego służ piny PD4 i PD5?

    Hej Już teoretycznie wiem o co chodzi. Odwiedziłem FAQ i znalazłem coś takiego: //PWM dla wyjscia PB3 (OC1B). //PB3 wyprowadza sygnal PWM, ktory nalezy podac na uklad calkujacy RC, aby otrzymac sinusoide. //Zastosowano AVR ATtiny26. #include <avr/io.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery   05 Maj 2006 10:52 Odpowiedzi: 7    Wyświetleń: 1266
  • [ATmega32][Bascom]Zmiana częstotliwości PWM

    Dziękuje za opis ale chyba mnie to przerosło :) Zrobiłem programowy PWM, oto kod: [syntax=basic4gl] '************... Petla glowna ****************** '*******************... Obsługa klawiszy (at)(at)(at)(at)(at)(at) If Przycisk > 0 Then...

    Mikrokontrolery AVR   09 Lip 2014 19:04 Odpowiedzi: 21    Wyświetleń: 7380
  • AVR - Timer 1 w AVR - przerwanie nie działa jak powinno

    Podłącze się do tematu gdyż nie chcę zakładać nowego wątku. Mam timer (ATMEGA32) ustawiony w taki sposób [syntax=c]TCCR0 |= (1<<WGM01); TCCR0 |= (1<<CS02) ; OCR0 |=38; TIMSK |= (1<<OCIE0);[/syntax] Procedura obsługi przerwania zawiera funkcje komunikacyjne i zwiększa...

    Mikrokontrolery AVR   05 Lut 2014 21:48 Odpowiedzi: 10    Wyświetleń: 4611
  • Komunikacja SPI ATmega32 - zawieszanie podczas nadawania.

    Witam, Od jakiegoś czasu próbuję obsłużyć interfejs SPI na uC ATMega32, ponieważ chcę sterować potencjometrem cyfrowym. Mam problem w sprzętowym SPI. Napisałem program testowy. Ma działać następująco: co 100ms (stała INTERWAL_RAMEK) ma nadać ramkę danych oraz zmieniać stan PA0 na przeciwny. W zależności...

    Mikrokontrolery Początkujący   29 Kwi 2020 08:38 Odpowiedzi: 6    Wyświetleń: 369
  • I2C w przerwaniach

    Drodzy koledzy, procesorami AVR od bardzo niedawna się zajmuję i w związku z tym zadam jedno małe pytanko. Otóż czy obsługa magistrali I2C może być bez zakłoceń wykonywana w w przerwaniach procesora. Pytanie może jest naiwne ale widzę że system potrafi mi całkowicie zgłupieć. INT0 zajmuje się u mnie...

    Mikrokontrolery   09 Gru 2004 16:08 Odpowiedzi: 18    Wyświetleń: 3582
  • 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...

    Mikrokontrolery   05 Mar 2010 15:57 Odpowiedzi: 18    Wyświetleń: 3329
  • [ATmega32][GCC] Złe wychwytywanie przerwań

    Na szybko: W kodzie przerwań masz _delay_ms(). Zmień kod tak aby w przerwaniach tylko przechwytywać zaistnienie zdarzenia i całą obsługę zrób w głównej pętli. Jeśli masz tak równe odcinki czasu (50ms i 500ms), to zamiast głównej pętli możesz też zrobić przerwanie timera. Ogólnie: Przerwania...

    Mikrokontrolery AVR   31 Maj 2010 20:12 Odpowiedzi: 14    Wyświetleń: 1317
  • [ATmega32][C/AVR-GCC] - Przycisk w obsłudze przerwania

    Pomijając już opóźnienia w obsłudze przerwania i użycie przestarzałej funkcji obsługi przerwania (SIGNAL),ta linijka while(!(PIND & 0x04)) {} powoduje zawieszenie się programu w obsłudze przerwania, kiedy na PIND4 pojawi się logiczne 0. Ja napisałbym to w ten sposób: ...

    Mikrokontrolery AVR   05 Mar 2011 20:47 Odpowiedzi: 11    Wyświetleń: 4589
  • Atmega32 - TIMSK &=~(1<<OCIE2) Resetuje caly uC

    W kodzie, który pokazałeś, przerwanie timera jest w zasadzie niepotrzebne (bo nic istotnego nie robi), a przerwanie INT0 jest źle napisane (nie wolno w przerwaniu czekać, a Ty wysyłasz w nim długie łańcuchy, więc procedura wykonuje się bardzo długo, a w tym czasie inne przerwania wiszą, kod poza przerwaniami...

    Mikrokontrolery AVR   29 Sty 2013 10:28 Odpowiedzi: 6    Wyświetleń: 1416
  • [ATMEGA32][C++] - [WinAVR]Obsługa impulsatora obrotowego na przerwaniach.

    Pokazaną tam funkcję (ReadEncoder) po prostu zamień na ISR z przerwań enkodera, albo zrealizuj obie funkcje oddzielnie - tzw. wykorzystaj przerwania do wybudzania, a odczyt enkodera zrób niezależnie od przerwań pinu, np. w przerwaniu timera

    Mikrokontrolery AVR   02 Gru 2013 18:03 Odpowiedzi: 5    Wyświetleń: 1884
  • [atmega32] zapios do eepromu i reset mikrokontrolera

    return przydałby się na końcu. I zacznij stosować ISR() Matko boska! tadzik weź ty się ze 4 albo 6 razy zastanów jak coś podpowiesz - RETURN w procedurze obsługi przerwania w C ????? Chyba że ty piszesz swoje programy w Bascomie ze wstawkami w C albo odwrotnie. do autora - żadnego polecenia...

    Mikrokontrolery AVR   14 Maj 2010 08:17 Odpowiedzi: 18    Wyświetleń: 1818
  • [atmega32] -konfiguracja watchdoga w asm

    chciałem zrobić wstawkę asemblerową dla watchdoga ale to już nie istotne bo nauczyłem się ustawiać poszczególne bity w rejestrach i rozumiem że to wystarczy... ale problem istnieje przesiadłem się na atmega1284p tu jest watchdog do 8 s no i dla 8 nie działa 4,2 i 1s również nie działa, działa dla...

    Mikrokontrolery AVR   12 Paź 2012 15:35 Odpowiedzi: 5    Wyświetleń: 1283
  • ATmega32 - ATmega32 Program licznik 0-99 na wyświetlaczu 7-segmentowym

    Poszukaj haseł: "wyświetlacz multipleksowany" i "przerwanie timera". Kod, kt'óry napisałeś, daje zmienną jasność obu cyfr i "duchy", czyli cienie cyfr na niewłaściwych pozycjach.

    Mikrokontrolery AVR   16 Paź 2014 21:44 Odpowiedzi: 5    Wyświetleń: 1824
  • Zapytanie - Atmega32 Język C, sterowanie piecem

    chyba najprościej zastosować przerwanie timer-a , wtedy procek będzie miał czas na wykonywanie innych operacji

    Mikrokontrolery   30 Sie 2007 08:10 Odpowiedzi: 1    Wyświetleń: 1331
  • sterowanie oświetleniem (ATmega32, moc3052, bta06). Problem.

    Próbowałem już wszystkiego, pisząc przy tym chyba z 20 wersji programu. Niestety nic nie pomogło. Siedzę nad tym już kilka dni, dlatego zwracam się z ogromną prośbą o pomoc. Kwestia wygląda tak: Układ mam zbudowany na bazie (układ detekcji zera+sterowanie z triaka - ten schemat zdaje się został wzięty...

    Projektowanie Układów   30 Kwi 2008 16:08 Odpowiedzi: 2    Wyświetleń: 1560
  • [atmega32] [c] - wyświetlacz widmowy 20led problem z tablicami znaków.

    1. To musi być zrobione w przerwaniu timera. 2. Trzymaj dane w takiej postaci, żeby nie wyświetlać bit po bicie (Twoje 19 ifów to zabójstwo dla procesora), a zamiast tego wykonywać dwa proste zapisy do portów.

    Mikrokontrolery AVR   07 Maj 2013 10:45 Odpowiedzi: 5    Wyświetleń: 1344
  • Atmega32 - Zmiana napisów na wyświetlaczu HD4470

    Testuj przycisk w przerwaniu timera i np. ustawiaj znacznik zmiany czujnika. W pętli głównej testuj znacznik i po ustawieniu wyświetl następny czujnik i wyzeruj znacznik.

    Mikrokontrolery Początkujący   31 Paź 2013 22:20 Odpowiedzi: 14    Wyświetleń: 1539
  • Obsługa przycisków w C - Przyciski i diody atmega32

    Fajny przykład jak nie pisać programu reagującego na przyciski... ;) Trzy zbędne znaczniki, zbyt długie oczekiwanie itd. Przecież wystarczy w jednej linijce kodu wywoływanego w przerwaniu timera wykryć zmianę stanu przycisku przy pomocy jednej dodatkowej zmiennej, a pod if() umieścić całą reakcję na...

    Mikrokontrolery AVR   29 Lip 2015 10:59 Odpowiedzi: 18    Wyświetleń: 2709
  • [Atmega32] konfiguracja dwóch timerów 8-bitowych

    Dzień dobry! Mam taki o to problem, przerzuciłem notę ale nie mogę jakoś ogarnąć jak uruchomić drugi timer 8 bitowy, przykładowo: Proszę pamiętać o używaniu znaczników syntax . Opcja Listing kodu . - arnoldziq

    Mikrokontrolery AVR   06 Lis 2011 00:27 Odpowiedzi: 1    Wyświetleń: 1160
  • Jak naprawić błąd? Program do obsługi LCD. ASM, ATmega32.

    Witam. Piszę program do obsługi LCD. Piszę w asm i pod ATmega32. Przerwy czasowe chcę zrealizować za pomocą liczników. Program dla sprawdzenia inicjacii - nie pełny i nie działa właściwie - napisany dla próby. Napisałem początek programu i chciałem go zasymulować ale wciąż pojawia mi się ten sam...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 3    Wyświetleń: 1311
  • [Bascom][atmega32] Program do matrycy led 5x12 lub 5x7

    Witam, mam mały program napisałem przy użyciu książki Pana Marcina Wiązania oraz przy użyciu elektrody do obsługi matrycy led, lecz mam nieporządany efekt stroboskopowy. Nie widać liter, tekstu, tylko wszystkie diody mrugają. Czy to jest spowodowane zasilaniem czy też błędem programu? Dorzucam dwa...

    Początkujący Naprawy   13 Lis 2011 14:44 Odpowiedzi: 2    Wyświetleń: 2164
  • [C] [ATmega32] - ATmega32 - obsługa timera/przepełnienie co 100ms/pomiar na ADC

    Zmieniłem kod i zamiast: Nadal masz jeszcze parę błędów np w przerwaniu ustawiasz flagę w main ja kasujesz a nigdzie nie sprawdzasz więc po co ona. flag = 0; flag = 1; ) i kolejny błąd najpoważniejszy nie masz warninga z tego powodu ?? #define F_CPU 11059200UL ) kolejny...

    Mikrokontrolery AVR   11 Lis 2013 23:14 Odpowiedzi: 19    Wyświetleń: 3024
  • [ATmega32][C] - Złe działanie bez kolejnego resetu po właczeniu zasilania

    Witam, mam jakiś błąd w sofcie, który powoduje, że po odłączeniu i włączeniu zasilania program nie działa prawidłowo. Zresetowanie atmegi bez odłączenia zasilania powoduje że wszystko chodzi już dobrze. Próbowałem różne ustawienia fuse'ów, kwarc 12MHz, CKOPT włączony, ustawiony najdłuższy możliwy czas...

    Mikrokontrolery AVR   05 Lis 2015 19:45 Odpowiedzi: 17    Wyświetleń: 1287
  • Przerwanie od licznika 8-bit ATmega32

    Od razu mówię, że tego nie kompilowałem a pora jest późna, więc mogą być drobne błędy. Generalnie jednak wygląda to tak: #include <avr/io.h> #include <avr/interrupt.h> volatile char a; //tak deklarujemy zmienne, które są używane i w kodzie //obsługi przerwania i w "standardowym"...

    Mikrokontrolery AVR   05 Sty 2010 01:51 Odpowiedzi: 5    Wyświetleń: 1646
  • avr-gcc - przerwania - problem chyba z wektorem

    Problem wygląda następująco. Pisze program na atmega32, gdy zostaje wywołane przerwanie od porównania dla timera 0 to program się restartuje. Jednocześnie, gdy zdefiniuje funkcje ISR(BADISR_vect) to wlaśnie ona jest wykonywana zamiast funkcji od timera :/. Gdy próbuje wywoływać przerwanie od przepełnienia...

    Mikrokontrolery AVR   15 Mar 2010 14:28 Odpowiedzi: 3    Wyświetleń: 1041
  • AVR EVB.4.3 ATmega32, pomiar napięcia prostokątnego 10kHz, 0-12VAC

    Nie tędy droga, Ty musisz zrobić coś dokładnie odwrotnego - nie wygenerować sygnał, ale go zmierzyć. Rozwiązania są 2, ale jeśli programujesz w bascomie i nie masz ochoty na operacje na rejestrach w procesora to kurczą się do jednego. Mianowicie: 0. ustawiasz timer na zliczanie impulsów i zmianę wartości...

    Mikrokontrolery AVR   07 Gru 2011 10:08 Odpowiedzi: 42    Wyświetleń: 7473
  • Inicjalizacja timera Atmega32 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...

    Mikrokontrolery AVR   01 Lut 2020 10:43 Odpowiedzi: 3    Wyświetleń: 462
  • [Atmega32] Problem z uruchomieniem timera

    cześć, od kilku miesięcy robie z kumplem skaner 3D. Wszystko już mamy, jednak okazało się, że silnik krokowy, który używamy ma za małą rozdzielczość i trzeba zrobić sterowanie przez mikrokroki. Od piątku siedze nad datasheetem, tutorialami etc. i nic nie wychodzi (przerwanie SIG_OVERFLOW0 nie jest wywoływane)....

    Mikrokontrolery AVR   15 Maj 2009 14:59 Odpowiedzi: 13    Wyświetleń: 3843
  • Dekodowanie IR RC5, Atmega32->Atmega8

    Trochę hmmm mało szczęśliwa ta obsługa RC5. Zwykle robi albo powiem inaczej warto robić na przerwaniach zamiast wszystko w pętli głównej bo działa to zdecydowanie wtedy lepiej. Już samą tą procedurę można byłoby mocno uprościć, żeby nawet nie korzystać w ogóle z procedury obsługi przerwania, bo po...

    Mikrokontrolery AVR   30 Gru 2011 14:49 Odpowiedzi: 10    Wyświetleń: 5760
  • [Atmega32][C]Przerwanie i dziwne zachowanie zmiennej

    Witam, ostatnio podłączyłem do Atmegi wyświetlacz od nokii 3310 i postanowiłem pouczyć się trochę timerów i przerwań. Chciałem napisać prosty programik liczący impulsy i wyświetlać je na LCD. W przerwaniu od INT0 zliczam impulsy, a w drugim przerwaniu co sekundę przepisuje ilość impulsów do zmiennej...

    Mikrokontrolery AVR   19 Gru 2011 21:34 Odpowiedzi: 18    Wyświetleń: 2105
  • [Atmega32][Bascom]Sterowania multipleksowe wyświetlaczami matrycowym 7x5 led

    Witam Zmontowałem sobie układ Atmega32 z pojedynczym wyświetlaczem 5x7 i wszystko działa tak jak należy ale problem zaczyna się w innym miejscu. Potrzebuję połączyć 3 takie wyświetlacze, lecz nie mam pojęcia w jaki sposób to zrobić. Proszę o pomoc Tutaj podaję listing programu

    Mikrokontrolery AVR   19 Mar 2012 18:38 Odpowiedzi: 26    Wyświetleń: 4990
  • [ATmega32][ADC] Dziwne zachowanie przetwornika

    Witam. Problem który mi się nadarzył był już poruszony na forum (czyli nie jest to odosobniony przypadek), niemniej pozostał bez zadowalającej odpowiedzi. Mianowicie, w ramach przetestowania przetwornika podaję mu napięcie z potencjometru. Przy małych wartościach napięcia (nieco wyższych od zera)...

    Mikrokontrolery   19 Lis 2009 22:26 Odpowiedzi: 5    Wyświetleń: 1661
  • [ATmega32][Bascom] Dokładny pomiar czasu trwania przerwania

    Nie jestem za biegły w timerach i się ciut pogubiłem. Proszę zatem o podpowiedzi. Próbuję ustalić ile czasu będzie trwał impuls podawany na INT procesora a jednocześnie zmierzyć czas od początku tego impulsu do początku następnego. Jednym uP podaję impulsy na drugi uP. Do Portc.7 = 0 ...

    Mikrokontrolery AVR   23 Cze 2010 19:04 Odpowiedzi: 12    Wyświetleń: 3495
  • Zegar na Atmega32

    Nawet jak nie masz kwarcu zegarkowego, to zawsze można zastosować np 4MHz :] ustawiasz timer z prescalerem = 1 , czyli timer zwiększany będzie co 0,2500 us jeżeli ustawisz przerwanie od przepełnienia timera (timer 8bitowy np 0 lub 2) to przerwanie będziesz miał co 0,0640 ms, wystarczy w przerwaniu zliczać...

    Mikrokontrolery   13 Sie 2006 09:56 Odpowiedzi: 23    Wyświetleń: 3087
  • [atmega32][c]błąd odczytu/zapisu z rtc pcf8583

    Witam. Gdzieś w tym kodzie popełniłem błąd ale pomimo kilkukrotnego sprawdzenia nadal nie potrafię odkryć czy błędnie zapisuje dane czy błędnie je odczytuje...może ktoś mógłby wskazać "usterkę" w tym programie.? [syntax=c] //=============...

    Mikrokontrolery AVR   31 Lip 2011 09:26 Odpowiedzi: 8    Wyświetleń: 2976
  • [ATmega32][bascom]zatrzymanie odczytu stanu pinu

    sylwek2293 - jak masz to zrobić odpisał ci już inny sylwek :-) Najprostsza opcja to użycie timera w wersji 8 bit lub 16 bit. Gdy timer się przepełni to wygeneruje ci przerwanie, w tym przerwaniu odblokujesz pin który zbiera informacje. Aby w miare odmierzyć 2 sekundy to po każdym przerwaniu powinienes...

    Mikrokontrolery AVR   20 Lis 2011 00:09 Odpowiedzi: 6    Wyświetleń: 1850
  • Czujnik odległości HC-SR04, LED i Atmega32, język C

    Witam, mam problem z projektem. Za pomocą czujnika odległości mam wywołać rozjaśnienie, lub ściemnienie diody led w zależności od tego, jak blisko jest wykryta przeszkoda. Ustawiłam pomiar, który aktywowany jest w momencie, gdy zostanie wykryte przerwanie. Timer liczy czas i konwertuje go na wartość...

    Mikrokontrolery Początkujący   02 Lip 2022 16:56 Odpowiedzi: 12    Wyświetleń: 1470
  • Kalkulator ATmega32 (problem)

    Witam, na zajęciach otrzymaliśmy projekt "kalkulator z wykorzystaniem klawiatury 4x4" ma to być najnormalniejszy w świecie kalkulator a klawiatura ma odpowiadać za klawiaturę numeryczna + wybór działania(czyli np 2+2 =) powiem szczerze że już nie mam pojęcia, doszedłem do punktu wrzenia. Proszę o...

    Mikrokontrolery AVR   09 Cze 2010 07:48 Odpowiedzi: 2    Wyświetleń: 1377
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Witam ponownie, Dziękuję za odpowiedzi, bardzo mi pomogły - zmniejszyłem rozmiar zmiennych, przez co zmniejszyłem czas przerwania (przynajmniej taką mam nadzieję), rozbudowałem trochę program. _delay_ms(40) stosowałem żeby przycisk po zmianie stanu nie "iskrzył" Niestety problem znów się pojawił: Program...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2158
  • ATmega32, Programowanie C - ATmega32, RTC, pcf8563, solar track,

    Witam, Jestem na etapie tworzenia kodu programu sterującego układem nadążnym typu solar track. Wykonałem już całą mechanikę systemu oraz fizyczną warstwę układu sterującego (obwód drukowany z wszystkimi elementami). Układ sterować ma mostkiem H (silnik DC) oraz podawać trzy sygnały sterujące do zewnętrznego...

    Mikrokontrolery AVR   21 Sty 2014 19:44 Odpowiedzi: 0    Wyświetleń: 1659
  • [C] Atmega32 - licznik czasu - opóźnienie

    Witam, mam problem z dokładnością licznika czasu. Licznik ma mierzyć czas pomiędzy pojawieniem się napięcia większego od 512 na pinie PA7 a pojawieniem się zbocza narastającego na INT0. Licznik zlicza setne sekundy i sekundy. Późni się około 10 sekund na minutę. Korzystam z Atmegi32 o taktowaniu 8MHz....

    Mikrokontrolery Początkujący   10 Sty 2017 17:17 Odpowiedzi: 3    Wyświetleń: 885
  • [Bascom] Atmega32 wykręcona na 25MHz + DS18B20

    Po całym dniu walki słabo opisałem mój problem bo już po prostu nie miałem siły :D Wyjaśniam... Zrobiłem sobie mikro serwerek LANowy na Atmedze32 i układzie ENC28J60. Z doświadczenia z tym układem i Atmegą wiem że znacznie stabilniej wszystko pracuje gdy mikroporocesor (Atmega) jest taktowana zegarem...

    Mikrokontrolery AVR   17 Kwi 2021 11:43 Odpowiedzi: 8    Wyświetleń: 483
  • Atmega32+biblioteka IRMP do odczytu pilota IR prośba o pomoc

    Witam, bardzo proszę o pomoc. Zrobiłem układ na Atmega32 z podłączonymi diodami do całego PortuA, oraz do PortuB Pin2 (PB2) dekoder podczerwieni TSOP31236 (testowałem też na TSOP31238). Wykorzystać chciałem bibliotekę IRMP a w załączniku spakowany cały projekt z plikami biblioteki irmp.

    Mikrokontrolery Początkujący   08 Cze 2021 18:07 Odpowiedzi: 2    Wyświetleń: 384
  • ATmega32-problem z obsługą klawiatury

    Moim zdaniem masz żłe napisaną obsługe przerwania. Procesor jak wejdzie w przerwanie to w niej wisim i wisi. Mogą być problemy ze stosem. Ja bym to napisał tak ze timerem bym wykonywał akcje a w przerwaniu ustawiał flage wciśniętych klawiszy. Otrzymujesz przerwanie i zapisujesz do zmiennej stan...

    Mikrokontrolery   26 Kwi 2006 17:54 Odpowiedzi: 2    Wyświetleń: 1275
  • Komputer pokładowy Atmega32 - Zakłócenia

    Oto cały program. Może długo zająć jego analizowanie. Na chwilę obecną zamiast dwóch niebieskich kondensatorów 100u jest jeden 1000u. Od spodu są przylutowane dodatkowe ceramiczne 100n. Dodam że rolę czujnika prędkości pełni kontaktron, który docelowo miał sterować transoptorem,...

    Mikrokontrolery AVR   14 Maj 2012 15:37 Odpowiedzi: 25    Wyświetleń: 4378
  • atmega32 - PCF8563 + wyjście CLK OUT - krótki czas pracy na baterii

    Witam Po raz pierwszy ( lepiej późno niż wcale ) wykorzystałem wyjście CLKOUT układu PCF8563. Oczywiście podciągnąłem przez 10K do VCC. Dzisiaj po pierwszym kilkugodzinnym braku prądu, rano zegar był wyzerowany. Podejrzewam, że to przez podciągnięcie CLKOUT do Vcc. Jeśli to jest to, to może wystarczy...

    Mikrokontrolery Początkujący   21 Sie 2014 09:37 Odpowiedzi: 1    Wyświetleń: 1473
  • [Atmega32]Jak skonfigurować zegarki wewnetrzne (Timer1 i Timer0)?

    1. W jakim języku piszesz? 2. Kalkuluje się to tak: Masz kwarc 16 000 000 Hz (16 MHz) i dajesz sobie jeden z dopuszczonych prescalerów, np. 64 i wtedy timer zlicza Ci impulsy z częstotliwością 16 000 000 / 64 = 250 000 Hz, czyli jeden impuls timera to 4*10^-6 s lub inaczej aby odmierzyć 1s musisz...

    Mikrokontrolery AVR   26 Cze 2011 20:40 Odpowiedzi: 13    Wyświetleń: 1644
  • 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...

    Mikrokontrolery AVR   02 Lut 2010 08:00 Odpowiedzi: 6    Wyświetleń: 1856
  • [ATMEGA32][C] klawiszologia cztery poziomy menu na LCD

    Przerwania w skrócie można wyjaśnić tak: uC costam sobie robi i liczy, dostaje jakieś przerwanie (które wcześniej trzeba uruchomić, skonfigurować), przestaje liczyć i zajmuje się przerwaniem. Po jego skończeniu wraca do momentu w którym przestał liczyć i liczy dalej. W kodzie wygląda to tak: ...

    Mikrokontrolery AVR   09 Paź 2010 09:43 Odpowiedzi: 17    Wyświetleń: 2500
  • Buduję prymitywny oscyloskop [Atmega32][Bascom]

    Ja to widzę tak: 1.Przykładowo ustawiasz taktowanie przetwornika na 1MHz co da około 76ksps(1MHz/13) i jest to maksymalna ilość sampli jaką możesz uzyskać. Czas pojedynczej konwersu wynosi 1/76000=~13,15us. Tryb free run. 2. Uruchamiasz timer, który w przerwaniu będzie odczytywał wartość konwersji....

    Mikrokontrolery AVR   23 Wrz 2018 18:24 Odpowiedzi: 15    Wyświetleń: 1158
  • [Atmega32][Atmega8][RS485][c] - błędne wartości danych

    Witam Mam problem z komunikacją między dwoma uC. Dane są odbierane, jednak nie zgadzają się z wysyłanymi. Atmega32 - pełni funkcję Mastera #define VUART 38400 #define VUBRR F_CPU/(VUART*16)-1 #define T0_start 1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include...

    Mikrokontrolery AVR   28 Lip 2009 15:24 Odpowiedzi: 7    Wyświetleń: 4677
  • [ATMega32][C] Programowy PWM 8ch

    Chodzi o to ze jak obsługuje 7 ledów to wszystko jest ok, na każdej mogę ustawić sobie jasność, a jeżeli włączę obsługę 8 diody to wszystkie zaczynają migać zależnie od podanych wartości (powiedzmy tak ze co 400-500ms następuje zaświecenie i odpowiednio zgaśniecie) No i to samo się dzieje jezeli nie...

    Mikrokontrolery AVR   06 Lis 2009 17:31 Odpowiedzi: 6    Wyświetleń: 2039
  • skok jednostkowy z opóźnieniem czasowym - atmega32

    Na Timerze. W przerwaniu od INTx ustawiasz wartość początkową Timera i uruchamiasz go. A w przerwaniu od Timera ustawiasz/kasujesz pin wyjściowy.

    Mikrokontrolery AVR   07 Lis 2009 20:40 Odpowiedzi: 3    Wyświetleń: 1548
  • [atmega32][c/avrlib][wyświetlacz na uPD7225/LH5008T

    Dla potomnych zamieszczam działający kod w C obsługujący lh5008t/uPD7225. Dziękuję wszystkim za pomoc w opracowaniu kodu... main.c: [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <stdlib.h> #include "main.h" #include "upd7225.h" //LCD uint8_t...

    Mikrokontrolery AVR   23 Kwi 2011 22:02 Odpowiedzi: 19    Wyświetleń: 3211
  • [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...

    Mikrokontrolery Początkujący   04 Cze 2012 13:08 Odpowiedzi: 2    Wyświetleń: 951
  • [Bascom] [Atmega32] [ENC28J60] Termometr LAN

    Po kilku dniach pracy urządzania stwierdziłem że jednak przydało by się żeby serwerek dodatkowo wysyłał dane do "" chociaż z termometru domowego. Próbowałem na rożne sposoby ale nie mam pojęcia jak to zrobić. Może ktoś z Was jest w stanie zmodyfikować kod ? Może kolega (at)bart-projects czyta ten...

    DIY Konstrukcje   29 Sie 2021 09:54 Odpowiedzi: 28    Wyświetleń: 4770
  • Dekodowanie RC5 bez użycia Timera?

    Witam, Wybrałem przerwanie wyzwalane wejściem ICP Timera1 ponieważ - załatwia mi to 2 rzeczy od razu. Po pierwsze obsługa IR działa ładnie na przerwaniach i nie zajmuję żadnego z wejść INTx, po drugie od razu zużywam ten sam timer. Jeśli chodzi o kod obsługi ramek IR - to pewnie, że obsługuje on tylko...

    Mikrokontrolery   08 Kwi 2009 22:30 Odpowiedzi: 7    Wyświetleń: 2361
  • [ATmega32][BASCOM] Prośba o sprawdzenie kodu.

    Witam! Mam problem z tym programem. Nie chce się skompilować. Wywala mi trzy błędy: 123 (linia: 0) - END IF expected , in File: 7 (linia: 0 ) - IF THAN expected inventco.eu - post edytowałem, program umieszczamy w znacznikach code $crystal = 8000000 $regfile = "m32def.dat" ...

    Mikrokontrolery AVR   24 Maj 2010 08:39 Odpowiedzi: 5    Wyświetleń: 1711
  • [ATmega32][avr-gcc] - Błędne taktowanie - budowa zegara czasu rzeczywistego

    Witam serdecznie. Rozpocząłem jakiś czas temu zabawę z mikrokontrolerem ATmega. Posiadam model ATmega32-16PU. Buduję zegar czasu rzeczywistego. Chciałem do tego wykorzystać przerwania z wbudowanego timera (przepełnienie). Po wielu nieudanych próbach synchronizacji ATmegi z rzeczywistym czasem...

    Mikrokontrolery AVR   16 Paź 2015 16:32 Odpowiedzi: 17    Wyświetleń: 1218
  • [ATmega32][ASM/AVR Studio 5] Sterownik silnika krokowego ze zmianami trybów

    Witam wszystkich. Muszę na zajęcia z energoelektroniki napisać sterownik silnika krokowego. Efekt stanów na poszczególnych wyprowadzeniach ATmegi symulujemy na diodach LED. Program ma mieć sterowanie krokowe i półkrokowe, przyspieszanie i zwalnianie sekwencji oraz odwracanie sekwencji. Wszystkie te operacje...

    Mikrokontrolery AVR   20 Lis 2011 22:25 Odpowiedzi: 5    Wyświetleń: 2126
  • DS1820 lub DS18B20 na AtMega32 na zegarze 1Mhz

    #include <mega8.h> #include <stdio.h> #include <delay.h> #include <math.h> // 1 Wire Bus functions #asm .equ __w1_port=0x15 ;PORTC .equ __w1_bit=5 #endasm #include <1wire.h> unsigned int status=0, error=0; int temperatura=0, temperatura_zadana=0; unsigned...

    Mikrokontrolery   21 Wrz 2006 12:33 Odpowiedzi: 24    Wyświetleń: 3975
  • ATMega32 i uart programowy

    Wg mnie zegar Uarta sie powoli rozjeżdża. Sprawdź dokładnie czasy jakie ustawione są dla timerów. Nie zauważyłem także, aby na czas generacji i odbioru znaków blokowane były przerwania, to także może być przyczyną błędów, gdyz przerwanie od timera może byc nie obsłużone.

    Mikrokontrolery   27 Gru 2006 00:30 Odpowiedzi: 4    Wyświetleń: 3286
  • Biphase mask - PWM na ATMega32

    wg mnie natomiast cala ta zabawa z PWMami i jakimis dziwnymi trybami timera jest baz sensu... prosciej jest zgrac sie z sygnalem w fazie (przerwanie od zmiany stanu np) i nastepnie dokonywac probkowania pinu o czestotliwosci 2x wiekszej niz czestotliwosc sygnalu. probkowac nalezy miedzy tymi strzaleczkami...

    Mikrokontrolery AVR   17 Wrz 2008 16:03 Odpowiedzi: 22    Wyświetleń: 1955
  • [Atmega32][c] timer1 ctc nie dziala clear output on comp match

    A change of the COM1x1:0 bits state will have effect at the first compare match after the bits are written. For non-PWM modes, the action can be forced to have immediate effect by using the FOC1x strobe bits. Być może w tym jest problem. OC1A jest prawdopodobnie inicjowane z wartością 0 do momentu...

    Mikrokontrolery AVR   31 Mar 2011 14:52 Odpowiedzi: 5    Wyświetleń: 2169
  • Przerwanie T0 atmega32 w "C"

    Witam Chciałem uruchomić przerwania, przygotowałem najprostszy kod z timerem T0 i przerwaniem od przepełnienia, ale nie chce mi zadziałać przerwanie. Dla sprawdzenia zmieniam stan portu do którego podłączona jest dioda. #define F_CPU 1000000 //ustawienie oscylatora na 1MHz #include <avr/io.h>...

    Mikrokontrolery   18 Lip 2011 17:54 Odpowiedzi: 7    Wyświetleń: 879
  • [atmega32][C]System zarzadzania i monitorowania

    PCF8583 ma własne zasilanie [akumulatorek] do podtrzymania pamięci , błędny odczyt następuje po zmianie wartości dni np; 19-07-2011 na 20-27-2011 .. 20-47-2011 . Co jest powodem nie wiem choć przeczytałem polskiego datasheta PCF-a. Przepisałem program ale z porównywaniem czasu to jest masakra i do tego...

    Mikrokontrolery AVR   12 Sie 2014 09:50 Odpowiedzi: 23    Wyświetleń: 4050
  • [ATmega32][ASM] dioda led przerwanie od timera0

    OK, rozumiem. Napisałem coś takiego, prosta sekwencja na liczniku do sterowania silnikiem krokowym. Przyciski zwiększają lub zmniejszają prędkość sekwencji, tylko mam taki problem. Muszę zrobić tak, aby jedno wciśnięcie przycisku powodowało przyspieszenie, potem drugie wciśnięcie przycisku kolejne przyspieszenie...

    Mikrokontrolery AVR   27 Paź 2011 11:19 Odpowiedzi: 8    Wyświetleń: 2300
  • [ATmega32][FatFs] - Inicjalizacja karty SD

    Witam Od jakiegoś czasu próbuję zapędzić moją ATmegę32 do współpracy z kartą SD. Wykorzystałem do tego FatFs, a problem mam z inicjalizacją karty - a przynajmniej tak sądzę, ponieważ funkcje f_mount i f_open zwracają wartość FR_NOT_READY, co wskazuje na niepowodzenie funkcji disk_initialize. W moim...

    Mikrokontrolery AVR   05 Lip 2014 15:53 Odpowiedzi: 2    Wyświetleń: 2361
  • [bascom] - Atmega32, a projekt dla Atmega8

    Mam problem z przerwaniami, a raczej z pewną różnicą w budowie Atmega8 i Atmega32, a mianowicie mam program, który działa prawidłowo na Atmega8 poniżej fragment Jakaś sugestia/pomoc?

    Mikrokontrolery Początkujący   05 Gru 2014 06:58 Odpowiedzi: 12    Wyświetleń: 1347
  • [Atmega16][WinAVR] Obsługa karty SD FAT32 a przerwania

    Mam program, w którym uruchamiam przerwanie z pinu ICP. I wszystko działa jak należy, program jest przetestowany. Postanowiłem połączyć go z programem do obsługi karty pamięci pobranym z //**************************************... **** MAIN routine FOR Interfacing microSD/SDHC...

    Mikrokontrolery AVR   13 Lut 2011 21:42 Odpowiedzi: 0    Wyświetleń: 2258
  • [C][ATMEGA16] - Wymiana atmega16 na atmega32 lub 644 lub 1284

    Oj, przejrzałem pobieżnie kod - uwierz mi - skasuj go. W C jest coś takiego jak funkcje - wykorzystaj to, kod, który masz jest kompletnie nieczytelny. Każdy normalny promotor by to coś uwalił chociażby za to. Co do szybkości działania - pokaż kod funkcji odpowiedzialnych za komunikację z czujnikami....

    Mikrokontrolery AVR   04 Sty 2015 21:43 Odpowiedzi: 17    Wyświetleń: 1248
  • [atmega32][C] - Pomiar częstotliwości z 7 czujników, jaką metodą?

    O ile dorze rozumiem idee tego przerwania (nie miałem okazji wykorzystać go w praktyce) to określona zmiana na którymkolwiek pinie z grupy wywołuje przerwanie... i teraz myślałem, żeby za pomocą prostych warunków zliczać, który wywołał i ile w danym czasie. Problem widzę w momencie, gdy przykładowo...

    Mikrokontrolery   17 Lip 2015 23:48 Odpowiedzi: 7    Wyświetleń: 702
  • Wewnętrzne przerwanie czasowe 50Hz - ATMEGA32

    Czy dobrze jest to wykonane? czyli przerwanie wywolywane z częstotliwością 50Hz. Mam jeszcze pytanie czy to mi się skopiluje w tej wersji WinAVR co ja posiadam. Ponieważ napisałeś, że ISR to jest nowsze od SIGNAL. #include <avr/io.h> #include <avr/interrupt.h> int main (void) { ...

    Mikrokontrolery AVR   30 Lip 2010 15:34 Odpowiedzi: 15    Wyświetleń: 3035
  • [ATmega32][C] Nie działa przerwanie od przepełnienia timera0

    Witam, Też miałem sporo problemów z Timerem w ATmedze 32. Po dziś dzień nie mam pojęcia dlaczego przez długi czas w ogóle nie działał (lub nie wyzwalał przerwania), na całe szczęście w ostateczności ruszył. Znajomy miał problem z przerwaniem od RS232. Również nie wiadomo czemu uC pomijał przypisanie...

    Mikrokontrolery AVR   08 Lis 2011 09:26 Odpowiedzi: 23    Wyświetleń: 2894
  • [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. ...

    Mikrokontrolery Początkujący   15 Lis 2012 22:55 Odpowiedzi: 20    Wyświetleń: 1908
  • [C][AtMega32] - Serwo nie działa, gdzie w programie jest błąd ?

    Męczę sie już z tym 3 dni i nie mogę wyłapać błędu , jak na AtMedze8 podobnie pisałem to wszystko działało elegancko , a na 32ce serwo nie chce się ruszyć. 16 MHz [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <stdio.h> #include <stdlib.h> #include <avr/interrupt.h> #define...

    Mikrokontrolery Początkujący   22 Cze 2013 13:36 Odpowiedzi: 4    Wyświetleń: 1644
  • [ATmega32][avr-gcc] Multipleksowanie wyświetlacza LED

    Aby to zlikwidować skorzystaj i innej metody eliminacji drgań styków a najlepiej umieść obsługę przycisków w przerwaniu... ...timera, tu jest przystępnie wytłumaczone jak obchodzić się z timerami Timery działają asynchronicznie w stosunku do głównej pętli programu, więc timer licząc czas...

    Mikrokontrolery AVR   17 Mar 2014 18:48 Odpowiedzi: 21    Wyświetleń: 2568
  • ATmega32, [C], CTC - brak reakcji na program [ROZWIAZANE]

    Witam przeglądałem wiele postów o CTC na forum i poza... moje zakładki jak i biurko uginają sie od materiałów.. lecz nie widzę błędu... Czy może mi ktoś powiedzieć gdzie jest błąd? sprawdzałem juz chyba z 10 różnych kodów dla Timer'a 0 dla Timer'a 1 +Wybrałem tryb CTC +Zezwoliłem na przerwania...

    Mikrokontrolery AVR   13 Lip 2016 10:11 Odpowiedzi: 2    Wyświetleń: 960
  • Bascom - Atmega32 - LCD na t6963c + i2c, nie działa

    Witam Mam Atmega32A + PCF8563 + PCF8574 + RFM12 + DS18B20 +DHT11. Port danych LCD to Port.A, ControlPort to Port.C. I2C standardowo na Portc.0 Portc.1. Niestety jest problem z obsługą I2C, tzn. zegar PCF8563 nie działa w ogóle ( na LCD puste pole ) , a klawiatura na PCF8574 - tylko jeden klawisz i to...

    Mikrokontrolery   29 Sie 2017 19:32 Odpowiedzi: 2    Wyświetleń: 1032
  • Pomiar impulsów przerwania

    Z tego co wiem to w ATmega-ch raczej trudno o możliwość zliczania impulsów z 3 niezależnych źródeł zewnętrznych i generowania dla każdego z osobna przerwania (chyba że powyżej ATmega32, ale w grę wchodzi wtedy wysoka cena). Pytanie czy konieczne jest takie rozwiązanie jak zaproponowałeś? Przy pracy uC...

    Mikrokontrolery   11 Lis 2008 13:04 Odpowiedzi: 5    Wyświetleń: 1019
  • sterowanie czestotliwoscią atmega32

    Otóż tak. Sprawa się ma następująco. Rozuiem że chcesz na wyjściu otrzymać sygnał prostokątny o wypełnieniu 50% i regulowanej częstotliwości. Ja proponowałbym takie rozwiązanie: #include <avr/io.h> int main() { DDRB=0xff; //Port B jako wyjście TCCR1A=_BV(COM1A0);...

    Mikrokontrolery AVR   25 Mar 2010 21:04 Odpowiedzi: 16    Wyświetleń: 1722
  • ATMEGA32[C] tryb CTC i odliczanie dokładnie 1 sekundy

    Tak:) Zrobiłem:) Dzięki za pomoc!! Jeżeli TCNT1 doliczy się do OCR1 na skutek pracy CTC, to nie wywoła tego TCNT1, tylko rejestr OCR1 czyli przerwanie aktywowane bitem OCIE1A w rejestrze TIMSK (str. 112). Właśnie tam w przerwaniu z obsługi flagi OCF1A zostanie wygenerowane przerwanie, bo w końcu ustawiam...

    Mikrokontrolery AVR   26 Sty 2011 22:20 Odpowiedzi: 16    Wyświetleń: 2700
  • [c] Atmega32 prośba o sprawdzenie kodu matrycy

    Witam Was mam taki problem i za bardzo nie mogę sobie poradzić. Chciałem przerzucić kod z atmegi8 na atmege32, który to obsługuje klawiaturę matrycową. Wcześniej kod pracował mi na jednym porcie, teraz jest na dwóch po kawałku. Na razie wyświetla liczbę 11 i nie reaguje. W kodzie dałem stosowne komentarze. Może...

    Mikrokontrolery AVR   25 Paź 2011 11:30 Odpowiedzi: 2    Wyświetleń: 1034
  • [Bascom][Atmega32] Wyłączenie Sound() w budziku.

    Napisałem kod dla zegara cyfrowego w Bascom. Ogólnie działa jak należy. Mam tylko problem przede wszystkim z budzikiem. Chcę aby podczas alarmu naciśnięcie przycisku 1(PORTD.0) wyłączało alarm(chodzi o sam dźwięk). Program nie reaguje. Nie mam pojęcia czy jest to wina tego, że nie nadąża z wykonaniem...

    Mikrokontrolery AVR   31 Paź 2011 10:12 Odpowiedzi: 1    Wyświetleń: 1451
  • [Atmega32][C/AVRStudio5] Transmisja asynchroniczna USART

    Witam Wykonałem układ, który komunikuje się z PC przez moduł BTM-222. Komunikacja USART, asynchroniczna 38.400 kbps, 1 bit parzysztości, 1 bit stopu. Jeśli zadeklaruję na stałe, że wielkość bufora wynosi np. 30, i wysyłam z PC 30 znaków, to komunikacja działa bez zarzutu. Problem w tym, że chciałbym,...

    Mikrokontrolery AVR   21 Lis 2011 22:50 Odpowiedzi: 8    Wyświetleń: 1174
  • [atmega32][C] HC-SR04 program do obsługi

    Przerwania raczej się nie nakładają. Zrobiłem wersje z jednym przerwaniem używając 16 bitowego timera, przerywając jego wykonywania w przerwaniu zewnętrznym, oraz wersje bez przerwań (pętla while i _delay_us(1) ) i dalej to samo. Co to tego żę różne zmienne to się nie mogę zgodzić ponieważ: uint8_t...

    Mikrokontrolery AVR   27 Gru 2011 16:38 Odpowiedzi: 4    Wyświetleń: 2641
  • [ATMega32][C]I2C na przerwaniu

    Jedynie nie wiem jak obsłużyć odczytywanie danych. Do tego chyba ten bufor nie jest potrzebny, tylko jak to uwzględnić w przerwaniu? Sprawa z odczytem jest nieco bardziej skomplikowana, ale to też idzie rozwiązać. Niestety nie przedstawię na forum ani gotowego kodu, ani szczegółowego algorytmu. Mogę...

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2679
  • AVR ATmega32 Problem - ATMega 32A Sterowanie potencjometrem silnika krokowego

    To jest zwykła fizyka. Silnik ma ograniczoną prędkość i tego nie przeskoczysz ale można łatwo to rowiązać. Tak to robię na enkoderach W przerwaniu enkodera inkrementuję zmienną "W_lewo" albo "W_prawo" zależnie od kierunku pokrecenia. Zmienne są inkrementowane w dowolnym tempie i żadnego kroku nie...

    Mikrokontrolery   01 Mar 2015 01:17 Odpowiedzi: 11    Wyświetleń: 2979
  • ATmega32 i PWM

    Jaki to ma być silniczek ( komutatorowy / indukcyjny ) jesli ma 200 W to zakładam że zasilasz go z sieci i jest komutatorowy. PWM nie wysteruje tego typu rzeczy. Ale może wspomóc tz. robisz detektor zera. Przy przejsciu przez zero do aktualnej wartosci timera dodajesz stałą X a całość wpisujesz do timer...

    Mikrokontrolery   07 Paź 2003 16:12 Odpowiedzi: 5    Wyświetleń: 4961
  • [ATmega32][bascom] program i wysył przez RS232

    Witam, Mam taki problem. Chcę wysyłać do PC informację w formie takiego temp1;temp2;f1;temp3 i coś jeszcze. Jak wysyłam informację to chcę żeby ona była raz wyświetlana powiedzmy co ok 1-2s a nie tak jak na screenach pod kodem. (to jest losowe). Co może być nie tak. Timera2 używam jako odmierzacz...

    Mikrokontrolery AVR   01 Sty 2009 20:12 Odpowiedzi: 1    Wyświetleń: 1656
  • [Bascom][Atmega32] - "Config KBD" a praca timerów.

    pewnie że nie ma wpływu na timery i musisz poczytać książki o samych prockach żeby zrozumieć co to są timery sprzętowe. Bo o ile można powiedzieć że program nie ma wpływu na timery sprzętowe to już timery sprzętowe a raczej ich przerwania mają wpływ na program i to się wiąże z tym działaniem niedokładnym...

    Mikrokontrolery Początkujący   26 Paź 2012 12:58 Odpowiedzi: 10    Wyświetleń: 1587
  • Atmega32 - Wart. rejestru licznika przy debugowaniu jest inna niż w rzeczywistoś

    Staram się zoptymalizować kod. W tym celu chcę sprawdzić jak szybko zostaje wykonana instrukcja wysłania 16 bitowego słowa po sprzętowej szynie SPI. W tym celu zeruje i włączam timer1 (BEZ preskalera) na początku wysyłania i zatrzymuje na końcu. Zawartość licznika TCNT1 wysyłam po UARTcie. Wynik jaki...

    Mikrokontrolery AVR   21 Mar 2013 21:52 Odpowiedzi: 7    Wyświetleń: 1632
  • Atmega32 - Wyświetlacz 2x16

    Poprawiłem program zgodnie z uwagami, dodatkowo pod portb.0 podłączyłem czujkę ruchu która znajduje się w najbardziej ruchliwym miejscu w domu tak aby cała ta procedura była realizowana tylko przez godzinę od detekcji ruchu. Zmniejszy to ilość załączeń pompki. Poniżej kod czekam na uwagi [syntax=basic4gl] $crystal...

    Mikrokontrolery Początkujący   15 Kwi 2014 21:17 Odpowiedzi: 8    Wyświetleń: 2049
  • [Atmega32][C] Zliczanie kliknięć przycisku w timerze, eliminacja drgań przycisku

    Witam, pomijając kod, to Twój pomysł skąd się wziął? Z grubsza to masz 3 możliwości: - zliczasz timerem zmiany na pinie z pominięciem drgań - mierzysz czas między stanami wysokimi za pomocą Input Capture i zliczasz tylko te z minimalnym założonym odstępem - robisz normalną obsługę przycisku (w przerwaniu...

    Mikrokontrolery AVR   22 Lis 2018 21:11 Odpowiedzi: 7    Wyświetleń: 789
  • Atmega32 a klaw matr pracujaca na przerwaniu od Timer0

    DEX - no cóż dlatego, bo taki układ już jest i nic nie da się teraz zrobić. Kolumny i wiersze są podpięte bezpośredni pod wymienione porty.. Więc bezpośrednie wykorzystanie zewnętrznego przerwania nie wchodzi w rachubę. mariuszlorenc - no wlasnie może o to mi chodzi, ale jak to się robi, bo to moje...

    Mikrokontrolery   06 Lut 2008 08:45 Odpowiedzi: 4    Wyświetleń: 1109
  • [Atmega32][Bascom Avr] Moje boje z wyświetlaczem...

    Niestety w bascomie obsluga wyswietlacza jest do d*py dlatego samo wyswietlanie w przerwaniu nie pomoze bo rozjedzie ci znaki od razu....musi byc index... kolego nsvinc jak się nie zna czegoś to nie określa się tego mianem, że jest "do d*py" to świadczy tylko o twoim ogólnym poziomie wiedzy...

    Mikrokontrolery AVR   04 Wrz 2008 19:02 Odpowiedzi: 7    Wyświetleń: 3534
  • Przerwania ATmega32 w srodowisku IAR

    Witam, Popełniłeś kilka błędów: - aby odblokować przerwania od przepełnienia timera 1 trzeba ustawić bit 2 a nie 5 w rejsestrze TIMSK - wektor przerwania od przepełniania timera 1 to nie 0x12 a 0x24 Dobrze jest przy pisaniu w C korzystać z funkcji dostarczanych wraz z kompilatorem "intrinsic...

    Mikrokontrolery AVR   11 Lis 2008 00:00 Odpowiedzi: 3    Wyświetleń: 1383
  • [atmega32][Bascom]1sek nierówna 1sekundzie

    jak to nie zostało zauważone - a co ja wcześniej ci pisałem na temat twoich opisów przy konfiguracji INT1 'Timer2 uzyjemy do pobierania kodu z pilota Config Int1 = Low Level 'Config Timer2 = Timer , Prescale = 1024 'On Timer2 Ontimer2 On Int1 Ontimer1 'Enable Timer2 Enable Int1 widać...

    Mikrokontrolery AVR   31 Gru 2008 01:56 Odpowiedzi: 29    Wyświetleń: 2703
  • atmega32, problem z przetwornikiem na kwarcu 14,745MHz

    Witam !!! Założę nowy temat z tego względu, że problem jest już trochę inny, niż ten poruszany w " ustawienie rejestrow w timerze 1" ISR(TIMER1_COMPA_vect) // przerwanie dla porownania { PORTC ^= 0x01; // zapalic/zgasic diode OCR1A=1440; //OCR1A=14745000/...

    Mikrokontrolery AVR   09 Kwi 2010 21:38 Odpowiedzi: 9    Wyświetleń: 1361
  • [ATmega32][C] Wyświetlacz 7seg + pomiar temperatury

    Przerwanie zrób w trybie CTC, nie będzies z musiał ładować wartości początkowej do licznika. Zerowanie wyświetlacza (PORTD = 0xFF;) jest bez sensu, wywal to. I teraz clue programu. Źle sterujesz wyświetlaniem. Na razie masz tak, że kolejne wyświetlacze są sterowane przez chwilkę (dosłownie kilka instrukcji),...

    Mikrokontrolery AVR   09 Sie 2011 02:27 Odpowiedzi: 14    Wyświetleń: 3480
  • ATMEGA32-16PU jak sprawdzić prawidłowe odmierzanie czasu impulsów ICR1 ?

    Witam Jestem tu nowy więc proszę o wyrozumiałość. Od pewnego czasu próbuję zdekodować pilot(y) IR. O ile dużo jest wątków poświęconych dekodowaniu RC5 i innych to jednak nigdzie nie mogę się doszukać jak sprawdzić czas impulsu. Wykorzystuję timer i przerwanie zboczem narastającym ICR1 . W przerwaniu...

    Mikrokontrolery AVR   16 Kwi 2011 11:57 Odpowiedzi: 12    Wyświetleń: 8302
  • [Atmega32][C] Jak używać dwóch źródeł przerwań na raz?

    Witam, w moim programie na atmegę 32 wykorzystałem timer0 oparty na zegarze procesora (8MHz) aby uruchamiać pewną funkcję ok. 100 razy na sekundę. Do programu postanowiłem dodać obsługę zewnętrznego kwarcu zegarkowego 32768Hz aby móc mierzyć w miarę dokładnie czas przy użyciu timera timer2. Po dopisaniu...

    Mikrokontrolery AVR   20 Sie 2011 16:29 Odpowiedzi: 2    Wyświetleń: 942
  • Atmega32 C - klawiatura matrycowa 4x4 na przerwaniach

    Czyli zamiast robić na przerwaniu INT0 zrobić na timerze? Nie. Jeżeli chcesz to pozostaw przerwanie INT0, ale w funkcji obsługi przerwania ustawiaj jedynie flagę, a w main() umieść resztę kodu wraz z opóźnieniami i pętlami, czyli gdy flaga zostanie wykryta w main() to wołaj swoją funkcję checkKeyboard(). I...

    Mikrokontrolery AVR   26 Wrz 2012 13:19 Odpowiedzi: 16    Wyświetleń: 4668
  • ATmega32 - Program nie wchodzi w obsługę przerwania TIMER0_COMP_vect

    Wiem ale jakbyś zobaczył pełny kod to tam jest 5 metod inicjalizacji timera i tak mi było wygodniej kontrolować czy nie zrobię błędu przy TCCR0 Pytanie dodatkowe. W przerwaniu RXC_vect od USART kiedy "przychodzi" 0x80 (128) to zacznij pobieranie - Transmit=1; Jeżeli w obsłudze przerwania dodam ifa...

    Mikrokontrolery AVR   30 Gru 2012 14:29 Odpowiedzi: 17    Wyświetleń: 2298
  • Atmega32, C - Przerwania INT0 i INT1 - Co tu nie gra?

    Problem rozwiązany. Wykorzystałem propozycję BlueDraco, czyli zliczam impulsy w przerwaniu Timera. Zastosowałem Timer0 z preskalerem 64. Mimo iż przerwanie generowane jest znacznie częściej niż przedtem a i w przerwaniu troszkę więcej kodu to procek i tak się ze wszystkim wyrabia i co najważniejsze impulsy...

    Mikrokontrolery   18 Lis 2013 20:28 Odpowiedzi: 20    Wyświetleń: 3231
  • atmega32 Bascom - pomiar i generowanie częstotliwości

    cały kod aktualnie wygląda tak. Docelowo w pętli głównej będą inne rzeczy jeszcze. [syntax=basic4gl]$regfile = "m32def.dat" $crystal = 16000000 $hwstack = 128 $swstack = 128 $framesize = 128 Config Portc.0 = Output Config Portc.1 = Output Config Pind.0 = Input Config Pind.6 = Input Config...

    Mikrokontrolery Początkujący   13 Mar 2014 09:21 Odpowiedzi: 6    Wyświetleń: 1551
  • Atmega32[C] Niedziałające przerwanie od timera1

    Przerób wszystkie przykłady z tego poradnika, krok po kroku, a na pewno zrozumiesz działanie timerów - Jeśli używasz timerów, to nie ma potrzeby mieszać ich z delayami.

    Mikrokontrolery AVR   01 Kwi 2014 01:25 Odpowiedzi: 12    Wyświetleń: 1230
  • RFM12B,atmega32 - Diagnoza układów RFM12B

    Witam! Kontynuuje temat komunikacji rs232,tym razem bezprzewodowej. Postępuje dokładnie jak w poradniku opisanym tutaj: Przerobiona Biblioteka na 433MHz Kod nadajnika: Kod odbiornika [syntax=c]#include <avr/io.h> #include <util/delay.h> #include <string.h> #include...

    Mikrokontrolery Początkujący   26 Gru 2015 22:06 Odpowiedzi: 3    Wyświetleń: 984
  • ustawienie rejestrow w timerze 1

    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...

    Mikrokontrolery AVR   05 Kwi 2010 16:05 Odpowiedzi: 15    Wyświetleń: 1692
  • [Atmega32A][asm] - Timer nie uruchamia się

    Czy to oznacza, że przycisk masz podłączony pod pin 0 portu B ? Wejście INT0 w ATmega32 jest na pinie 2 portu D i tam powinien być podłączony przycisk, aby wywołać przerwanie. Dopiero procedura obsługi tego przerwania włącza timer 1.

    Mikrokontrolery AVR   29 Lis 2018 20:35 Odpowiedzi: 12    Wyświetleń: 858
  • atmega32 pomocy z timerem

    wielkie dzieki za taki odzew :) niestety caly czas nie rozumiem jednej rzeczy zamieszczam plik zrodlowy w ktorym pomiedzy dyrektywa .ORG 0x00 a instr rjmp Reset znajduje sie instr nop. bez niej po wgraniu programu na kosc nic sie nie dzieje 8O .INCLUDE "m32def.inc" .CSEG .ORG 0x00 ...

    Mikrokontrolery   04 Paź 2004 21:11 Odpowiedzi: 11    Wyświetleń: 1286
  • ATmega32 + PWM na timer 0

    PORTA= ((PINB & 0b00001000)>>1); Tylko, że teraz to mi kasuje stan wszystkich wyjść na PORTA. A fajnie by było jak by tylko zmieniało ten PORTA2. Jak dam z | to mi potem jak to CA0 zmienia się z 1 na 0 nie kasuje go na PORTA3. Poczytałem o używaniu przerwań pod C i zrobiłem...

    Mikrokontrolery   26 Gru 2006 05:23 Odpowiedzi: 6    Wyświetleń: 2444
  • Odmierzanie czasu w atmega32 8MHz

    No wiec sygnal 40khz spokojnie mozna odbierzyc za pomoca timera;) ale tylko piszac w asm, w C procedura obslugi przerwania jest zbyt dluga, no a sekunde(a jednak:):) ) chyba zdecydowanie na timerze najlepiej odnierzyc:) z tym 40kHz to jeszcze zalezy od dokladnosci z jaka ma on byc generowany. Jesli...

    Mikrokontrolery   11 Cze 2007 23:41 Odpowiedzi: 19    Wyświetleń: 2488
  • atmega32 bascom i timery, dlaczego to nie działa?

    Witam potrzebuje zrobic program ktory bedzie w odpowiednich odstepach czasu wywolywal przerwanie i w tym przerwaniu bede sobie mogl wykonywac dalsze funkcje problem w tym ze nie dizala mi taki najbardziej podstawowy program Symuluje to w proteusie i nie chce zapalac pinub.1 chodzi mi o taki test powinna...

    Mikrokontrolery   18 Kwi 2008 07:36 Odpowiedzi: 1    Wyświetleń: 1492
  • [Atmega32][C] Problem przy odczycie małej klawiatury + PWM

    PWM mógłbyś użyć do sterowania silnika prądu stałego, ale nie silnika krokowego. W Twoim przypadku żeby zmienić prędkość musiałbyś zmienić opóźnienie pomiędzy impulsami podawanymi na uzwojenia silnika. Na początek napisz coś takiego: uint8_t predkosc = 0; for (int i = 0; i < 4; ++i) { ...

    Mikrokontrolery AVR   17 Maj 2009 20:12 Odpowiedzi: 3    Wyświetleń: 1292
  • [ATMEGA32][WinAVR] Impulsator/enkoder - wykorzystanie timera

    Szczerze mówiąc impulsator w dalszym ciągu nie działa jak powinien :/ Nie mogę sobie z nim poradzić :/ Co do przerwania to nie mogę obsługiwać impulsatora w przerwaniu.

    Mikrokontrolery AVR   02 Mar 2010 02:52 Odpowiedzi: 8    Wyświetleń: 3072
  • [Atmega32][BASCOM]proste menu i przyciski

    Niestety to nie pomogło, nie wiem czy to zrobiłem dobrze ale dodałem następujące elementy: [syntax=basic4gl] Config Timer0 = Timer , Prescale = 256 'konfiguracja timera0 On Timer0 Ontimerint 'wywołanie Ontimerint przy przerwaniu z timera Enable...

    Mikrokontrolery AVR   13 Paź 2011 10:13 Odpowiedzi: 8    Wyświetleń: 3762
  • [Atmega32][Bascom] - Generowanie prostego obrazu VGA

    Aha, weź też pod uwagę, że m.in. na podstawie polaryzacji impulsów synchronizacji monitor rozpoznaje rozdzielczość. Rozpoznaje tryb - istotne jesli tryb ma inny niz VGA PAR (pixel aspect ratio) - jesli zachowa sie aspekt z VGA to nie ma potrzeby przejmowac sie polaryzacja impulsow i mozna obraz...

    Mikrokontrolery AVR   31 Sie 2020 06:20 Odpowiedzi: 11    Wyświetleń: 3472
  • [ATmega32][C] - Obsługa Timera

    W tym trybie timer po prostu zlicza impulsy zegarowe do niego doprowadzone, jeśli przekroczy zakres to zgłasza przerwanie overflow (nadmiaru) i rozpoczyna zliczanie od nowa. Funkcja obsługi tego przerwania zlicza je zwiększając liczniki f - przechowujący czas z rozdzielczością <1ms i m przechowujący...

    Mikrokontrolery AVR   16 Paź 2012 10:38 Odpowiedzi: 7    Wyświetleń: 2088
  • Atmega32 - Bascom Generator impulsów Timer1

    1. Mam podciągnięte porty wejściowe do masy 2. JTAG jest wyłączony, przy włączonym JTAG dioda świeciła ciągle 3. Bo taką mam płytkę, wcześniejszy błąd przy projektowaniu 4. Myślałem że bezpośrednio nie mogę Poprawiłem wszystko o czym pisałeś i nadal jest ten sam błąd Dodano po 22 Podłączyłem...

    Mikrokontrolery Początkujący   02 Lip 2013 07:51 Odpowiedzi: 3    Wyświetleń: 2376
  • Bascom ATmega32 - zamiana znaku w string oraz tryb powerdown

    Koledzy, poniżej kod. Zauważyłem poważny problem. Timer1 mi się sypie zanim dojdzie do 0. Tzn, nagle, zanim upłynie zadany czas, uC zwiesi się i przestanie wykonywać pętlę Do ... Loop until. Nie wejdzie w stan Powerdown i nadal będę mógł wywołać przerwanie Int0 - czyli zawiesza się w pętli Do...loop. Zdaje...

    Mikrokontrolery AVR   24 Gru 2013 12:17 Odpowiedzi: 12    Wyświetleń: 1686
  • ATmega32 - Wykorzystanie Timerów do kilku zadań

    Zaletą Discovery jest gotowy układ razem z programatorem/debugerem. Do Xmegi musisz to wszystko dokupić za pieniądze większe niż cała płytka discovery. Dlatego wolałbym jak narazie unikać XMeg, bo STM32 są chyba bardziel popularne no i jak narazie mam programator do tego :) Wystarczy ci Atmega48/88/168...

    Mikrokontrolery AVR   05 Lis 2014 23:09 Odpowiedzi: 4    Wyświetleń: 1431
  • Atmega32 - kilka funkcji na raz

    Myślę że twój program zajmie mniej niz 0.5% zasobów tego procesora. Oczywiście da się to zrobić na 1 Timerze. Wystarczy ,że w przerwaniu od Timera umieścisz 3 zmienne, które będą incrementowane po kązdym przepełnieniu licznika, a w programie głównym korzystając z nich mierzysz 3 niezależne czasy.

    Mikrokontrolery Początkujący   26 Lut 2015 17:06 Odpowiedzi: 3    Wyświetleń: 513
  • ATMEGA32[C] - Źle działający programowy PWM na timerze 2

    Nie chciałbym zakładać nowego wątku także, opiszę kolejny problem jaki na potkałem przy budowie tego sterownika w tym temacie. Poniżej zamieszczam testowy kod do sterowania silnikiem lewo prawo. Przykładowo po pierwszym wysterowania śruba przemieszcza się z punktu 1 do punktu 2, przy kolejnym...

    Mikrokontrolery AVR   25 Cze 2015 22:43 Odpowiedzi: 12    Wyświetleń: 1131
  • Timer DIY konkurencji Fast Draw w zawodach strzeleckich WAS i CAS

    Na zawodach WAS w Matkach w sierpniu 2014 , organizator (Pawel) podrzucil pomysl skonstruowania urzadzenia do pomiaru czasu dla konkurencji Fast Draw. Strzela sie slepakami, samym prochem i przybitka bez pocisku(kuli) , sam podmuch gazow prochowych powoduje pekniecie balonika. Jako, ze wpadly...

    DIY Konstrukcje   21 Wrz 2015 12:19 Odpowiedzi: 2    Wyświetleń: 4089
  • [ATMEGA32] - zacinanie się programu (używanie timera)

    W przerwaniu robisz wyświetlanie na lcd Czyli nie powinienem dawać funkcji wyświetlania w przerwaniach? Dać ją do głównej funkcji main czy jak?

    Mikrokontrolery AVR   20 Sie 2016 14:09 Odpowiedzi: 5    Wyświetleń: 987
  • Mój ATMEGA32 to straszny śpioch

    Jeżeli "masz do budzenia" tylko Timery to polecenie-tryb POWERDOWN odpada, ponieważ wybudzić można tylko poprzez układu WATCHDOG, zewnętrzny sygnał reset lub za pomocą zewnętrznego sygnału przerwania. Tryb IDLE nadaje się. Usypiasz poleceniem IDLE a budzisz dowoolnym przerwaniem. Pozdrawiam.

    Mikrokontrolery   12 Mar 2006 12:07 Odpowiedzi: 10    Wyświetleń: 1368
  • Adxl202 Atmega32 Bascom

    Zabieram sie za polaczenie tego wszystkiego w celach bardziej hobbistycznych i edukacyjnych... Podpowiedzcie mi troche jak najlepiej odczytywac wypelnienie PWM. Widzialem, ze mozna uklad podlaczyc pod wejscia przerwan - tu pytanie - jak wyzwalane jest przerwanie (stanem, zboczem...) ? Czy sluszna...

    Mikrokontrolery   16 Kwi 2006 15:25 Odpowiedzi: 0    Wyświetleń: 1147
  • [atmega32][bascom] 4 przyciski, jedno przerwanie i powerdown

    Żeby zrobić za pomocą Timera - to nie możesz używać trybu PowerDown tylko Sleep - żeby właśnie Timery mogły działać to po pierwsze. W taki trybie jednak będziesz miał nieco większy pobór prądu niż w pełnym PowerDown. Więc wszystko zależy na ile ma wystarczać bateria o ile jest to coś zasilane z baterii....

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 6060
  • [atmega32][asm] - problem z Timer1

    witam mam problem z wywolaniem przerwania od timer1 - od zdarzenia typu CTC, program ma wygrywac melodyjke na buzzerku, przerwanie od timer0 smiga - jest odpowiedzialne za generowanie sygnalu na wyjsciu OC0, a timer1 ma zmieniac nutki - podmieciac liczbe w OCR0 liczba z tablicy melodia... ale nie zmienia...

    Mikrokontrolery AVR   12 Sty 2009 11:18 Odpowiedzi: 1    Wyświetleń: 1549
  • Avr atmega32 użycie timeryów

    No ale u mnie timer ma generować sygnał zadany przeze mnie np. potencjometrem wiec raczej musi być w przerwaniu, i teraz mam mały problem bo multipleksowanie wyświetlacza też muszę zrobić przerwaniem (żeby zmieniać wartości na wyświetlaczu) kiedy robię te oba przerwania to widać że wyświetlacz migocze...

    Mikrokontrolery AVR   28 Mar 2010 23:14 Odpowiedzi: 10    Wyświetleń: 1119
  • Dziwny przebieg na wyjściu Atmega32

    Amplituda impulsów wynosi 4,2-4,3 V, według oscyloskopu Vpp=8,5 V. Okres impulsów jest wybierany w menu programu, mieści się w przedziale 70-280 ms. Up taktóję kwarcem 10 Mhz. Przy nieobciążonych portach nic się nie zmienia. Poniżej wkleiłem fragmenty programu z konfiguracją portów, konfiguracją licznika,...

    Mikrokontrolery   03 Lis 2010 16:56 Odpowiedzi: 9    Wyświetleń: 1299
  • [atmega32][bascom] Efekt świetlny pwm

    Wklepałem to: $regfile = "m32def.dat" $hwstack = 32 $swstack = 32 $framesize = 32 $crystal = 16000000 Dim Licz As Byte , Wyp(4) As Byte Portd = Portd Or &B00001111 Ddrd = Ddrd Or &B00001111 Config Timer0 = Timer , Prescale = 1 On Timer0 Przerwanie Enable Interrupts Enable...

    Mikrokontrolery AVR   06 Lis 2010 17:41 Odpowiedzi: 4    Wyświetleń: 2142
  • [atmega32] język C optymalizacje kodu

    Jednak na początku mam przecież: ... #include <avr/interrupt.h> ... Jak używasz przerwań, to funkcje z <util/delay.h> nie będą działały prawidłowo. Jak więc pozbyć się tego błędu? Jak musisz korzystać z przerwań, to jedynym wyjściem jest napisanie własnych funkcji...

    Mikrokontrolery AVR   07 Lut 2011 12:05 Odpowiedzi: 5    Wyświetleń: 1238
  • [ATMEGA32] Bascom i przerwania dla 4 czujnikow.

    niezbyt jasno chcesz innymi słowy ZAKONCZYĆ wykonywanie jednej pętli, a rozpocząć innej? ja bym to rozwiązał tak: Do 'p. nieskończona Do 'pierwsza pętla loop until funkcja=1 Do 'druga pętla loop until funkcja=2 Loop Przerwanie_int0: ... pinb.0 = 0 then funkcja=1 if pinb.1 = 0...

    Mikrokontrolery AVR   18 Kwi 2011 17:12 Odpowiedzi: 11    Wyświetleń: 1774
  • [Atmega32][Eclipse/C] Przerwanie od INT1 i INT0

    ... to wtedy zostaje zliczony jako osoba wchodząca do pomieszczenia. :) jeżeli tak jest to po co czekasz na drugą barierę? Trudno by było to przewidzieć, chyba żeby wykombinować jakąś inną zasadę działania. np. wchodzę, timer odlicza 1 sekundę, jak przejdę przez drugą barierę to się zliczy...

    Mikrokontrolery AVR   07 Cze 2011 08:08 Odpowiedzi: 12    Wyświetleń: 2804
  • [c] AtMega32 Timer2 i zewnętrzny kwarc zegarkowy

    Poczytaj o preskalerze tego Timera oraz o trybie CTC Po co mi tryb CTC? Doczytałem na stronie 329, że muszę ustawić prescaler=128; Więc teraz, czy taki kod: [syntax=c] int main(void){ ASSR |=(1<<AS2); //zmiana źródła zegara licznika na kwarc zegarkowy TIMSK |=(1<<TOIE2);...

    Mikrokontrolery AVR   08 Sie 2011 10:41 Odpowiedzi: 9    Wyświetleń: 7264
  • [Atmega32]+czujnik przyśpieszenia+obsluga PWM / ADC

    Będzie to chyba lewitron albo coś w tym rodzaju. Do tego co napisał sulfur dodam że przy całkowaniu oś X- w tym wypadku oś czasu- powinna być liniowa(żeby sobie nie komplikować życia). To oznacza że odczyt ADC powinien być wykonywany co taki sam czas- to implikuje wykorzystanie timera- i to w przerwaniu...

    Mikrokontrolery AVR   06 Paź 2011 15:40 Odpowiedzi: 27    Wyświetleń: 3197
  • [ATmega32][ASM][AVR Studio 4] prosty sterownik silnika krokowego

    Zrobiłem narazie przesuwanie sekwencji o stałej częstotliwości na timerze0 w trybie normalnym. Rozumiem, że teraz aby dodać skanowanie z przycisków muszę przestawić licznik w tryb CTC i ? właśnie co. W pętli głównej czyli w mainie, muszę dać skanowanie portu z przyciskami na wejściu, teraz jak to miałoby...

    Mikrokontrolery AVR   24 Paź 2011 10:37 Odpowiedzi: 7    Wyświetleń: 2074
  • [ATmega32][C/LabView] - Obsługa dwukierunkowa RS232

    teraz pojawił się kolejny problem, w przerwaniu od RXC odbieram i wysyłam po 13 bajtów danych, z tego co widać na obrazach poniżej to wg. mnie wartości są odsyłane prawidłowo (4 ostatnie bajty w arrayu 'odebrany string' jest to wartość odczytów adc, a wcześniejsze bajty są na razie po prostu odsyłane...

    Mikrokontrolery Początkujący   12 Wrz 2012 18:36 Odpowiedzi: 53    Wyświetleń: 8139
  • [ATmega32][C] - generator DDS ustawienie częstotliwości

    Większość przykładów znalazłem w Asemblerze... Nie zastanawiałeś się, dlaczego? Kod w C jest zwykle mniej optymalny, przez co nie daje się uzyskać tak dużych częstotliwości, jak w przypadku asm. Jeszcze będę musiał pominąć for bo zajmuje za dużo cykli. No to jeżeli zamierzasz przerzucić wystawianie...

    Mikrokontrolery AVR   23 Sie 2012 19:00 Odpowiedzi: 5    Wyświetleń: 1674
  • ATmega32 - timer0 (CTC)ustawianie zadanej częstotliwości generacji przerwania

    No tak masz rację. Ale powiem Ci, że wartości 99900 Hz w ten sposób w ogóle nie da się tutaj osiągnąć przy zegarze 16 MHz i z użyciem jednego timera ;) Na pewno? (!) Popatrz więc na fragment Datasheet (dolna częśc str.72) "For generating a waveform output in CTC mode, the OC0 output can be set...

    Mikrokontrolery AVR   23 Gru 2012 12:29 Odpowiedzi: 28    Wyświetleń: 4809
  • ATmega32 - Nie wykonuje się przerwanie timer0

    Nie wiem nic na ten temat. Na tą chwilę wydaje się że funkcja ustaw_timer() powoduje problemy, bo po jej wykonaniu układ nie reaguje na przychodzące dane. Dodano po 2 Po usunięciu z programu funkcji przelicz i ustaw timer i utawianiu timera na sztywno problem wciąż ten sam. Po inicjalizacji timera...

    Mikrokontrolery AVR   04 Sty 2013 23:53 Odpowiedzi: 17    Wyświetleń: 2058
  • [ATmega32][C] - Przetwornik A/C i wysyłanie danych przez Bluetooth

    Witam serdecznie. Wykonuje projekt holtera EKG. Zmierzone napięcie chciałbym wysłać przez moduł bluetooth do komputera. Mój wzmacniacz ma pasmo 100Hz więc chce zastosować częstotliwość próbkowania 200 Hz. [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #define...

    Mikrokontrolery AVR   07 Sty 2013 15:26 Odpowiedzi: 2    Wyświetleń: 1434