REKLAMA

atmega32 przerwania

Znaleziono około 972 wyników dla: atmega32 przerwania
  • [C] Atmega32 przerwania. Zmienna nie działa w programie.

    Problem polega na tym , że zmienna nrzn działa poprawnie tylko w ciele funkcji przerwania, w pętli programu już nie. Jej wartość wynosi 0 poza przerwaniem. //Biblioteki #include <avr\io.h> #include <util/delay.h> #include <avr\pgmspace.h> #include <avr/signal.h> #include <avr/interrupt.h> //Zmienne unsigned char znak [10]...

    Mikrokontrolery AVR   11 Lis 2010 16:43 Odpowiedzi: 3    Wyświetleń: 1743
  • REKLAMA
  • Atmega328p,przerwania,UART,I2C - Przerwania pomiędzy pomiarami.

    Witam, Tworzę projekt kompasu cyfrowego po szynie I2C pracujących na Atmega 328p-pu. Chciałbym zrealizować u siebie w projekcie przerwania, w ten sposób, że odbieram dane z kompasu->przerwanie i kolejno na początek. Przerwania na prostych przykładach realizowałem ale tutaj nie mam pomysłu jak to zainicjować. Wklejam główny wątek, z moją nie udaną...

    Mikrokontrolery AVR   04 Paź 2013 22:39 Odpowiedzi: 1    Wyświetleń: 2358
  • Atmega328p przerwania zewnętrzne

    czy ktoś byłby mi w stanie pomóc w ustawieniu przerwania na int1 urzywająć timera1 ? ponieważ nie radzę sobie z ustawieniem tego 16 bitowego timera. ogolnie przerwanie miało by wyłączać silnik jesli zostanie wciśniety przycisk bądź krancówka

    Mikrokontrolery AVR   25 Sty 2018 19:55 Odpowiedzi: 0    Wyświetleń: 498
  • atmega328p przerwanie timera 8 bitowego

    Korzystając z tego kursu [url=]Link nie moge uzyskać migania diody przy modyfikacji kodu: [syntax=c]int main( void ){ DDRB = LED1; PORTB = LED1; TCCR2B |= (1<<CS21)|(1<<CS22); TCNT2 = 0; TIMSK2 |=(1<<TOIE2); sei(); while(1){ } } ISR(TIMER2_OVF_vect) { if (TCNT2 >= 10) PORTB &= ~LED1; if (TCNT2 >= 30) PORTB |= LED1; if (TCNT2...

    Mikrokontrolery Początkujący   17 Wrz 2017 21:29 Odpowiedzi: 2    Wyświetleń: 1077
  • REKLAMA
  • [AVR][Atmega328]Przerwania w trybie asynchronicznym

    Mam problem z przerwaniem w trybie asynchronicznym - Amtega328. Załączam program uproszczony do niezbędnych elementów: [syntax=c]//co 0.5s ISR(TIMER2_OVF_vect) { ... _delay_us(30); //V1 //while(TIFR2 & (1<<TOV2)); //V2 //while(TIFR2 & (1<<TOV2)) _delay_us(1);//V3 //while(TIFR2 & (1<<TOV2)) TIFR2 |=1<<TOV2;//V4 //cli();...

    Mikrokontrolery   13 Lis 2020 17:29 Odpowiedzi: 4    Wyświetleń: 285
  • ATmega32 - przerwania

    Witam Czy ja dobrze widze, ze mikrokontrolery serii ATmega nie maja ustawianego priorytetu przerwan ? Z manuala wynika, ze po wywolaniu przerwania system przerwan zostaje wylaczony. I zostaje wlaczony dopiero po wykonaniu podprogramu obslugi tego przerwania. Tak to wyglada i w manualu i w Bascomie. Oczywiscie mozna w podprogramie obslugi przerwania...

    Mikrokontrolery   25 Kwi 2004 11:02 Odpowiedzi: 1    Wyświetleń: 1525
  • REKLAMA
  • [Atmega32][c] przerwania w przerwaniach i ich odwołanie

    Witam, mam pytanie odnośnie wywoływania i odwoływania przerwań w przerwaniu. Czy dobrze myślę, że aby wywołać przerwanie w przerwaniu należy poprzedzić procedurę komendą sli()? Ale mam jeszcze inne pytanie - czy odwołując przerwanie w procedurze jego obsługi można go wyłączyć? Czy w tej samej procedurze można odwołać inne przerwanie. Np. w kodzie programu...

    Mikrokontrolery AVR   19 Maj 2010 23:07 Odpowiedzi: 5    Wyświetleń: 1383
  • Atmega32 i przerwania zewnętrzne (bascom)

    Mam kłopot z obsługą przerwania INT0 w ATmega32. Chciałem, żeby były generowane zboczem opadającym. Na nogę ITN0 wchodzi sygnał prostokątny 1Hz z wypełnieniem 50%. Jest rezystor podciągający do +5V. Kod jak niżej. Powinno generować sygnały na beeperzerz podłaczonym do portu D ale nic się nie dzieje. Bascom odmawia skompilowania linijki zawierającej...

    Mikrokontrolery   08 Maj 2005 11:28 Odpowiedzi: 1    Wyświetleń: 2085
  • AtMega32 i przerwanie z portu szeregowego

    Witam! Mam następujący problem: Kiedy włączam obsługę przerwania z portu szeregowego, procesor strasznie zwalnia, nie wyrabiam się w czasie z programem... Program jest w Bascomie, kontroler to Atmega32. Wszystko zwalnia tragicznie, nawet jeśli w podprogramie przerwania napiszę od razu powrót: Serial_int: Return Sprawdziłem też: Serial_int: Toggle PORTB.3...

    Mikrokontrolery   10 Sty 2008 00:46 Odpowiedzi: 2    Wyświetleń: 1364
  • [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ąć do rejestru OCR0 wpisuję wartość do której licznik...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2463
  • [ATmega32][C]przerwanie UART

    Witam. Zwracam się do Was z prośbą o rozwiązanie problemu. Chcę wysyłać do mikrokontrolera przez RS232 jednocześnie 5 liczb. Zależy mi na tym, żeby odbieranie ich realizowane było w przerwaniu. Przerwanie obsługuje tak: SIGNAL(SIG_UART_RECV) { i=UDR; } Mam tak, ale nie wiem, czy to dobrze: [code] volatile unsigned char tablica[5];...

    Mikrokontrolery AVR   01 Cze 2009 08:37 Odpowiedzi: 8    Wyświetleń: 4061
  • 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ń: 1669
  • atmega32 ,bascom przerwanie co 1 sek

    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ń: 1094
  • REKLAMA
  • ATmega32, C, przerwanie ADC

    Napisałem programik w celu testowania czasu w przerwaniu ADC. #include <stdint.h> #include <avr/io.h> #include <stdlib.h> #include <avr/interrupt.h> int main(void) { sei(); DDRB=255; DDRC=255; ADMUX = _BV(REFS0)|_BV(REFS1); ADCSRA = _BV(ADEN)|_BV(ADIE)|_BV&...

    Mikrokontrolery AVR   12 Kwi 2011 19:37 Odpowiedzi: 13    Wyświetleń: 2476
  • atmega32 przerwania dwóch timerów

    Witam !!! Mam pytanie, dawno nie programowałem avr-ów i chciałbym sobie przypomnieć czy przerwanie timera1 może kolidować z przerwaniem timera0 ? Chyba mogą bo przerwanie "stopuje" cały program ale chciałbym się upewnić... proszę o odpowiedź...

    Mikrokontrolery AVR   05 Lut 2011 01:34 Odpowiedzi: 21    Wyświetleń: 1454
  • [C][Atmega32] Przerwania od Timera0

    witam.Jestem nowy i poczatkujacy. Chcialbym napisac najprostrzy program aby sprawdzic czy progra mi wogole wchodzi w przerwanie czyli czy zapali diode. Ale zupelnie nic sie nie dzieje. moj kod: [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> int main(void) { DDRB|=(1<<PB0); PORTB|=(1<<PB0); // TIMER0 TCCR0 |= (1<<WGM01);...

    Mikrokontrolery   07 Mar 2011 09:24 Odpowiedzi: 8    Wyświetleń: 1943
  • [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 i kasuję liczbę impulsów. Problem pojawia się gdy...

    Mikrokontrolery AVR   19 Gru 2011 21:34 Odpowiedzi: 18    Wyświetleń: 2150
  • [ATmega32][c] Przerwanie od porównania w timer1 - ograniczenia

    Witam! Mam program, który wykorzystuje liczniki do wysyłania impulsów o danej częstotliwości. Częstotliwością steruję za pomocą zmiennej okres1, która jest mnożnikiem preskalera. Np. preskaler=8 clkio=1000000Mhz okres1=127, czyli co 8*128=1024us zmienia się stan na danym pinie przerwania od przepełnienia licznika (dla timera1a jest to pd5), co znaczy,...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2236
  • ATmega32 Bascom przerwanie w timerze

    Witam Mam pewien problem.Potrzebuję podczas odliczania Timera0 wykorzystać przerwanie Int0. Sprawa wygląda tak, rozpoczynam odliczanie timera0 do momentu pojawienia się sygnału narastającego na wejściu Int0 i w tym momencie muszę przerwać Timer0 i odczytać jego wartość. No i właśnie tu pojawia się problem. Zamieszczę moje wypociny: Config Timer0 = Timer...

    Mikrokontrolery Początkujący   04 Sty 2012 23:02 Odpowiedzi: 6    Wyświetleń: 2066
  • Atmega32 - Przerwania ADC i zapis na kartę SD

    Mam taki problem wykonuje pomiar co 2ms i chce go zapisać na kartę SD. Z moich obliczeń wynika że pojedynczy zapis na kartę SD trwa ok. 40ms. Jak zapisywać w czasie rzeczywistym te pomiary ?. Ktoś polecił mi żebym stworzył dwa buffory. Tylko nie za bardzo wiem jaka by miała być zasada działania takiego rozwiązania. Czytałem trochę o "Cirual Buffer"...

    Mikrokontrolery AVR   20 Lis 2012 09:27 Odpowiedzi: 7    Wyświetleń: 1485
  • Bascom AVR / Atmega32 - Przerwanie od UART, opóźnienie o jeden znak...

    Witam. Kod jest taki: Jestem w petli... Naciskam klawisz "1" otrzymuję odpowiedź: Enter=0 Znak: Naciskam klawisz "2" otrzymuję odpowiedź: Enter=0 Znak: 1 Naciskam klawisz "3" otrzymuję odpowiedź: Enter=0 Znak: 2 Naciskam klawisz "4" otrzymuję odpowiedź: Enter=0 Znak: 3 Naciskam klawisz "5" otrzymuję odpowiedź: Enter=0 Znak: 4 Naciskam klawisz "ENTER"...

    Mikrokontrolery AVR   15 Sty 2013 07:06 Odpowiedzi: 4    Wyświetleń: 2586
  • [BASCOM][ATMEGA32] - Przerwanie INT0 z odbiornika RC5.

    Witam. Mój układ ma realizować między innymi funkcję taką, że po naciśnięciu dowolnego przycisku na pilocie bez wprowadzania opóźnień z funkcji getrc5 wyłączać i włączać podświetlenie LCD. Problem nierozwiązany dla mnie od dłuższego czasu to występujące przypadkowo przerwania INT0. Jak wyeliminować ten problem programowo? Brak mi pomysłu na to. Oto...

    Mikrokontrolery AVR   06 Mar 2015 14:44 Odpowiedzi: 2    Wyświetleń: 666
  • [Atmega32][C] Przerwania USART wysyłają śmieciowe dane?

    Witam, Skonfigurowałem USART żeby wysyłać dane, do komputera lecą prawidłowo. Chciałem teraz odbierać dane z komputera, jednak chciałbym to zrobić w przerwaniu aby tam w tablicy buforować dane i co jakiś czas obrabiać je w głównej pętli programu. Problem jest z tym, że po uruchomieniu przerwań uzyskuję jakieś śmieci - tak mi się wydaje, bo nie wysyłam...

    Mikrokontrolery AVR   12 Wrz 2016 07:20 Odpowiedzi: 4    Wyświetleń: 894
  • ATMEGA 32 przerwanie INT1

    Prosze o podpowiedz-przykladzik jak configurowac (w ATMEGA32)przerwanie np. INT1 aby reagowalo na opadajace zbocze

    Mikrokontrolery   10 Kwi 2004 13:45 Odpowiedzi: 3    Wyświetleń: 1197
  • [atmega328p][c] timer0 - miganie diodą

    Przepraszam, że odkopuję temat ale mam problem właśnie z timerem 0 w atmedze 328p i jak bym miał zakładać nowy temat to nazwał bym go prawie tak samo jak ten więc wolałem napisać w już istniejącym temacie. Chcę sprawdzić działanie 8-bit Timer/Counter0 w ATmega328P. Efekt do uzyskania prosty. Ustawiam pin C5 jako wyjście (na początku stan niski) i przy...

    Mikrokontrolery AVR   11 Sie 2014 23:33 Odpowiedzi: 7    Wyświetleń: 3741
  • Biblioteka dla modułu radiowego HC-12 SI4463 433MHz do mikrokontrolerów Atmega328P-PU w języku C?

    Dzięki za odpowiedzi. Myślałem, że jestem już na dobrej drodze, żeby to ogarnąć ale okazała się, że byłem w błędzie. Podłączyłem na krzyż przez UART dwie atmegi328p i do obu wgrałem taki sam kod: Nie wiem czy dane się poprawnie wysyłają, bo utknąłem na przerwaniach. Jedna atmega ma wysyłać co 1000ms cokolwiek, a druga gdy to odbierze ma (na razie) po...

    Mikrokontrolery AVR   30 Lis 2020 07:25 Odpowiedzi: 16    Wyświetleń: 1161
  • Atmega 2560[BASCOM]Obsługa RC5 w przerwaniu - nie działa

    Witam Męczę się nad umieszczeniem procedury odbioru RC5 w przerwaniu. Na atmega32 pod INT0 nie ma nic łatwiejszego ale przy tym procku już parę rzeczy mnie zaskoczyło ale nie spodziewałem się że będę miał problem z przerwaniami. Otóż TSOP mam podłączony pod pin PB7 ,nóżka numer 26 (patrz obrazek) Z tego co widzę to jest to INT7 prawda? Zrobiłem tak:...

    Mikrokontrolery AVR   12 Gru 2009 10:57 Odpowiedzi: 4    Wyświetleń: 2828
  • 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 zmieniam na zbocze opadające a następnie dokonuję...

    Mikrokontrolery AVR   16 Kwi 2011 11:57 Odpowiedzi: 12    Wyświetleń: 8494
  • Niemożność stabilizacji wartości ADC przy pomiarze temperatury z czujnikiem TMP36 i Atmega32A-PU

    Co do uśredniania temperatury, w próbowałem to robić tak jak poniżej, ale nie działa. Ten odczyt powinienem robić np. W przerwaniu timera, np. co sekundę? To co robię poniżej ma w ogóle jakiś sens? [syntax=c] #include <avr/io.h> #include <util/delay.h> #include "HD44780.h" #define F_CPU 1000000UL #define VREF_DIVIDED 25 uint16_t adc_value;...

    Mikrokontrolery AVR   19 Sty 2021 00:18 Odpowiedzi: 26    Wyświetleń: 1065
  • [Mega32][BAscom]Dziwne zachowanie przerwań

    Witam Postanowiłem przetestować wszystkie przerwaniaw ATMEGA32. Program ma działać następująco: naciskam klawisz podpięty pod INT0 (podciągnięty rezystorem 1kom do Vcc) i licznik zlicza mi to naciśnięcie. Naciskam drugi klawisz podpięty pod INT1 (podciągnięty rezystorem 1kom do Vcc) i licznik zlicza mi to naciśnięcie. Teraz jeśli nacisnę klawisz podpięty...

    Mikrokontrolery AVR   10 Lip 2010 16:54 Odpowiedzi: 6    Wyświetleń: 2155
  • 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 co? skoro tam jest ustawiana tylko flaga na 1. Pomijam...

    Mikrokontrolery AVR   30 Gru 2011 14:49 Odpowiedzi: 10    Wyświetleń: 5814
  • Arduino Uno R3 - Przerwanie INT0 wywoływane przez pin 3

    Jak się dobrze przypatrzysz temu schematowi, to nie powinieneś być zdziwiony: P.S. Zdecydowanie bardziej polecam lekturę datasheet od Atmega328 , niż jakieś tam opisy do Arduino - producent układu wie najlepiej, co stworzył.

    Arduino   11 Lut 2013 03:13 Odpowiedzi: 7    Wyświetleń: 6713
  • Sferyczny wyświetlacz widmowy na ATmega328P jak zrobić synchronizacje?

    Witam, Jestem w trakcie budowy sferycznego wyświetlacza widmowego. Globus składa się z 40 diod LED RGB sterowanych procesorem ATmega328P. Pozostał do rozwiązana ostatni problem a mianowicie wykrywanie położenia pierścienia, na którym są umieszczone diody LED. Pierwsze, co przyszło mi na myśl to zastosowanie diody emitującej promieniowanie podczerwone...

    Arduino   09 Kwi 2013 19:40 Odpowiedzi: 4    Wyświetleń: 3633
  • ATMega328: Różnice napięć na portach przy łączeniu dwóch mikrokontrolerów

    Buduję pewien układ zawierający dwa mikrokontrolery ATMega328. Nazwijmy je A i B. Mikrokontroler A ma kwarc 16MHz, a mikrokontroler B ma kwarc 8MHz. Mikrokontrolery są połączone przewodem 4-żyłowym o długości ok. 30cm, z których dwie żyły to zasilanie i masa, trzecia żyła łączy B0 mikrokontrolera A z C4 mikrokontrolera B, czwarta żyła łączy B1 mikrokontrolera...

    Mikrokontrolery AVR   08 Cze 2019 17:36 Odpowiedzi: 0    Wyświetleń: 315
  • Atmega328p-pu,RS232,TWI - Scalenie dwóch programów w jeden.

    Przykładowo chce pozostać przy 16 MHz, więc kompas pozostanie przy tym kodzie który mam. Należałoby zmienić więc Baudrate w pliku żyroskopu? Jakieś rejestry? Urządzenia mają inne adresy, więc mogę w pętli najpier odbierać dane z jednego urządzenia a potem z drugiego? Wwystarczy jedna inicjalizacja twi ? Konieczne są przerwania przy zmianie odczytu z...

    Mikrokontrolery AVR   16 Gru 2013 23:09 Odpowiedzi: 5    Wyświetleń: 1359
  • [ATMEGA328p-pu] - Błędny pomiar ADC

    Funkcja DZIAŁA [syntax=cpp]//Data utworzenie: 20-09-2014 #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/pgmspace.h> #include "MYUART/myuart.h" #include "MK_TERMINAL/mk_term.h" #define REF_256 (1<<REFS1)|(1<<REFS0) #define REF_VCC (0<<REFS1)|(1<<REFS0) #define SR 8 typedef...

    Mikrokontrolery AVR   23 Lis 2014 17:44 Odpowiedzi: 17    Wyświetleń: 1917
  • avr - atmega32- prośba o sprawdzenie poprawności komunikacji SPI i wskaźnika

    witam napisałem program w którym dokonuje pomiar poprzez sonar ultradzwiekowy uzywając komunikacje SPI ale niestety problem polega na tym że nie zależnie od odległości przeszkody silniki cały czas pracują tak samą prędkością. Dodano po 40 Jestem zielony w wskaźnikach i komunikacji SPI .Więc to mogłem jedynie źle zrobić.

    Mikrokontrolery AVR   25 Sty 2015 20:32 Odpowiedzi: 2    Wyświetleń: 654
  • Atmega328P-PU na jednej PCB działa na drugiej nie (identyczne PCB)

    Witam, mam kilka pytań odnośnie swojego problemu jaki napotkałem. Otóż stworzyłem dwie identyczne PCB (za pomocą frezarki), zrobiłem NCC (non copper clean), więc ścieżki są dość dobrze wyizolowane, problemem nie jest PCB. Problem to: ATmega na jedenej PCB działa a na drugiej nie. Wszystkie elementy takie same, wszystko to samo. Elektronika ma za zadanie...

    Mikrokontrolery   30 Cze 2023 08:52 Odpowiedzi: 8    Wyświetleń: 393
  • Atmega32- "prosty program"

    Witam... Sądzę, że to powinno Ci pomóc...

    Mikrokontrolery   26 Kwi 2006 16:09 Odpowiedzi: 17    Wyświetleń: 2205
  • 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 błąd z którym po raz pierwszy się spotykam i nie wiem...

    Mikrokontrolery   15 Lut 2007 08:09 Odpowiedzi: 3    Wyświetleń: 1395
  • 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 timer 0 to w ogóle się ono nie wywołuje, a przerwanie...

    Mikrokontrolery AVR   15 Mar 2010 14:28 Odpowiedzi: 3    Wyświetleń: 1068
  • Podkręcanie/tuning ATMega. ATMega8, ATMega16 lub ATMega32.

    Próbowałem 2 sztuki ATMEGA162. Obie pracowały stabilnie na 20MHz. Program pisany w C, niezbyt skomplikowany (operacje logiczne, arytmetyczne, skoki warunkowe, dostęp do pamięci etc, nie wykorzystywałem timerów, przerwań, pamięci EEPROM).

    Mikrokontrolery   22 Lut 2005 12:57 Odpowiedzi: 5    Wyświetleń: 1836
  • 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 klawiatury. W przerwaniu z Timera sprawdzasz jaki stan...

    Mikrokontrolery   26 Kwi 2006 17:54 Odpowiedzi: 2    Wyświetleń: 1329
  • [Zlecę] AVR ATMEGA32 zegar czasu rzeczywistego

    Witam. Zlecę mały projekcik zegara czasu rzeczywistego z data na PCF8563 komunikującego się po I2C. Dane na wyświetlaczu, ATmega32- do ustawienia wykorzystywane są przerwania zewnętrzne INT0(Wybór) oraz INT1(ustawienie). Kontakt toomekn(malpa)gmail.com . Wszystko w C. 60zł . Program wyświetlacza LCD mam gotowy.

    Ogłoszenia Elektronika   31 Maj 2011 18:33 Odpowiedzi: 0    Wyświetleń: 1106
  • Atmega32-UART-(czyszczenie zawartości bufora)-[C]

    Używam biblioteki pana Mirka. [syntax=c]/* * mkuart.c * * Created on: 2010-09-04 * Autor: Autor: Mirosław Kardaś */ #include <avr/io.h> #include <avr/interrupt.h> #include <stdlib.h> #include "mkuart.h" // definiujemy w końcu nasz bufor UART_RxBuf volatile char UART_RxBuf[UART_RX_BUF_SIZE]; // definiujemy indeksy określające ilość...

    Mikrokontrolery AVR   07 Lis 2011 20:59 Odpowiedzi: 6    Wyświetleń: 3147
  • Multipleksowanie LED atmega32.

    // ================= PROCEDURA OBSŁUGI PRZERWANIA COMPARE MATCH ISR(TIMER0_OVF_vect) Błąd. To jest przerwanie od przepełnienia licznika. Przerwanie od porównania to: TIMER0_COMP_vect . W nagrodę Pomógł od mniej spostrzegawczych użytkowników i moderatorów :) A co do tranzystorów, to oczywiście lepsze by były PNP, ale z NPN też będzie działać (trochę...

    Mikrokontrolery Początkujący   01 Cze 2015 18:16 Odpowiedzi: 22    Wyświetleń: 1416
  • 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 nie ten, który jest przypisany w kodzie ( działa...

    Mikrokontrolery   29 Sie 2017 19:32 Odpowiedzi: 2    Wyświetleń: 1092
  • [AVR] Timer 2 - PWM o zadanej częstotliwości i przerwania równocześnie

    Najbardziej martwi mnie dostępność bibliotek różnego rodzaju. Do Arduino było tego masa. Ponoć, że biblioteki tworzone dla AVR mogą być używane z STM, ale nie mam pojęcia jak to wygląda w praktyce, dopiero czekam na devboard do STM32F3. Aczkolwiek nie ukrywam, że możliwości STM-ów i ich cena oraz dostępność kuszą i to bardzo, zwłaszcza teraz kiedy mam...

    Programowanie   28 Sie 2022 20:08 Odpowiedzi: 6    Wyświetleń: 315
  • Początki programowania mikrokontrolerów AVR: Atmega328, USBasp i Microchip Studio

    Przykład kursu C :[url=]Link Debugger służy nie tylko do wykrywania błędów. Przed rozpoczęciem debugowania, można zdefiniować miejsca w kodzie, w których wykonywanie oprogramowania powinno zostać wstrzymane: punkty przerwania lub punkty przerwania. Z jednej strony można teraz sprawdzić dokładny stan oprogramowania w danym momencie. Na przykład dostaje...

    Mikrokontrolery AVR   29 Kwi 2023 21:38 Odpowiedzi: 18    Wyświetleń: 846
  • Arduino Leonardo - ATMega32

    chciałbym żeby na bieżąco sprawdzał ile światła pada Na bieżąco - tzn ciągle? Najsensowniej byłoby tu użyć przerwań. I albo "na bieżąco" (co nie wydaje mi się konieczne) monitorować ilość światła i w przerwaniach zmieniać tekst, albo wszystko oprzeć na przerwaniach. Może i banalne ale na razie nie czuje się pewnie w temacie C W internecie są dobre...

    Arduino   24 Mar 2014 22:21 Odpowiedzi: 10    Wyświetleń: 5013
  • zliczanie impulsów w przerwaniach - Arduino

    Przerwania to sprzętowe funkcje mikrokontrolera (Atmega328p w większości Arduino). Polecenie attachInterrupt() ustawia odpowiednie rejestry tak by odpowiedni bodziec (u Ciebie zmiana 0->1 na pinie 3) uruchomił przerwanie, a to uruchomiło funkcję jego obsługi (u Ciebie count() ). Inne zadania zostają na ten czas wstrzymane, a kolejne przerwania czekają...

    Arduino   22 Paź 2017 20:28 Odpowiedzi: 21    Wyświetleń: 2541
  • Zawieszanie się sterownika na atmega328 z DHT22, LCD 1602 i chińską ładowarką

    Powód wystąpienia RESET'u można odczytać z rejestru MCUSR - strona 54 [url=]datasheet. Jeśli powodem jest np. flaga PORF, albo BORF, to problem może leżeć po stronie zasilania. W przypadku, gdy dojdzie do RESET'u, ale wszystkie flagi będą zerowe, to powód leży w programie - np. przeciążenie stosu, przerwanie które wystąpiło, ale nie ma dla niego wektora...

    Arduino   07 Maj 2022 04:40 Odpowiedzi: 19    Wyświetleń: 696
  • Jak rozwiązać problem przerwania IRQ w module radiowym nRF24L01+?

    Cześć, Mam zapytanie dotyczące przerwania IRQ w module radiowym nRF24L01+. Moduł pracuje jako nadajnik. Wykorzystuję w nim funkcję potwierdzenia odbioru. Pomyślne odebranie danych przez odbiornik powinno skutkować wystawieniem w nadajniku stanu niskiego na IRQ. Ten sygnał chcę podać na wejście przerwania mikrokontrolera ATmega32A. Niestety, nie zawsze...

    Mikrokontrolery AVR   19 Sty 2020 10:28 Odpowiedzi: 2    Wyświetleń: 513
  • Obsługa 2 kanałów ADC w atmega32

    Mam następujący problem. Chce na zmianę odczytywać wartości z dwóch kanałow przetwornika AC w atmega32. Używam następującego kodu: unsigned char zm1,zm2; int main( void ) { DDRA=0x00; DDRB=0xff; PORTB=0; DDRD=0xff; PORTD=0; ADMUX=0X60; ADCSRA=0Xc6; while(1) //główna pętla programu { while (ADIF==0) {} zm1=ADCH; PORTB=zm1; //ADCSRA=0X46; ADMUX=0x61;...

    Mikrokontrolery   02 Kwi 2005 21:29 Odpowiedzi: 0    Wyświetleń: 1155
  • [atmega32] resetuje się przy ustawieniu timera1 w tryb CTC

    Witam, Jestem początkującym w temacie, napisałem sobie sterowanie 8 serwami, ale chciałbym to robić bardziej dokładnie przy użyciu trybu CTC timera1 i sprzętowego rejestru przesuwającego. W następujący sposób go inicjalizuje // na początek włączamy tryb czasomierza i ustawiamy wyjscie na 0 w trybie normalnym TCCR1A = 0x00; // tryb czasomierza TIFR &=...

    Mikrokontrolery AVR   06 Wrz 2010 06:30 Odpowiedzi: 4    Wyświetleń: 1188
  • [atmega32][C] bootloader. Po zaprogramowaniu nic się nie dzieje. Ustawienia?

    Dzien dobry. Piszę bootloader do procesora atmega32. Bootloader ma dzialać w terminalu więc konwersja ascii -> hex jest przeprowadzana w mikrokontrolerze. Po uruchomieniu, program ładnie się przesyła, wszystko wydaje się być OK. Po resecie jednak nic się nie dzieje. Skopiowałem całą zawartość pamięci i zauważyłem, że drugi bajt jest nieprawidłowo...

    Mikrokontrolery AVR   12 Kwi 2011 22:22 Odpowiedzi: 10    Wyświetleń: 2325
  • Dzielnik częstotliwości ATmega32 język C

    Ale o co Ci chodzi z tym zdefiniowaniem pinu? A z tym wyrzucaniem wartości licznika na cały port to tmf dobrze gada. Ale do tego jeszcze dojdziemy, na razie wytłumacz o jakie definiowanie chodzi. Bo chyba nie o #define? Żeby na każdym pinie mieć inną częstotliwość to tych pinów nie trzeba "definiować" czy "rozdzielać". Po prostu na każdym zmieniasz...

    Mikrokontrolery AVR   23 Lip 2011 10:28 Odpowiedzi: 20    Wyświetleń: 2681
  • [ATmega32-C]led7seg.h a wyprowadzenia?

    Witam serdecznie, mam pewien problem z rozkminienieniem tej biblioteki - led7seg.h.Mianowicie trafiłem na następujący przykład(AND-TECH) z jej wykorzystaniem by wyświetlać wartości na wyświetlaczu 7 segmentowym: Digit1 PORTB.0 Digit2 PORTB.1 Digit3 PORTB.2 Digit4 PORTB.3 Segment A PORTA.1 Segment B PORTA.2 Segment C PORTA.3 Segment D PORTA.4 Segment...

    Mikrokontrolery   16 Gru 2011 07:08 Odpowiedzi: 4    Wyświetleń: 1004
  • [ATMEGA32] komunikacja dwóch ATMEG po RS232

    To po prostu odbiór danych zrób na przerwaniach. Procesor odbiera dane,zapisuje je w buforze i sygnalizuje, że są nowe dane. Program główny jak ma czas sprawdza flagę nowe_dane i je obrabia.

    Mikrokontrolery   27 Kwi 2012 15:12 Odpowiedzi: 3    Wyświetleń: 1760
  • [C] - Przerwania licznika w AVR

    Co tutaj przekombinowałem? Atmega32. Tryb Licznika. Celem było zapalenie i gaszenie diod co sekundę. Preskaler = 256. Przerwanie tak wyliczone aby wykonywało się co sekundę. Timer 16bitowy [syntax=c] #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> ISR (TIMER1_OVF_vect) { PORTC ^= ~0xFF; //zmiana stanu portu C...

    Mikrokontrolery Początkujący   27 Gru 2012 16:24 Odpowiedzi: 17    Wyświetleń: 1692
  • Atmega32-wybydzanie z uśpienia po pętli LOOP.

    Ściągnąłem polskiego pdf-a do atmegi. Za pioruna nie mogę pojąć jak poustawiać to w programie. Wyobrażam to sobie tak: [syntax=basic4gl]Sub Stby() Do Config Int0 = Falling On Int0 Enable Interrupts Config Rc5 = Pind.6 , Wait = 2000 Getrc5(address , Command) Command = Command And &B01111111 Printbin &H1B ; &H5B ; &H32 ; &H4A; ' reset wyswietlacza i tu...

    Mikrokontrolery AVR   05 Lut 2014 14:35 Odpowiedzi: 2    Wyświetleń: 984
  • Atmega32 + MAX7219 - Przegrzewanie stabilizatora

    Płytka, a raczej płytki zostały wykonane pod zegar z multipleksowaniem na przerwaniach, ale jako, że mam problem z uruchomieniem tego ( jak chciałem testowo wyświetlać jedną cyfrę to świecą się wszystkie 6 cyfr, cyfry wyświetlają się prawidłowo, ale wszystkie ), więc spróbowałem z MAX7219. Może zacznę od początku Zasilacz ma trafo zalewane 8VA / 12V...

    Mikrokontrolery   15 Cze 2014 22:15 Odpowiedzi: 6    Wyświetleń: 1803
  • ATmega328P - Działająca biblioteka do DHT11

    Witaj, Jak się domyślam problem z komunikacją 1Wire. Sprawdź czy w stosunku do częstotliwości z jaką taktowany jest Twój procesor dobrze są dobrane parametry czasowe transmisji. W 1Wire jest zdefiniowanych kilka okienek czasowych - czy są dobrze odliczane? Gdy uruchamiasz transmisję wyłącz przerwania. Pzdr. asd

    Mikrokontrolery Początkujący   06 Lut 2015 17:26 Odpowiedzi: 4    Wyświetleń: 1224
  • Atmega328 - Porównywane łańcuchów z tabelą wielowymiarową

    Witam, To pomogło. [syntax=c] volatile uint8_t pozMe = 0; [/syntax] W programie są przerwania.

    Mikrokontrolery AVR   03 Mar 2015 21:20 Odpowiedzi: 6    Wyświetleń: 690
  • UNI-STER uniwersalna płytka sterująca ATMEGA32,LCD,karta SD,UART,AUDIO OUT,RTC

    Witam, chciałbym przedstawić moją konstrukcję która powstała w zeszłym roku i teraz publikuję ją Wam. Jest to uniwersalna płytka bazowa posiadająca następujące włąściwości: Procesor ATMEGA32A z kwarcem 8 MHz Rozmiar pcb identyczny jak wyświetlacza 2x16 znaków HD44780 (można je ze sobą skręcić. Wyprowadzenie złącza do wyświetlacza. Wbudowany zegar RTC...

    DIY Konstrukcje   17 Wrz 2015 19:17 Odpowiedzi: 17    Wyświetleń: 5550
  • Jak zrobić cykliczny odczyt wartości napięcia na ATmega32?

    Tak w zasadzie to ciągłe przetwarzanie z jednego kanału najlepiej zrealizować w przerwaniach. Można wtedy pokusić się o napisanie takiego handlera, który nie tylko będzie kolekcjonował dane, ale też je przetwarzał - proste filtrowanie czy uśrednianie. Wtedy otrzymywana wartość będzie bardziej realna niż bezpośrednie dane w których mogą występować chwilowe...

    Mikrokontrolery Początkujący   11 Lis 2015 10:20 Odpowiedzi: 13    Wyświetleń: 1293
  • KAMAMI ZL3 AVR, Atmega32-16PU, TIMER0

    Witam, dasej: Dzięki za pomoc, po wpisaniu Twojego programu 100% działa. Powinno być chyba zamiast TIMSK1 ---> TIMSK, z kalkulacji miało wyjść 1Hz i tak jest. Tylko że usiłuję to zrobić bez wykorzystywania przerwań i z dużo wyższymi częstotliwościami. [syntax=c]#include <avr/io.h> #include <avr/interrupt.h> ISR (TIMER1_COMPA_vect) { PORTD...

    Mikrokontrolery AVR   30 Mar 2017 19:25 Odpowiedzi: 12    Wyświetleń: 1191
  • [C] Przerwania wys 7seg

    To co dawid512 napisał jest najprawdopodobniej na atmega32. Musisz poczytać dokumentację i zmienić ten kod, gdyż timer0 na atmega8 ma trochę mniejsze możliwości. [dodano] Można też skorzystać z timer2, jego obsługa będzie łatwiejsza.

    Mikrokontrolery AVR   28 Gru 2008 16:16 Odpowiedzi: 14    Wyświetleń: 2338
  • [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 CARD **** //**************************************...

    Mikrokontrolery AVR   13 Lut 2011 21:42 Odpowiedzi: 0    Wyświetleń: 2297
  • Atmega nie reaguje na przerwanie od PCF8583

    Witam i pozdrawiam. Chciałbym co 5 minut wysyłać przerwanie z pcf8583 do atmegi32. W pcf wszystko działa, chyba (co zadany czas odpowiednie bity są ustawione i jak mierzę napięcie pomiędzy wyprowadzeniu pinu int pcf a +5v to najpierw mam zero a po upływie zadanego czasu 5v,czyli int jest w stanie niskim), obsługa przerwania w Atmega32 działa jak trzeba,...

    Mikrokontrolery AVR   28 Mar 2012 11:27 Odpowiedzi: 5    Wyświetleń: 1548
  • Atmega 32 [C] - Wywołanie pomiaru w przerwaniu timera1

    Witam. Chciałbym wykorzystać przerwania timera1 w Atmega32 do realizacji pojedynczego pomiaru wartości na ADC. Timer ustawiam w tryb "PWM with phase correct", a ADC na pojedynczy pomiar: [syntax=c] //ustawienia timer1 TCCR1A |= (1<<WGM10) | (1<<WGM11); TCCR1A |= (1<<COM1A1); TCCR1B |= (1<<CS11); //POZWOLENIA NA PRZERWANIE TIMSK...

    Mikrokontrolery AVR   07 Lis 2015 10:25 Odpowiedzi: 16    Wyświetleń: 1377
  • [atmega32][c]Komunikacja między mikrokontrolerami - I2C

    Witajcie, widzę, że dawno tu nikt nic nie naskrobał ;) Znalazłem się w dość nieciekawej sytuacji i czas ucieka mi między palcami jak nie powiem co. Mój problem rysuje się podobnie jak kolegom na wstępie. Naskrobałem kod do obsługi Master Transmitter AtMegi32 , lecz ciężko mi coś spłodzić w części Slave Receiver AtMegi168p . Bo chodzi mi o przesłanie...

    Mikrokontrolery AVR   02 Lut 2011 16:11 Odpowiedzi: 3    Wyświetleń: 3730
  • [ATMEGA32][IIM7010A][BASCOM] - Pobieranie danych z serwera http

    Witam, Na forum jest od 4 lat, lecz to jest mój pierwszy post :) Nie dawno zacząłem zabawę z AVR-ami. Kupiłem potrzebne elementy, złożyłem i przystąpiłem do pisania programu. Niestety zatrzymałem się na komunikacji z serwerem http. Chciałbym aby mój kontroler łączył się z podaną stroną www wysyłając zadanie GET lub POST i pobierał z niej otrzymany ciąg...

    Mikrokontrolery AVR   21 Lip 2011 10:24 Odpowiedzi: 5    Wyświetleń: 1533
  • [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 postanowiłem policzyć taktowanie swojego mikrokontrolera....

    Mikrokontrolery AVR   16 Paź 2015 16:32 Odpowiedzi: 17    Wyświetleń: 1296
  • ATmega32L ADC single conversion problem

    wynik wyswietli sie 2x, a nie trzy, pytanie - dlaczego? Na to pytanie, odpowiedź jest prostsza :-) Kiedy wywołujesz return 0, funkcja main powraca (to ogólnie nie najlepszy pomysł). W asemblerze, wywołanie funkcji main wygląda tak: 48:32 d0 rcall.+100 ; 0xae <main> 4a:4e c1 rjmp.+668 ; 0x2e8 <_exit> Po zakończeniu funkcji main wykonany...

    Mikrokontrolery AVR   29 Kwi 2010 23:11 Odpowiedzi: 3    Wyświetleń: 1293
  • Atmega32L - po zaprogramowaniu nie działa

    Witam, jestem kompletnie zielony w tym temacie. O ile znam się trochę na elektronice to programowanie to dla mnie magia. Otóż dostałem zestaw ze szkoły i mam go złożyć. W zestawie otrzymałem płytkę główną z procesorem Atmega32L, płytkę do sterowania silnikami, 3 czujniki odległości sharp, 4 czujniki białej linii. Dokupiłem jedynie przekładnie z silnikami...

    Mikrokontrolery Początkujący   03 Gru 2013 13:33 Odpowiedzi: 0    Wyświetleń: 612
  • Atmega328 - Przerobienie biblioteki rc5 Atmega8 -> Atmega328

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

    Mikrokontrolery AVR   09 Maj 2016 14:47 Odpowiedzi: 6    Wyświetleń: 3045
  • atmega324 watchdog nie działa

    Sprawdzę to juto rano. Wyłączę przerwania przed inicjalizacją. Na dwie sekundy mam ustawiony w atmega32 odpalam wotchdoga identycznie i działa bez problemu.

    Mikrokontrolery AVR   23 Mar 2015 06:34 Odpowiedzi: 7    Wyświetleń: 909
  • RTC PCF8583 i Atmega32A: błędne wyświetlanie cyfr na LCD

    Witam, jak w temacie, czyli źle wyświetlają mi się cyfry na LCD w sensie tak chcą ( 00 -> 01 -> 00 -> 01 -> 00 -> 08). Nie wiem po jakiej stronie leży problem. Pracuje na płytce ewaluacyjnej GOTRONIK z Atmega32A z RTC PCF8583 ( INT-PD2, A0-GND, SDA-PC1, SCL-PC0) Umieszczam kody programu: Main.c [syntax=c]#define F_CPU 16000000L #include...

    Mikrokontrolery AVR   25 Lip 2020 22:37 Odpowiedzi: 3    Wyświetleń: 420
  • Atmega 8535 i ATmega32L ten sam program a inaczej działa ?

    Jesli dobrze masz ustawiony zegar (domyślnie 1MHz czyli w bascomie wpisujesz 1000000) wyłącz przerwania bo z nimi masz problem.

    Mikrokontrolery   25 Lut 2008 11:31 Odpowiedzi: 2    Wyświetleń: 1197
  • [ATMEGA32U4][C] Przełączanie bitów

    Mam problem z przełączaniem bitów Założenia programu są następujące Program przez określony czas ma włączyć 2 diody oznaczone Pompka1 i Pompka2 oraz wyłączyć Napowietrzacz po upływie czasu ma przełączyć tz: wyłączyć Pompka1 i Pompka2 oraz włączyć Napowietrzacz po upływie drugiego czasu znowu ma przełączyć. Niestety program nie działa dobrze Diody działają...

    Mikrokontrolery AVR   09 Lip 2010 17:37 Odpowiedzi: 6    Wyświetleń: 1484
  • [Atmega32a][C] - Nie działa USART

    ... Dlaczego tak się dzieje? :/ Dlatego, że przerwanie ISR(TIMER1_COMPA_vect) jest wywoływane co 128 taktów zegara, a wykonanie procedury przerwania timera1 zajmuje ~200 taktów. Po zakończeniu wykonywania przerwania od timera, gdy uC wraca do programu głównego, ma już ustawioną flagę od OCR1 i ewentualnie flagę RXC. Ponieważ timer "stoi wyżej" w hierarchii...

    Mikrokontrolery AVR   20 Wrz 2012 21:22 Odpowiedzi: 8    Wyświetleń: 1323
  • Obsługa PS/2 w ATMega328 - problem z odczytem stanu klawiatury

    Chciałbym zrobić symulację naciśnięć klawiszy na klawiaturze PS/2 wykorzystując ATMega328 z rezonatorem kwarcowym 16MHz i interfejs PS/2 na USB. Posiłkowałem się tym opisem PS/2. Z opisu wynika, że urządzenie PS/2 (wspomniana klawiatura) musi być w każdej chwili przygotowane do odbioru danych z komputera, nawet, jak jest w trakcie transmisji do komputera....

    Mikrokontrolery AVR   28 Kwi 2019 17:56 Odpowiedzi: 1    Wyświetleń: 495
  • ATmega328PB + PCINT od dwóch enkoderów - gubi impulsy enkoderów

    Panowie, dziękuję Wam za dotychczasową pomoc. To co z Waszą pomocą zrobiłem wcześniej w zupełności wystarczyło. Teraz korzystając z wolnej chwili pobawię się tym tematem jeszcze trochę. Wydaje mi się, że nie spełniasz warunku, że przerwania mają być generowane przy każdej zmianie sygnału A i B przerwania w AVR od PCINT nie mają za wiele rejestrów do...

    Programowanie   19 Lis 2021 10:42 Odpowiedzi: 25    Wyświetleń: 510
  • ATmega328pb + SIM868, problem z odczytem IMEI, operacje na stringach?

    Cześć Jeżeli uruchomię moduł i wykonam poniższą sekwencję poleceń to wygląda na to, że wszystko działa poprawnie: [syntax=c] //================================ odczytuje numer IMEI modułu gsm uart1_puts("\rimei="); uart1_puts(IMEI); // wyswetlam dotychczas znany IMEI odczyt_IMEI(IMEI); // odczytuję numer IMEI modułu GSM uart1_puts("\rodczytany imei=");...

    Mikrokontrolery   30 Mar 2022 12:47 Odpowiedzi: 8    Wyświetleń: 249
  • Pobieranie plików z serwera przez SIM868 do Optiboot na Atmega328PB

    Bootloader startuje zawsze jako pierwszy, sprawdza status aplikacji i jeśli trzeba dokonuje aktualizacji (treść aplikacji jest w pamięci RAM programu bootloadera dla testów), następuje restart i aplikacja startuje. Po wywołaniu aktualizacji z poziomu aplikacji w taki sposób: [syntax=c] if(!(PINB&(1<<PINB5))){ eeprom_update_byte((uint8_t*)E2END,...

    Mikrokontrolery AVR   02 Sie 2022 12:28 Odpowiedzi: 20    Wyświetleń: 1029
  • [ATMEGA32A][C] Problem z czasami opóźnień

    A msza włączone przerwania ? Pamiętaj że przerwania na pewno wydłużą czas. Pamiętaj również że to nie jest precyzyjne odmierzenie czasu tylko szacunkowe. Sprawdź również opcje optymalizacji jak są ustawione. Włączenie optymalizacji mocno !!!! skróci delaya . Pozdrawiam

    Mikrokontrolery AVR   25 Cze 2010 15:26 Odpowiedzi: 13    Wyświetleń: 1248
  • [atmega8][c] Watchdog - procesor się restartuje zamiast zgłosić przerwanie

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

    Mikrokontrolery Początkujący   16 Lut 2012 21:42 Odpowiedzi: 13    Wyświetleń: 4756
  • [ATmega32U4][avr-gcc] - Timer0 - niezrozumiałe zachowanie

    To ja jeszcze dodam, że przy braku pętli nieskończonej w main po powrocie (jak u Ciebie) wykonywany jest skok do _exit: [syntax=asm] 32:02 d0 rcall.+4 ; 0x38 <main> 34:24 c0 rjmp.+72 ; 0x7e <_exit>[/syntax] a tam jest : [syntax=asm]0000007e <_exit>: 7e:f8 94 cli 00000080 <__stop_program>: 80:ff cf rjmp.-2 ; 0x80 <__stop_program>...

    Mikrokontrolery Początkujący   09 Lis 2013 09:32 Odpowiedzi: 5    Wyświetleń: 1521
  • ATMega32U4 - NRF24L01 i dużo gubionych pakietów

    Witam, miałem ten sam problem na malinie. Radio gubiło mnóstwo pakietów, zwłaszcza przy zbliżaniu ręki do modułu nrf24l01+. Rozwiązanie polegało na dodaniu bezpośrednio na pinach radia (Zasilanie) 2 kondensatorów - 1 ceramiczny 100n i elektrolit 100uF. Znacznie poprawiło jakość komunikacji zmniejszenie transferu do 256kb i przeniesienie kodu sterownika...

    Mikrokontrolery   04 Maj 2014 21:00 Odpowiedzi: 5    Wyświetleń: 1605
  • [ATmega32U4][avr-gcc] - Typ zmiennej a jej wartość po petli while.

    Zmieniasz wartość x w przerwaniu i w pętli główniej (pętlą while) To nie ma znaczenia, x nie jest zmienną globalną i jest widziana niezależnie w przerwaniu i w pętli głównej. Timerem TIMER0 odmierzasz czas 1ms. W pętli głównej inkrementujesz zmienną x (16 lub 32 bitową). Jeśli jest ona 16 bitowa to inkrementacja jej wymaga wygenerowania mniejszego...

    Mikrokontrolery Początkujący   14 Lis 2014 13:04 Odpowiedzi: 4    Wyświetleń: 906
  • program z atmega8 na atmega328P, USART

    Co do programu na megę328: 1. Niepotrzebnie dołączasz sfr_defs.h 2. O F_CPU w kodzie było już miliony razy na forum. 3. Dla ułatwienia obliczeń prędkości polecam util/setbaud.h 4. W rejestrze UCSR0C ustawiasz bity, które po resecie są ustawione. 5. W UCSR0B nie włączasz przerwania od odbioru (bit RXCIE)! Dodatkowo niepotrzebnie stosujesz sumę bitową...

    Mikrokontrolery AVR   23 Wrz 2015 15:23 Odpowiedzi: 2    Wyświetleń: 837
  • Jak zaprogramować ATmega32U4, by móc korzystać z HUB-a USB?

    tmf napisał: W tym celu musisz tylko stworzyć odpowiedni deskryptor. No to troszkę bardziej złożone niż tylko napisanie deskryptora bo ta biedny AVR bedzie obsługiwać więcej endpoint-ów, musi napisać obsługę obydwu klas i odpowiednią maszynę stanów do rozdzielania ruchu do endpoint-ów, dużo więcej pamięci. Generalnie urządzenia composite są dość nieprzyjemne...

    Mikrokontrolery AVR   27 Mar 2019 21:35 Odpowiedzi: 8    Wyświetleń: 525
  • Jak zaprogramować Atmega324A-PU? Problemy z mkavrcalculator i Eclipse

    Witam podczas rozbudowy mojego poprzedniego programu zabrakło mi przerwań zewnętrznych więc postanowiłem zmienić Atmege32A-PU na wersję Atmega 324A-PU posiada ona znacznie więcej przerwań zewnętrznych ale podczas pierwszej próby uruchomienia wystąpił problem mianowicie Atmega nie jest wykrywane przez mkavrcalculator znalazłem w internecie że możne pomóc...

    Programowanie Początkujący   14 Lip 2019 09:55 Odpowiedzi: 11    Wyświetleń: 699
  • [ATMEGA32] - sterowanie RC5 - nie działa.

    A po co podłączyłeś odbiornik do int0 skoro z niego nie korzystasz? Po za tym mówisz że fuse bity masz na zew. kwarc 16MHz a w programie informujesz że używasz 8MHz... Masz tutaj mój sprawdzony kod: $regfile = "m32def.dat" 'atmega32 $crystal = 8000000 'kwarc 8MHz Config Lcdbus = 4 Config Lcd = 16 * 2 'wyswietlacz 2x16 znakow Config Lcdpin...

    Mikrokontrolery AVR   19 Lis 2008 17:21 Odpowiedzi: 3    Wyświetleń: 2002
  • [ATmega32 / C] Brak komunikacji Klawiatura PS/2

    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ń: 1352
  • [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ń: 5128
  • Atmega32A - Konfiguracja PWM do odtwarzania dźwięku

    Docelowo zrobię to na plikach wave, na szybko łatwiej było mi napisać pobieranie znaków niż czytanie odpowiednio nagłówków a potem tablicy znaków. Zmienię również typ z int na BYTE żeby nie było problemów z konwersją. Zrób to zaraz i nie baw się w to składanie, szkoda Twojego i naszego czasu. Zauważ że to co robisz, czyli mnożenie *100 później *10,...

    Mikrokontrolery AVR   01 Maj 2013 10:13 Odpowiedzi: 26    Wyświetleń: 5067
  • [ATmega32a][USART] - Restartowanie mikrokontrolera przy "zalaniu" RXD

    problem w tym, że tak jak pisałem, nie istnieje kod odbierający dane z UART. Cały interfejs na potrzeby testów jest całkowicie wyłączony - nie inicjalizuję UART, nie ma żadnej implementacji przerwań związanych z UART (ani rxc, ani txc). Trudno mi to pokazać bo tego zwyczajnie nie ma. To może być banalna sprawa. Włączyłeś obsługę przerwań UART, spróbuj...

    Mikrokontrolery AVR   17 Kwi 2013 19:27 Odpowiedzi: 16    Wyświetleń: 2604
  • ATMega32A - Niedokładne zliczanie impulsów do T1 bramkowane przez T0

    Poeksperymentowałem z częstotliwościami podawanymi z laboratoryjnego programowanego generatora kwarcowego na wejście T1. Przypomnę czas otwarcia bramki (T0) wynosi 64 ms. Dla fwe = 1000Hz wyniki T1 wynoszą 64 (od czasu do czasu 65) i to jest OK. dla fwe = 50000Hz stany T1 = 32000 +/-200. Czyli potwierdza to że problem jest w reakcji obsługi przerwania....

    Mikrokontrolery AVR   06 Lip 2013 10:45 Odpowiedzi: 13    Wyświetleń: 1599