przerwa atmega32

Znaleziono około 3715 wyników dla: przerwa atmega32
  • Mini REKLAMA VFD (zegar, DS1820, Bluetooth, Podczerwień)

    http://obrazki.elektroda.net/86_12805854... Witam, Chciałbym zaprezentować kolejny mini projekt aczkolwiek bardzo użyteczny i przydatny na codzień. Ponieważ posiadam kilka bardzo dużych wyświetlaczy VFD 2x20znaków (rozmiar lampy 20x6 cm !!!) postanowiłem zbudować mini panel reklamowy z wygodną obsługą dla klienta. Wyświetlacze omawiane były w http://obrazki.elektroda.net/65_12805841...

    DIY Konstrukcje   14 Sie 2010 13:29 Odpowiedzi: 21    Wyświetleń: 16136
  • [bascom] zamula spi 2x atmega32 komunikacja w przerwaniu

    może inaczej , Clockrate moge ustawić na więcej ale to i tak niczego nie zmienia . Odbiornik odbiera dane po wysłaniu z nadajnika i ładnie wyświetla na lcd . Pytanie to bardziej chodzi o to czemu timer0 w odbiorniku jest blokowany lub chodzi tyle samo czasu co przerwa WAITMS w nadajniku . Przerwanie do SPI jest krótkie ale po wysłaniu danych następuje...

    Mikrokontrolery Początkujący   13 Gru 2018 18:20 Odpowiedzi: 22    Wyświetleń: 936
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (2min)...
  • Atmega32 + EEprom 24c32 zapis i odczyt z pamieci zewnetrznej

    Osobiscie nie mam pojecia jakie moga wystapic bledy Zwarcie magistrali, przerwa na magistrali, za duża pojemność magistrali no i przypadek, który juz opisałem, czyli reset mikrokontrolera w czasie transmisji. Błąd tez może wystąpic w trybie multimaster.

    Mikrokontrolery AVR   05 Lut 2018 17:32 Odpowiedzi: 11    Wyświetleń: 1245
  • REKLAMA
  • [ATMega] Obsługa iButton na ATmega32 w C - wykrywanie pastylki i sterowanie diodami

    RESET_PUSLE masz błędne, zawsze zwróci 1, bo za późno badasz presence pulse. send_byte jest błędne bo pomiędzy kolejnymi bitami nie masz przerwy. W read byte przerwa 15 us może być za krótka, bo czas trwania bitu 0 jest dłuższy, a w read nie czekasz aż magistrala wróci do 1.

    Mikrokontrolery   10 Lip 2012 13:16 Odpowiedzi: 10    Wyświetleń: 2308
  • Jak połączyć multipleksowanie LED na ATMEGA32 z odczytem DS18B20 w Bascom AVR?

    MarasK -> ale przecież opóźnienia tzn to migotanie nie powstaje z powodu samej transmisji pomiędzy DS'ami tylko z tego powodu, że większość ludzi po wysłaniu polecenia pomiaru temperatury do czujników stosuje w tym miejscu pętlę opóźniającą 750ms aby po nie odczytać te temperatury i to tu jest pies pogrzebany. Bo obojętnie gdzie czy w przerwaniu, zy...

    Mikrokontrolery   10 Paź 2008 22:18 Odpowiedzi: 34    Wyświetleń: 10490
  • Atmega32 - Zacinanie Timer1 przy szybkim zwiększaniu częstotliwości impulsów

    Witam Problem rozwiązany. W programie zmniejszałem wartość rejestru OCR1A o 100. Podczas takiej dekrementacji mogło dochodzić do przypadku jak niżej OCR1A=10000 wartość timer1=9940 jeżeli w tym momencie zmniejszyłem wartość OCR1A do 9900 to licznik liczył dalej do wartości 65536 i następowała przerwa na czas około 1-2 sekund Wystarczyło przed każdą...

    Mikrokontrolery Początkujący   02 Lip 2013 07:51 Odpowiedzi: 3    Wyświetleń: 2547
  • Jak zaimplementować dzielnik częstotliwości na ATmega32 w języku C?

    Rzeczywiście sprawa banalna :D tylko zrozumieć o co chodziło :P dzięki wszystkim za pomoc. Mam taki pomysł: mam drobny mikrofonik pojemnościowy, czyli jak podłącze go do zasilania, to pracuje jak kondensator, który "ładuje się" jak pobierze z otoczenia dźwięk - naładowany więc przerwa w obwodzie - logiczne 0, gdy nie pobiera dźwięku jest cisza, to mamy...

    Mikrokontrolery AVR   23 Lip 2011 10:28 Odpowiedzi: 20    Wyświetleń: 2831
  • Wysyłanie 10 bitów przez SPI do potencjometru AD8400AR1 z Atmega32

    Wyślij 2 razy po kolei, najpierw adres 000000xx potem bajt danych. Pomiędzy nimi może być dowolna przerwa na załadowanie bajtu, bo spi jest niesynchroniczne a sterowane zboczem, czas bitu nie gra roli, ważna jest tylko kolejność zdarzeń. Być może na obrazku transmisji masz to równiutko narysowane ale w tekscie to pewno pisze ze czasy nie graja roli....

    Mikrokontrolery   26 Maj 2007 13:59 Odpowiedzi: 4    Wyświetleń: 1271
  • REKLAMA
  • Jak podłączyć Atmega32 do USBAsp? Schemat, oscylator, rezystory

    1. jak rysujesz to dodawaj na schematach węzły - jakby to był nieco większy schemat to nie wiadomo by było które linie mają się łączyć a które nie... I tu już dostaję oczopląsu... 2. Zasilanie źle podłączone - pamiętaj że kondensator (dla prądu stałego) to przerwa - kondensatory mają być wpięte między gnd i vcc. Ty masz podpięte piny VCC też do GND...

    Mikrokontrolery   07 Maj 2012 21:57 Odpowiedzi: 23    Wyświetleń: 7480
  • Atmega32 / Bascom - Konflikt dwóch SPI programowych z MAX7219 i WTV020SD

    Ruszy bez problemu tylko napisz to porządnie. Kamyczkowi nawet się nie chciało zajrzeć do tego kodu a wydaje jakieś nonsensowne opinie tylko dlatego że mu nie wychodziło. Zobacz, nie możesz skoczyć do gadającego Sub`a na taką wieczność jaką jest gadanie i podwójne czekanie na zakończenie gadania. [syntax=vbnet]Sub Powiedz_czas: '**********************...

    Mikrokontrolery AVR   29 Mar 2017 12:35 Odpowiedzi: 20    Wyświetleń: 2487
  • Jak zwiększyć zasięg diody IR w czujniku ruchu z Atmega32 i TSOP1736?

    W dokumentacji TSOP1736 można przeczytać: The distinguishing mark between data signal and disturbance signal are carrier frequency, burst length and duty cycle. The data signal should fullfill the following condition: • Carrier frequency should be close to center frequency of the bandpass (e.g. 38kHz). • Burst length should be 10 cycles/burst...

    Mikrokontrolery AVR   12 Paź 2012 21:42 Odpowiedzi: 12    Wyświetleń: 2583
  • REKLAMA
  • Tablica LED.Nietypowe i dość skomplikowane składanie danych.

    Mam następujący problem: posiadam tablice diodową 126 na 15 LED i trzeba napisać drugi generator znaków (jeden już mam trochę o nim jest w poście Bascom i cuda które się dzieją jeśli admin uzna że oba posty powinny zostać scalone to proszę scalić zakładam nowy z powodu iż tamten był defakto o problemach z kompilatorem nie o samej tablicy) Sprawa wygląda...

    Mikrokontrolery   11 Kwi 2005 05:48 Odpowiedzi: 11    Wyświetleń: 2718
  • Asembler: Odbieranie danych przez USART na ATmega32 z modułu Bluetooth WT11

    Witam Wszystkich Napisałem malutki programik, który ma za zadanie wyświetlić mi na jednym module matrycy LED jedną kolumnę w całości, jedna pusta a następnie ma wyświetlić górną polówkę kolumny. Tak jak to przedstawiono na rys. poniżej: Program wygląda następująco: .include "m32def.inc" .list .def acc = r16 .def acc2 = r17 .def param = r18 .def licznik...

    Mikrokontrolery   09 Kwi 2008 21:20 Odpowiedzi: 25    Wyświetleń: 2974
  • ATMEGA32 - Zmiana w programie do sterownika pieca C.O.

    Pierwsza część programu Dodano po 8 no i druga się nie mieści, więc wrzuciłem do pliku tekstowego.

    Mikrokontrolery AVR   22 Lip 2014 16:28 Odpowiedzi: 5    Wyświetleń: 3618
  • 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ń: 1738
  • ATmega 32 - Kod nadajnika nie działa, komenda pokazuje same zera

    Cześć Ten kod mi nie działa.Czy moglibyście rzucić na niego okiem. Ten kod poprostu ma za zadanie nadawać w standardzie space.Ladnie pokazuje adres ale nie działa komenda pokazuje same zera. [syntax=c_mac] //Załączanie plików nagłówkowych #include<avr/io.h> #include<util/delay.h> //Czasy dla nagłówka #define first_header 9460 #define second_header...

    Mikrokontrolery AVR   13 Kwi 2015 14:36 Odpowiedzi: 3    Wyświetleń: 717
  • Atmega328p - Odczyt potencjometrów z przerwaniami, wartości 0-255

    No nie bardzo. Pętle busy waits są w przerwaniu niewskazane. Zrób tak jak napisał  (at)BlueDraco : odczyt poprzedniej konwersji-start następnej konwersji-wyjście bez czekania. [syntax=c]ISR(TIMER1_COMPA_vect) { switch(wejscie) { case 2: adc3=ADC; ADMUX = 0; ADMUX = (1<<REFS0)|wejscie; ADCSRA |= (1<<ADSC); break; case 3: adc2=ADC; ADMUX =...

    Mikrokontrolery Początkujący   20 Lut 2020 21:14 Odpowiedzi: 14    Wyświetleń: 1131
  • AVR - Obsługa przerwania w zestawie EVB 5.1(ATMega 32a)

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

    Mikrokontrolery   27 Gru 2014 01:08 Odpowiedzi: 5    Wyświetleń: 1236
  • przerwania na ATmega32,dziwne zachowanie się nóżek PC2 i PC3

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

    Mikrokontrolery   05 Mar 2010 15:57 Odpowiedzi: 18    Wyświetleń: 3416
  • [MEGA 32] Atmega 32 - brak komunikacji z programatorem szeregowym, co robić?

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

    Mikrokontrolery AVR   30 Cze 2010 19:42 Odpowiedzi: 12    Wyświetleń: 1659
  • [ATmega32][C] Nie działa przerwanie od przepełnienia timera0

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

    Mikrokontrolery AVR   08 Lis 2011 09:26 Odpowiedzi: 23    Wyświetleń: 3089
  • [Atmega32] Atmega32 - Brak komunikacji po wlutowaniu, zmiana kwarcu na wewnętrzny rezonator

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

    Mikrokontrolery AVR   29 Wrz 2016 09:33 Odpowiedzi: 4    Wyświetleń: 843
  • [Atmega32][c] problem z komparatorem i przerwaniami zewn.

    Qurcze, walczę z softem, gdzie muszę korzystać z komparatora (obsługuje go na przerwaniu) i dwóch przerwań zewnętrznych INT0 i INT1. Niestety coś tu mi nie działa i program się sam resetuje wracając do początku funkcji "main" :cry: int main() { //wlaczenie przerwan zewnetrznych INT0 i INT1 GICR |= (1<<INT0); // INT0 GICR |=...

    Mikrokontrolery AVR   15 Kwi 2010 10:31 Odpowiedzi: 9    Wyświetleń: 1341
  • Przerwanie w Bascom resetuje mikrokontroler - jak kontynuować program?

    Cześć. Napotkałem ostatnio na pewien problem, mianowicie w momencie gdy wywołuję przerwanie w swoim układzie, to po jego obsłudze główny blok programu nie jest kontynuowany, tylko wszystko zaczyna się od początku (albo resetuje procek). W załączniku schemat urządzenia. Załącznik usunąłem. http://obrazki.elektroda.net/63_12624652... Przerwanie...

    Mikrokontrolery AVR   04 Sty 2010 16:58 Odpowiedzi: 9    Wyświetleń: 1352
  • ATmega32 nie reaguje po miesiącu przerwy - możliwe przyczyny?

    Co do Bascoma to i kompilator może być winny. Spróbuj skompilować na starszej wersji Bascoma np. 1.11.9.5

    Mikrokontrolery AVR   10 Paź 2011 19:30 Odpowiedzi: 17    Wyświetleń: 1774
  • Atmega32[usart] - Dziwne zachowanie mikrokontrolera przy wysyłaniu danych.

    Witam. Na wstępnie kilka informacji: -Mikrokontroler atmega32 -IDE - AVR Studio 4.18 + toolchain z winavr (kompilator avr-gcc). -Debugger - JTag ICE -Konwerter usb <> rs232 - AVR Prog w konfiguracji konwertera. Płytka z procesorem nie zawiera błędów , połączenie mikrokontrolera z konwerterem "zcrossowane" a sam konwerter jest sprawny (testowałem...

    Mikrokontrolery AVR   13 Lip 2015 20:59 Odpowiedzi: 2    Wyświetleń: 795
  • [ATmega32][C] Program się wysypuje po włączeniu trybu pomiaru napięć

    Witam, Mój program działa w dwóch trybach: pomiar częstotliwości i pomiar 4 napięć 0-10V. Zmiana trybu odbywa się poprzez przycisk podpięty pod PINC2. W trybie pomiaru napięć stosuje fragment kodu, który porównuje aktualne pomiary z poprzednimi i pomija je jeśli zmiana była zbyt mała, tak aby na wyświetlaczu nie było widać nieustannych zmian. [syntax=c]...

    Mikrokontrolery AVR   27 Wrz 2019 10:25 Odpowiedzi: 2    Wyświetleń: 522
  • [atmega32] zapios do eepromu i reset mikrokontrolera

    Korzystam z atmegi 32. Problem polega na tym że chcę zapisywać wartości do eeprom-u. Zapis robię co przerwanie timera2 od przepełnienia. I za każdym razem jak dochodzi do zapisywania do eeprom-u to mikrokontroler się resetuje. Czytałem coś o fuse bitach coś zmieniłem, ale nie pomogło. Trzeba oddzielnie eeprom i flash programować? Zestaw ewaluacyjny...

    Mikrokontrolery AVR   14 Maj 2010 08:17 Odpowiedzi: 18    Wyświetleń: 2064
  • [Przerwania] Atmega 32 - jak poprawnie obsłużyć przerwania w projekcie skrzyżowania?

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

    Mikrokontrolery AVR   02 Gru 2013 07:56 Odpowiedzi: 21    Wyświetleń: 2289
  • Dlaczego przerwanie T0 w ATmega32 nie działa? Zmiana stanu diody 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> //dołączenie podstawowej biblioteki #include <avr/interrupt.h>...

    Mikrokontrolery   18 Lip 2011 17:54 Odpowiedzi: 7    Wyświetleń: 1038
  • Atmega32[C] - Przerwanie od timera1 nie działa, miganie diody co 1s

    Witam wszystkich, mam problem z przerwaniem od przepelnienia, timer1. Siedze nad ta prosta rzecza któryś dzień z kolei i nie moge sobię poradzić. Prosiłbym o sprawdzenie kodu. [syntax=jezyk_C] #include<avr/io.h> #include <avr/interrupt.h> #define F_CPU 1000000 // czestotliwosc zegara 1MHz #include<util/delay.h> int main() { DDRA =...

    Mikrokontrolery AVR   01 Kwi 2014 01:25 Odpowiedzi: 12    Wyświetleń: 1329
  • Nie działa programator USB do ATmega32 - brak dostępu do funkcji programowania

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

    Mikrokontrolery   20 Maj 2007 18:21 Odpowiedzi: 1    Wyświetleń: 972
  • [C] Atmega32: Przerwania licznika, diody co sekundę, preskaler 256, TIMER1_OVF_vect

    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ń: 1770
  • ATmega8a - program zawiesza się po otrzymaniu przerwania od timera0

    Witam, W programie przedstawionym poniżej nie zostaje wywołana obsługa przerwania. Próbowałem na innych timerach tez bez skutku. AvrStudio 6, Atmega8a, optymalizacja O2. [syntax=c] #include <avr/io.h> #include <avr/interrupt.h> #include "utils.h" #include "display.h" int main(void) { LEDInit( ); Display(0); //Init Timer 0 TCNT0 = 6; TCCR0...

    Mikrokontrolery AVR   30 Gru 2012 11:19 Odpowiedzi: 8    Wyświetleń: 1692
  • Jak przyśpieszyć (zmodyfikować) program w na ATMega32

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

    Mikrokontrolery AVR   02 Lut 2010 08:00 Odpowiedzi: 6    Wyświetleń: 2048
  • ATmega32, C, przerwanie ADC - program przestaje działać po kilku minutach

    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ń: 2632
  • [Atmega32][C][Eclipse] - bład programu gdy przerwamnie timer0 aktywne

    No teraz dobrze, ale czy to Ci w ogóle potrzebne? Zerujesz zmienną prze wejściem w pętle ... A wracając o głównego wątku, jeśli masz włączone przerwanie to jego czas dodaje się do tych 1780us, być może wiele razy na bajt (bo częstotliwości oscylatora nie podałeś) i sprawdzasz PD2 w niewłaściwym czasie ... Albert

    Mikrokontrolery AVR   05 Gru 2012 08:49 Odpowiedzi: 12    Wyświetleń: 1848
  • Problem z obsługą klawiatury 1x4 na przerwaniach w ATmega32

    Klawiszy (poza wyjątkowymi sytuacjami typu wybudzanie uC) nie robi się na przerwaniach INT. Delaye w przerwaniu to nieporozumienie. Twoje przerwanie realizuje się tylko po wciśnięciu przycisku, więc trudno by było, aby zwróciło informację o jego zwolnieniu. Zrób przerwanie zegarowe co 25-50ms i cyklicznie sprawdzaj stan klawiatury. Opanujesz w ten sposób...

    Mikrokontrolery   06 Lut 2019 05:53 Odpowiedzi: 4    Wyświetleń: 468
  • [Atmega328p] [Atmega328p][c] - Przerwanie zewnętrzne na INT1 wywoływane zboczem narastającym

    To akurat może być. Słuzy to do progamowego wyzwalania tego przerwania, jak jest taka potrzeba. wiem, ale podłączyłem do portu INT1 przycisk więc to nie ten przypadek :) A jak za chwilę będzie chciał włączyć pull-up dla przycisku i weźmiemy pod uwagę, że robi się to tak: If PORTxn is written to '1' when the pin is configured as an input pin, the pull-up...

    Mikrokontrolery AVR   26 Lis 2016 16:04 Odpowiedzi: 28    Wyświetleń: 2451
  • [ATMEGA32][C++] - [WinAVR]Obsługa impulsatora obrotowego na przerwaniach.

    Enkodery dają na wyjściu kod Graya i trzeba to zdekodować zanim zaczniesz zliczać impulsy. Jak to zrobić masz w przykładach do mojej książki o C na AVR (link w stopce, przykłady są za darmo).

    Mikrokontrolery AVR   02 Gru 2013 18:03 Odpowiedzi: 5    Wyświetleń: 2043
  • Dwa duże problemy z przerwaniami od timera na ATmega32

    Co do Twojego pierwszego problemu to prawdę mówiąc nie wiem, ale zwróć uwagę na to że po zakończeniu obsługi przerwania zawartośc R16 i R17 jest zamieniona: ... .org 0x0012 rjmp t1Ovf ... t1Ovf: push r16 push r17 in R16, PORTC ldi R17, 0b00000011 eor R16, R17 out PORTC, R16 pop r16 ; R17 pop r17 ; R16 reti ... Może to wina własnie tego. Co do Towjego...

    Mikrokontrolery   16 Lut 2007 16:21 Odpowiedzi: 2    Wyświetleń: 1314
  • [ATMega32] ATMega32: Obsługa I2C na przerwaniach w C - kiedy i dlaczego warto?

    Niedawno było: TWI_master.c i TWI_master.h może wydawać się nieco skomplikowany, ale skorzystanie z zaimplemntowanych tam funkcji jest stosunkowo proste. We wątku, do którego link podałem, jest przykład obsługi pamięci I2C z wykorzystaniem tych funkcji.

    Mikrokontrolery AVR   27 Sie 2012 19:25 Odpowiedzi: 21    Wyświetleń: 2958
  • Atmega328P: wykonanie przerwania po wybudzeniu, SPI i MISO, resetowanie

    Nic nie robiłem to czysty ardunio nano Więc jeżeli to klon to zapewne ma stary bootloader, który zawiera błąd z ustawieniem WDTON. Powinieneś zacząć od wgrania optiboot do tego Nano.

    Arduino   16 Cze 2020 18:26 Odpowiedzi: 14    Wyświetleń: 681
  • [atmega328p][C] odczyt danych z uart z przerwania w pętli głównej

    Wg mnie dobrze kombinujesz z buforem statycznym. Jeśli masz tylko dość pamięci to powinieneś pójść tą drogą, a odpowiedź na Twoje pytanie jest dość proste, tak mi się wydaje. Zrób po prostu funkcję, która będzie zwracała wskaźnik do Twojego bufora, coś na kształt: [syntax=c] uint8_t * buffer_get_ptr(void) { return UART_RxBuf; } [/syntax] W pliku nagłówkowym...

    Mikrokontrolery AVR   16 Wrz 2019 19:59 Odpowiedzi: 5    Wyświetleń: 762
  • Jak Atmega328p obsługuje kolejne przerwania zewnętrzne INT0 i INT1?

    W trakcie wykonywania tego podprogramu zostało zgłoszone przerwanie zewnętrzne na nóżce int1 atmega328p. Czy atmega328p przerwie wykonywanie podprogramu nóżki int0 Zależy jak zadeklarujesz przerwanie, czy ISR bez atrybutu lub z atrybutem ISR_BLOCK albo jako SIGNAL czy ISR z atrybutem ISR_NOBLOCK lub jako INTERRUPT. Jeśli przerwanie w przerwaniu jest...

    Mikrokontrolery Początkujący   28 Gru 2018 08:46 Odpowiedzi: 4    Wyświetleń: 1383
  • Atmega328p + GCC + przerwanie INT0 działa hmm inaczej;)

    nie podciągnąłeś wejścia PD2 do plusa zasilania PORTD|=_BV(2);

    Mikrokontrolery   17 Kwi 2010 13:39 Odpowiedzi: 2    Wyświetleń: 1589
  • AVR/ATMEGA32 - Uproszczenie kodu wyś.7seg na przerwaniach i pomiar ADC róźnicowy

    Bezpośrednio raczej nie z uwagi na rezystancję wejściową ADC i ujemny zakres napięć. Trzeba pokombinować z wzmacniaczem operacyjnym w układzie podbijającym składową stałą o 2,5V.

    Mikrokontrolery AVR   01 Sie 2012 19:03 Odpowiedzi: 6    Wyświetleń: 1518
  • [bascom] Różnice w przerwaniach między Atmega8 a Atmega32 w Bascom - jak dostosować kod?

    Te procesory się aż tak nie różnią. Dodatkowe funkcjonalności pinów nie przeszkadzają w niczym dopóki ich nie uruchomisz. (PCINT - Pin Change Interrupt trzeba wiedzieć jak włączyć). Jest duża różnica jeśli chodzi o Timery właśnie. Mega8 ma na przykład tylko jeden rejestr Compare dla Timer2 dlatego inaczej się nazywają. Opisałem to u siebie na stronie...

    Mikrokontrolery Początkujący   05 Gru 2014 06:58 Odpowiedzi: 12    Wyświetleń: 1479
  • ATmega328P - Watchdog generuje tylko reset, brak przerwania. Jak to naprawić?

    A skąd wiesz, że się nie wykonuje? Jedyne co widzę, to to, że w przerwaniu zerujesz wyzerowany port. To raczej trudno zauważyć.

    Mikrokontrolery AVR   08 Sie 2016 12:56 Odpowiedzi: 13    Wyświetleń: 1872
  • ATmega328PB + PCINT od dwóch enkoderów - gubi impulsy enkoderów

    Jedyna zmienna, którą trzeba przechowywać, to old_A; można by zrezygnować z B, która jest używana raz, wstawiając read_B() zamiast B. I jest też sposób, by zrezygnować z A: porównujesz read_A() z old_A, jeśli się różnią, to zmieniasz old_A i zliczasz, kierunek według poprawionego old_A i read_B(). Przerwanie musi być na obu kierunkach zmian sygnału...

    Programowanie   19 Lis 2021 10:42 Odpowiedzi: 25    Wyświetleń: 636
  • [AVR][Atmega328]Przerwania w trybie asynchronicznym

    W dokumentacji jest napisane ile razy wolniejszy ma być zegar asynchroniczny . Poza tym jeśli procedura obsługi jest dłuższa niż czas miedzy przerwaniami program nie będzie działał i to raczej normalne zjawisko. Zasadniczo asynchroniczny zegar używa się tylko do wolnych operacji wymagających takiego rozwiązania np RTC resztę pędzi się szybkim zegarem...

    Mikrokontrolery   13 Lis 2020 17:29 Odpowiedzi: 4    Wyświetleń: 363
  • [C] Opóźnienie przerwania INT1 w Atmega328 - jak to zrobić programowo?

    :D Ale nadal mnie nurtuje dlaczego przy takim programie i włączonym wewnętrznym pull-up generuje Ci się przerwanie, pomimo stanu wysokiego na wejściu INT1. Co tam masz podłączone?

    Mikrokontrolery Początkujący   27 Mar 2012 23:41 Odpowiedzi: 15    Wyświetleń: 5030
  • ATmega32 - jak uniknąć problemów z przerwaniem klawiatury przy zapisie EEPROM?

    RTFM, pdf nt. ATMega32, strona 19: Bit 3 – EERIE: EEPROM Ready Interrupt Enable Writing EERIE to one enables the EEPROM Ready Interrupt if the I bit in SREG is set. Writing EERIE to zero disables the interrupt. The EEPROM Ready interrupt generates a constant interrupt when EEWE is cleared. Gdyby się nie dało zrobić jak pisałem tobym Ci głowy głupotami...

    Mikrokontrolery AVR   18 Mar 2009 13:02 Odpowiedzi: 7    Wyświetleń: 1289
  • ATmega32 Bascom – Timer0 nie wywołuje przerwania, brak sygnału na PB.1 w Proteusie

    sprawdziłem w bascomie , co około 8ms jest przerwanie i przechodzi do "przerw" , czyli program ok

    Mikrokontrolery   18 Kwi 2008 07:36 Odpowiedzi: 1    Wyświetleń: 1642
  • [Atmega32A]Power-save mode - Obsługa przerwania TIMER2 w trybie PSM

    Witam. Zwykły kwarc 32K. Usypiasz procesor i możesz go budzić na żądanie w określonym czasie. Jak wszystko pójdzie dobrze uzyskać pobór prądu na poziomie 1uA w stanie uśpienia.

    Mikrokontrolery AVR   15 Sty 2017 22:05 Odpowiedzi: 1    Wyświetleń: 879
  • Atmega328 timer0 nie odlicza czasu/nie generuje przerwania (tryb normalny)

    Po pierwsze, timer liczy od 0 do 255, ale to oznacza 256 impulsów pomiędzy przepełnieniami, czyli powinno być 256, a nie 255 * 128us. Po drugie zaokrągliłeś wynik z 32.64 do 32 przed dzieleniem, co w efekcie dało niedokładny wynik ilości przepełnień. W rzeczywistości częstotliwość przerwań można obliczyć dużo prościej: ( 8000000 / 1024 ) / 256 = ok. 30,5176.....

    Mikrokontrolery AVR   11 Kwi 2019 11:28 Odpowiedzi: 9    Wyświetleń: 933
  • [AVR ATmega328] [AVR ATmega328][C] - Timer1 nie wywołuje przerwania, kod nie działa

    Dołącz bibliotekę <avr/interrupt.h>

    Mikrokontrolery Początkujący   19 Gru 2014 19:11 Odpowiedzi: 5    Wyświetleń: 867
  • ATMEGA328 - brak komunikacji po przerwaniu wgrywania programu przez USBASP V2.0

    Fusebity raczej. Np przez ich zmianę nie generuje już zegara albo wejście reset ma zmienioną funkcję. Swojego czasu na elektrodzie powstał fusebit doctor: https://www.elektroda.pl/rtvforum/topic1... Można to kupić (pogoogluj) ale dla jednego procesora nie ma sensu. Spróbuj procesorowi podać zegar z zewnątrz, może zareaguje...

    Mikrokontrolery   17 Gru 2017 12:44 Odpowiedzi: 3    Wyświetleń: 534
  • [Atmega32][C]Przerwanie i dziwne zachowanie zmiennej

    Zacznij używać TAB-ulatora w kodzie bo analiza Twojego kodu to katorga. Popraw i załącz ponownie. Mamy się domyślać w których liniach występują warningi? Dla Ciebie Warning = Błąd: : http://mikrokontrolery.blogspot.com/2011...

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

    Niestety problem znów się pojawił: Program nie wchodzi do pętli while, gdzie warunek jest niespełniony dopiero po zatrzymaniu dopiero co ustawionego rejestru licznika, próbowałem jeszcze inny sposób, z bitami zmiennej flag ustawianymi w przerwaniach - do przerwania wchodzi, ale jak wróci do programu to nie wychodzi z pętli - tak jakby warunek był cały...

    Mikrokontrolery AVR   21 Lis 2011 17:23 Odpowiedzi: 10    Wyświetleń: 2491
  • [BASCOM][ATMEGA32] - Przerwanie INT0 z odbiornika RC5.

    Nie wiem czy odbierasz tam jakieś komendy. Wywal te Wait`y. Tutaj po zmianie stanu do zmiennej Blokada zostanie wpisana wartość do odliczenia w dół. Jeśli nastąpi następne przerwanie to w zależności od tego czy minął już czas blokady, to albo zostanie przedłużony jej czas bo ktoś trzyma przycisk dłużej albo.. :D [syntax=basic4gl]Dim Blokada As Word...

    Mikrokontrolery AVR   06 Mar 2015 14:44 Odpowiedzi: 2    Wyświetleń: 714
  • [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. Bez PowerDown'a na pewno będzie to sporo krótszy...

    Mikrokontrolery AVR   07 Wrz 2009 14:13 Odpowiedzi: 21    Wyświetleń: 6291
  • [ATMEGA32] [C] jak zrobić arduinowe serial.available, Przerwanie od UART.

    Odblokowałeś globalne przerwania ale nie odblokowałeś indywidualnego od UART_RXC. Flaga RXCIE w rejestrze UCSRB. JarekC

    Mikrokontrolery   29 Gru 2017 18:13 Odpowiedzi: 8    Wyświetleń: 819
  • Atmega32: Przerwanie od przepełnienia - jak uruchomić oba if-y?

    Moze chodzilo Ci o PORTD|=(1<<6); lub PORTD&=~(1<<6); ? ;]

    Mikrokontrolery AVR   27 Lis 2010 22:21 Odpowiedzi: 3    Wyświetleń: 959
  • [Atmega32][Avr-assembler] - Timer1 w trybie porównania przerwanie co 1s

    Działa ;-) Ustaw Breakpoint na linijce (prawy myszy Toggle Breakpoint) [syntax=avrasm]com LED[/syntax] naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 naciśnij F5 (Run) jak zatrzyma się na Breakpoint wykonaj kod przerwania krokowo F11 itd. Zamiast 15625 ładuj do OCR1A 15624. Wieczorem wrzucę inny sposób migania tym...

    Mikrokontrolery Początkujący   06 Maj 2016 18:29 Odpowiedzi: 22    Wyświetleń: 2196
  • [Atmega32] [Atmega32][ASM] Problemy z odbiorem RC5 - przerwanie INT1 i synchronizacja zegara

    mogą być 2 bity startu, bo standard RC5 właśnie tak jest "skonstruowany", że posiada 2 bity startu. Natomiast jego rozszerzenie czyli RC6 wykorzytuje drugi bit startu jako normalny bit danych. Ok - teraz odpowiedź dla autora, wydaje mi się, że uda się to wyjaśnić bo sam kiedyś miałem podobny problem ze zrozumieniem tego etapu dekodowania. Cały problem...

    Mikrokontrolery AVR   14 Gru 2008 21:48 Odpowiedzi: 9    Wyświetleń: 2592
  • [ATmega32] ATmega32 Timer0 CTC - przerwanie nie działa poprawnie, licznik się zeruje

    A co na to symulacja programu? Taki program wgraj: .nolist .include "m32def.inc" .list ; ## START ########################################... .cseg ;=======================================... ;= WEKTORY PRZERWAŃ = ;=======================================... .org 0x0000 rjmp reset_vector ; po...

    Mikrokontrolery AVR   13 Sie 2008 21:39 Odpowiedzi: 4    Wyświetleń: 2571
  • ATmega32: Przerwanie INT2 aktywuje się bez sygnału wyzwalającego

    Witam szanownych użytkowników, ............. Dodam jeszcze moje spostrzeżenie. W dokumentacji mikrokontrolera ATmega32 było, że należy ustawić piny INT0, INT1, INT2 jako wyjścia. Proszę o rady. Prawdopdobnie nie zrozumiałeś DS, albo nie doczytałeś do końca paragrafu. Zdaje się że twoje referencje odnoszą się do fragmentu DS poniżej: " The External...

    Mikrokontrolery AVR   01 Paź 2011 17:46 Odpowiedzi: 3    Wyświetleń: 2141
  • ATmega32 IAR: Nie działa przerwanie przy przepełnieniu timera T1

    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 function" takich jak __interrupt_enable, __interrupt_disable,...

    Mikrokontrolery AVR   11 Lis 2008 00:00 Odpowiedzi: 3    Wyświetleń: 1491
  • Przesyłanie danych przez UART z użyciem przerwań: konfiguracja układu atmega328P

    Tak, możesz tak zrobić i zadziała to poprawnie. Ale napisz co chcesz osiągnąć. Bo może prosciej jest skorzystać z przerwania odbiornika UART - jest ono generowane w chwili odebrania bajtu danych przez UART i nie ptrzeba korzystać z rozwiązania jakie wymyśliłeś.

    Mikrokontrolery AVR   24 Paź 2020 11:16 Odpowiedzi: 5    Wyświetleń: 639