pcint przerwać

Znaleziono około 207 wyników dla: pcint przerwać
  • [Attiny13][C/WinAVR]Niedziałające przerwanie PCINT

    Nie znam się na C :) ale wydaje mi się że błąd jest w tej linii: [syntax=c]PCMSK |= (PCINT0); //PCINT[/syntax] raczej powinno być tak: [syntax=c]PCMSK |= (1<<PCINT0); //PCINT[/syntax] PB0 ma być ustawione jako wejście.

    Mikrokontrolery AVR   09 Lut 2012 11:38 Odpowiedzi: 2    Wyświetleń: 1637
  • Attiny2313 - Różnica między przerwaniami INT a PCINT w praktyce

    Witam. Dla wejść INT0 i INT1 możesz skonfigurować przerwanie dla zbocza narastającego, opadającego, zmiany stanu lub stanu niskiego. Przerwanie PCINT jest wywoływane przez zmianę stanu na wejściach PCINT0 - PCINT7. Dodatkowo można określić które z wejść PCINT ma wywołać przerwanie za pomocą rejestru PCMSK. Pozdrawiam - Daniel

    Mikrokontrolery   21 Kwi 2016 09:25 Odpowiedzi: 4    Wyświetleń: 2739
  • Nie znalazłeś odpowiedzi? Zadaj pytanie Sztucznej Inteligencji

    Czekaj (1min)...
  • Czy ATTINY 13 obsługuje przerwanie ICP z przykładem kodu

    Możesz czytać timer w przerwaniu INT lub PCINT

    Mikrokontrolery AVR   24 Paź 2019 20:11 Odpowiedzi: 3    Wyświetleń: 576
  • REKLAMA
  • Przesyłanie danych przez UART z użyciem przerwań: konfiguracja układu atmega328P

    Pyt 1: Tak. Jeśli nie ma innych wskazań żeby koniecznie korzystać z INT1 to w m328p można uaktywnić przerwanie PCINT na pinie Rx, wtedy nie potrzebaa żadnych dodatkowych połączeń między pinami. Pewna niedogodność jest taka, ze przerwania PCINT reagują na oba zbocza oraz wektor przerwań jest wspólny dla całego portu. Pyt 2: Tak. Nie. Można to sobie teoretycznie...

    Mikrokontrolery AVR   24 Paź 2020 11:16 Odpowiedzi: 5    Wyświetleń: 627
  • [bascom] Jak wyłączyć napięcie odniesienia i komparator w Bascom dla ATtiny13/25/45/85?

    PCINT to specjalne przerwania aktywowane zmianą stanu pinu. Dodatkowo wszystkie przerwania PCINT w tych procesorach wywołują jedno przerwanie, w którym należy programowo określić, który pin je spowodował ważny jest też rejestr PCMSK, który odpowiada za maskowanie nieużywanych przerwań. Polecam lekturę datasheetów tych procesorów w celu dokładnego poznania...

    Mikrokontrolery   27 Lut 2011 22:04 Odpowiedzi: 10    Wyświetleń: 1829
  • REKLAMA
  • [attiny][C] - Obsługa przycisku w przerwaniu PCINT

    Warunek w if nie będzie spełniony bo raczej te kilka instrukcji w przerwaniu nie bedzie się wykonywać 20ms. Czas wykonywania tego ISR nie ma nic wspólnego z wartością _debounce_timer w momencie porównania.

    Mikrokontrolery AVR   23 Paź 2015 19:08 Odpowiedzi: 4    Wyświetleń: 1305
  • [Atmega2560] [BASCOM] . Jak uzyskać wykrycie przerwania.

    Witam.Osobiście nie piszę w bascomie ale przerwanie (przerwania) PCINT wyzwalane są zmianą stanu na pinie a ty natomiast próbujesz konfigurować aby wyzwalane było niskim poziomem.

    Mikrokontrolery AVR   09 Cze 2010 21:37 Odpowiedzi: 8    Wyświetleń: 2817
  • attiny88 - brak przerwań PCINT na PC7 mimo poprawnej konfiguracji

    Czyby to znaczyło ze jak używam int to nie mogę PCINT? Eee? Aaaa? Yyyy? Że co? Jak? Nie wiem o co Ci chodzi. Flaga PCIE0 uruchamia PCINTY od 0 do 7 a ty używasz PCINT15 który jest podpięty pod PCINT1. Nijak się to nie ma do INTów.

    Mikrokontrolery AVR   23 Paź 2015 00:12 Odpowiedzi: 8    Wyświetleń: 909
  • [attiny2313][C/AVR Studio 4.16] Przerwanie od AC i PCINT

    ja zdaje się ze tak ale na innym procku. Jak mówiłem ci o ile robisz to jak należy czyli nie włączysz pinów PCINT na których jest AC, który wykorzystujesz to wszystko jest w porządku. i to nie tylko może ale i musi działać.

    Mikrokontrolery AVR   27 Maj 2011 18:54 Odpowiedzi: 4    Wyświetleń: 1391
  • Duży kwarc i podzielnik czy mały kwarc - co lepiej

    Przerwania PCINT maja tą zaletę, że mogą wybudzić procesor ze stanu Power Down (oscylator nie pracuje więc oszczędność energii jest największa) w reakcji na zmianę stanu pinu. Przerwania INT w Power Down mogą wybudzić uP w reakcji na stan niski i aby procedura przerwania została wykonana stan niski musi utrzymywać się na tyle długo by procesor zdążył...

    Mikrokontrolery AVR   09 Lip 2011 02:58 Odpowiedzi: 12    Wyświetleń: 2724
  • Automatyczne rozpoznawanie prędkości UART dla dwóch nadajników RFID RS232

    Chyba zrobię przerwanie PCINT, od wejścia Rxd i zmierzę czas trwania impulsu. Pytanie tylko którego. Musisz mieć coś na początku transmisji o znanej wartości. inaczej nic nie zmierzysz. Np pierwszy bit 1 to wtedy mozesz zmierzyć start bit. Albo np 0x1d i znając co odbierzesz przy okreslonej prędkości określiswz aktualną predkość transmisji Masz tu...

    Mikrokontrolery   03 Paź 2016 20:24 Odpowiedzi: 17    Wyświetleń: 1236
  • atmega128 - Jak ustawić przerwanie przy zmianie stanu kilku pinów?

    W atmedze 128 nie ma przerwań PCINT, są tylko przerwania INT0-3 na pinach PD0, PD1, PD2, PD3. Przerwania PCINT są tylko w nowszych atmegch.

    Mikrokontrolery AVR   02 Lut 2015 15:08 Odpowiedzi: 2    Wyświetleń: 762
  • Nieregularne działanie klawiszy w pętli - uC i obsługa przycisków

    Kamyczku - lepiej już zamilknij, bo pogrążasz się każdym zdaniem Nie życzę sobie takich zwrotów.... W ciągu sekundy jak się postarasz naciśniesz przycisk 4 razy więc 46 razy wykonasz to sprawdzenie bezsensownie . W pcint przerwanie wykona się 4 razy i wykona to te same dwa cykle . Plus cykle które wykonuje mikrokontroler przy skoku i powrocie z przerwania...

    Mikrokontrolery AVR   01 Gru 2018 23:34 Odpowiedzi: 22    Wyświetleń: 1209
  • REKLAMA
  • [attiny2313A] sleep mode i wybudzanie z użyciem przycisków. [C]

    Pytałeś o wybudzanie procesora, odpowiedz masz w linku dla przykładu klawiatury matrycowej. W ogóle lepiej zastosuj power-down A wybudzić możesz tylko stanem niskim przerwania int0. A jeśli chodzi o przerwania pin change warto zapoznać sie z rejestrami z tym związanymi a wszystko stanie się jasne. Chodzi o to ze przerwania zostaje wywołane, jeśli choć...

    Mikrokontrolery AVR   28 Wrz 2011 20:47 Odpowiedzi: 5    Wyświetleń: 2574
  • [ASM] [AVR] ATtiny2313 - przerwanie PCIE tylko dla PULL-UP

    Przerwania typu PCINT działają podczas zmiany stanu pinu, obojętnie czy to jest zbocze narastające czy opadające. Poprostu ma być to zmiana stanu, tak więc jeśli naciśniesz przycisk to przerwanie bedzie generowane dwa razy (w momencie naciśniećia i puszczenia). Natomiast inaczej jest w przypadku przerwań INT0 i INT1 gdzie możesz sobie wybrać kiedy ma...

    Mikrokontrolery AVR   08 Lut 2010 18:34 Odpowiedzi: 4    Wyświetleń: 2113
  • Jak zmienić program na AVR, by enkoder reagował na impulsy +5V zamiast GND?

    Enkoder można na kilka sposobów oprogramować..PCINT (przerwania) albo POOLING (testując stan co jakiś czas Timerem). Wszystko sie dobrze sprawdzi gdy dobrze zastosowane :D

    Mikrokontrolery   07 Maj 2022 07:53 Odpowiedzi: 34    Wyświetleń: 7167
  • Kontroler przerwań - 8 wejść - reakcja na dowolne zbocze

    Przerwanie PCINT w byle nowszej atmedze, np. m88. Masz ich tyle ile wolnych pinów.

    Początkujący Elektronicy   24 Sty 2016 11:40 Odpowiedzi: 1    Wyświetleń: 483
  • [BASCOM] Jak skonfigurować przerwanie PCINT30 na mega644p w BASCOM?

    Przerwanie PCINT wystepuje na skutek zmiany. Nie ma mozliwości zrobić aby było np tylko na jedno zbocze. Musisz w procedurze obsługi przerwania sprawdzić, jakie to było zbocze.

    Mikrokontrolery AVR   12 Cze 2016 07:59 Odpowiedzi: 7    Wyświetleń: 945
  • Jak wyeliminować zakłócenia w multipleksowanej klawiaturze 3x5 tact switch?

    Jeśli korzystasz z architektury AVR to rób inaczej: 1. Na wyjściach wierszy ustaw 0 (skonfigurowane jako wyjście) tylko na aktualnie wybranym wierszu, pozostałe wiersze ustawiasz jaki wejścia z podciąganiem do vcc (taka mała ochrona przed zwarciem w wypadku wciśnięcia kilku klawiszy) 2. Wejścia kolumn ustawiasz wszystkie jako wejścia z podciąganiem...

    Mikrokontrolery Początkujący   08 Maj 2012 18:15 Odpowiedzi: 14    Wyświetleń: 1437
  • [ATtiny2313][C] Obsługa klawiszy w przerwaniu PCINT

    Oba timery z kontrolerka, wykorzystuję w trybie PWM, co koliduje z wykorzystaniem ich do generacji przerwania dla klawiatury. Otóż niekoniecznie. Timer skonfigurowany do PWMa może także generować przerwanie od przepełnienia.

    Mikrokontrolery AVR   29 Lis 2010 20:19 Odpowiedzi: 5    Wyświetleń: 2868
  • Jak wykonać projekt w Atmel Studio do ATmega16?

    A co do samej realizacji to najprościej zastosować do analizy wejść cyfrowych przerwanie PCINT Nie wiadomo co znaczy analiza, tak że odpowiedź jest niemożliwa. Musisz też pamiętać, że przy tak dużej ilości pinów wejściowych, generujących przerwania, będziesz musiał analizować stan każdego z nich z poprzedniego przerwania, aby zidentyfikować pin, który...

    Mikrokontrolery AVR   03 Paź 2016 19:44 Odpowiedzi: 30    Wyświetleń: 2061
  • Czy ATMega8 ma obsługę przerwań PCINT? Brak PCMSK, GIMSK w datasheet.

    ATMega8 nie obsługuje PCINT.

    Początkujący Elektronicy   28 Kwi 2018 14:56 Odpowiedzi: 1    Wyświetleń: 531
  • Sumator PWM na ATtiny2313 nie działa - czy błąd w schemacie? Czy obsługuje 6 kanałów?

    Czego oczekuje NAZE Ci niestety nie powiem. Poszukaj informacji w manualu. Po wyłączeniu nadajnika dioda przy attiny powinna zgasnąć, bo brak PWM to brak PCINT, a tam jest załączana. Możesz dopisać symulację dodatkowych kanałów i sprawdzić, czy coś to pomoże. Dodaj sobie np. drugi output compare do tego licznika, który już masz. Jak zliczysz 6 wyłączeń...

    Początkujący Elektronicy   19 Maj 2018 22:57 Odpowiedzi: 3    Wyświetleń: 444
  • ATmega328PB + PCINT od dwóch enkoderów - gubi impulsy enkoderów

    Witam, przecież wskazanie enkodera nie zależy od wartości na pinie, tylko od zmiany tej wartości. Teraz przerwanie wywołuje enkoder drugi, a Ty przy okazji zmieniasz pozycję dla pierwszego. Pozdrawiam.

    Programowanie   19 Lis 2021 10:42 Odpowiedzi: 25    Wyświetleń: 615
  • Jak skonfigurować zewnętrzne przerwania na pinach w ATmega 168/128 w BASCOM?

    Bascom moze tego nie obslugiwac. I ile recznie mozna wpisac do rejestru wlaczenie tego przerwania, to podanie wektora przerwania pewnie bedzie juz problemem - moze edycja pliku z danymi o ukontrolerze. Przerwania zmiany stanu na PCINT przypisane sa do portów, i dodatkowo mozna zdefiniowac które piny maja byc monitorowane (nie musza byc wszystkie).

    Mikrokontrolery   12 Sie 2007 20:27 Odpowiedzi: 10    Wyświetleń: 6005
  • Jak skonfigurować przerwanie PCINT4 na Attiny13? Problem z PCMSK0 i PCINT0

    To trzeba już nałożyć programowo na przerwanie PCINT. Ogólnie konfigurujesz PCMSK tak, aby były aktywne piny 3 i 4, a potem w programie przerwania sprawdzasz, który pin zmienił stan (wygenerował przerwanie) oraz w jakim był stanie przed przerwaniem (stąd wiesz jakie zbocze wygenerowało przerwanie). Można więc nawet programowo przypisać inne funkcje...

    Mikrokontrolery Początkujący   28 Wrz 2013 19:52 Odpowiedzi: 5    Wyświetleń: 1677
  • XMEGA - Konfiguracja przerwań INT0, INT1 na wielu portach

    No w ten sposób oczywiście się da i też o tym myślałem. Tylko że każdy port (Przynajmniej w AVR) może generować jedno przerwanie PCINT, czyli potrzebuje aż 4 porty. Moje pytanie jest dalej aktualne. Czy każdy port XMEGi może generować niezależne przerwania INT0,INT1.

    Mikrokontrolery AVR   14 Sie 2016 18:30 Odpowiedzi: 4    Wyświetleń: 1422
  • Wzbudzenie (WakeUp) Arduino poprzez sygnał z odbiornika podczerwieni

    Stanem aktywnym odbiornika jest stan niski, więc świecenie na odbiornik wywoła przerwanie. Chyba, że chcesz zrobić barierę podczerwieni. Wtedy możesz skorzystać z wejścia PCINT skonfigurowanych tak by przerwanie było wyzwalane zboczem narastającym.

    Arduino   02 Wrz 2016 23:59 Odpowiedzi: 3    Wyświetleń: 1278
  • Generowanie trzech impulsów 200Hz, 30% wypełnienia z PD7 do PD5 na Arduino Uno

    Przerwanie PCINT na pinie PD7. W procedurze obsługi przerwania włączenie któregoś timera i zerowanie jego licznika. Timer skonfigurowany na PWM z zadaną częstotliwością i wypełnieniem. W procedurze obsługi przerwania Comp timera odliczanie trzech impulsów, potem wyłączenie timera i reinicjowanie licznika impulsów. Jeżeli koniecznie jest zachowanie okresu...

    Arduino   26 Sie 2021 17:13 Odpowiedzi: 1    Wyświetleń: 279
  • [attiny13] [ATtiny13][ASM] Przerwania PCINT nie budzą mikrokontrolera z trybu uśpienia

    Witam, Nie będzie działać poprawnie po popełniłeś jeszcze jeden błąd. Do momentu uśpienia wszystko jest ok, ale teraz następuje zmiana na porcie C, uP wstaje z uśpienia wykonywanie jest przerwanie pcint i teraz następuje powrót z przerwania. Powrót wykonywany jest jest nie do instrukcji SLEEP jak założyłeś a do pierwszej instrukcji po niej. Czyli następuje...

    Mikrokontrolery AVR   24 Gru 2009 12:53 Odpowiedzi: 6    Wyświetleń: 2333
  • Jak wywołać programowe przerwanie w ATMEGA644 bez użycia wolnych pinów?

    Szukam sposobu na wywołanie przerwania z programu. W ARM sprawa prosta, wpis do NVIC i mam dowolne przerwanie. W AVR rozwiązywałem to przez wolny pin GPIO. Ustawiałem jako PCINT, gdy potrzebowałem przerwania, ustawiałem GPIO w stan niski. W przerwaniu PCINT przywracałem poziom wysoki. Niestety nie mam wolnych pinów. Jest w AVR rozkaz BRK generujący...

    Mikrokontrolery AVR   18 Sty 2018 21:38 Odpowiedzi: 51    Wyświetleń: 2295
  • Attiny2313: Wybudzanie z power-down przez INT1 nie działa na zbocze, tylko poziom?

    Ok dziękuję za rady. No jest tak jak napisał mirekk36 - wybudzanie INTx działa tylko na poziom niski. Jako że chciałem mieć wybudzanie dowolna zmianą to zrobiłem wybudzanie poprzez przerwanie PCINT i zgodnie z dokumentacją działa :)

    Mikrokontrolery AVR   11 Gru 2010 17:43 Odpowiedzi: 7    Wyświetleń: 2034
  • PCINT - Atmega/Arduino - zlicza niedokładnie +/- 20%

    Skróć czas kiedy przerwanie są zablokowane - wywal wysyłanie danych po RSie poza ten obszar kodu gdzie są zablokowane przerwania.

    Arduino   01 Cze 2017 04:11 Odpowiedzi: 15    Wyświetleń: 1923
  • Jak poprawić detekcję kierunku enkodera w ATtiny 1604?

    Po pierwsze...nie ma takiego przerwania PCINT w ATtiny. Konfigurujesz to w zupełnie inny sposób (BOTHEDGES). Po drugie z założenia nie patrzę na kody Arduino, gdyż nie jest to jakikolwiek rezerwuar jakichkolwiek rozwiązań. Z resztą nie w tym problem. Popełniam jakiś błąd programowy a nie koncepcyjny, gdyż zawsze działało to dobrze... R

    Mikrokontrolery AVR   19 Lut 2024 16:46 Odpowiedzi: 4    Wyświetleń: 354
  • [atmega8] Wyzwolenie przerwania na zbocze opadające

    nie mylisz się Dodano po 20 już się poprawiam, bo w temacie napisałeś ATmega8, jakoś mi to umknęło i skupiłem się tylko na tekście i pytaniach o sposobie wyzwalania przerwań. Z opisu dokumentacji jaką czytałeś poprostu domyśleć się można że chodzi o procki inne niż ATmega8 bo akurat ten procek nie ma przerwań PCINTx, Więc co do tego co przeczytałeś...

    Mikrokontrolery AVR   06 Sie 2008 10:15 Odpowiedzi: 5    Wyświetleń: 1689
  • AVR - Jak obsłużyć 4 enkodery na Atmega32 bez dodatkowych układów?

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

    Mikrokontrolery   24 Gru 2012 01:52 Odpowiedzi: 2    Wyświetleń: 1842
  • Jak zrealizować zbocza narastające i opadające w BASCOM

    Jest jeszcze przerwanie PCINT wyzwalane dowolnym zboczem. Wejść PCINT jest zdecydowanie dużo, zatem można reagować nie tylko na dwa przerwania INT0/1. Fakt, nie wszystkie AVRy to mają. Co do programowej obsługi to trzeba skanować klawiaturę w krótkich odstępach czasu i porównywać stan bieżący z poprzednim odczytem. Niestety czas musi być dość krótki...

    Mikrokontrolery   13 Paź 2009 04:41 Odpowiedzi: 10    Wyświetleń: 2940
  • Arduino: Jak sterować silnikiem DC z enkoderem o zadany kąt?

    Pierwszy błąd który rzucił mi się w oczy, to to, że korzystasz z Serial'a i jednocześnie wykorzystujesz pin 1 (TX ! ). Poza tym jakie Arduino posiadasz? W przypadku Uno, do przerwań można użyci tylko 2 i 3 pinu (nie mówię o PCINT), chyba, że posiadasz Leonardo.

    Arduino   03 Maj 2020 23:16 Odpowiedzi: 13    Wyświetleń: 3870
  • Atmega, przerwanie od zbocza opadającego/narastającego

    jeśli czytałeś uważnie jakiegoś helpa i tam napisano, że np ATmega8 a raczej jej przerwania INT0 i INT1 nie mogą być wyzwalane zboczami to masz rację - jest to błąd ;) dokładny opis na 100% znajdziesz w nocie pdf ;) danego procka i na tym zawsze się opieraj jako najważniejszym źródle informacji. ... jak słusznie zauważyłeś ta nóżka ma dwa alternatywne...

    Mikrokontrolery   07 Sty 2007 02:49 Odpowiedzi: 6    Wyświetleń: 6376
  • ATmega48 – jak wyłączyć niechciane przerwania PCINT8 i PCINT9, tylko Timer1 aktywny

    Jak nie włączyłeś przerwań, to powinny być wyłączone... no, chyba, że bascom to zrobił za Ciebie... Dodano po 46 A skąd wiesz, że się odpalają przerwania PCINT?

    Mikrokontrolery   28 Lut 2007 19:20 Odpowiedzi: 5    Wyświetleń: 2938
  • Mikrokontroler - Tworzenie "pada" do komputera

    Proponuję zastanowić się czy mikrokontroler będzie tylko i wyłącznie czekał na przyciśnięcie przycisku czy robił coś jeszcze poza tym. Jeżeli tylko i wyłącznie będzie oczekiwał na przycisk to porty ustawiasz jako wejścia i sczytujesz stany. Natomiast jeżeli zajmiesz go czymś to proponuje wykorzystać przerwania. Nowsze mikrokontrolery (potomki Atmega8...

    Mikrokontrolery   08 Sty 2014 17:01 Odpowiedzi: 8    Wyświetleń: 1920
  • Jak najefektywniej wyzwalać zboczem z 8-bitowego portu w analizatorze stanów?

    A przerwania PCINT, w które coraz częściej wyposażone są procesory AVR?

    Mikrokontrolery   20 Kwi 2009 20:22 Odpowiedzi: 19    Wyświetleń: 2317
  • [AVR-ATmega88PA] Powrót do funkcji main - czy to przepełnienie stosu?

    okazało się że włączyłem przerwania PCINT a ich funkcję dałem do komentarza, w celu późniejszej realizacji. Na to jest sposób ISR( ISR_BAD)

    Mikrokontrolery AVR   30 Kwi 2020 19:32 Odpowiedzi: 11    Wyświetleń: 651
  • Budowa pilota IR RC5 na ATmega8 - pytania o diody, zasilanie, schemat

    Ten pomysł z takim wykorzytaniem diod wydaje mi się bardzo mało szczęśliwy - tym bardziej, że nie będziesz miał na procku 0V tylko tyle co na spadku napięcia na diodzie a w tym momencie na wejście portu będzie podawane dla procka niższe napięcie niż jego GND ... Diody to można byłoby próbować zastosować do wybudzania procka ze stanu uśpienia którymś...

    Mikrokontrolery AVR   03 Paź 2009 20:56 Odpowiedzi: 6    Wyświetleń: 5361
  • Jak dekodować sygnał RC5 w ATTiny13A za pomocą asemblera?

    Witam! Napisałem na szybko taki oto kod: ;Cała Ramka w R26:R27 .include "tn13adef.inc" .cseg .org 0 rjmp Init .org 2 rjmp PCINT .org 10 Init: cli ldi r16,ramend out spl,r16 ;Stos ldi r16,32 out GIMSK,r16 ldi r16,1 out PCMSK,r16 ;Ustawienie Przerwania PCINT0 sbi ddrb,pb2 sbi ddrb,pb1 sbi portb,pb2 cbi portb,pb1 sei Main: ;Pętla...

    Mikrokontrolery AVR   03 Lip 2011 12:30 Odpowiedzi: 5    Wyświetleń: 2130
  • [Bascom] Wybór µC i metody sterowania PWM dla wentylatorów PC 25kHz UART

    hmmm dowolnym przerwaniem, a jeśli ma ich być wiele np 5 albo 6 to może wykorzystać nawet przerwania PCINT Ma być ich wiele i PCINT to jedyne rozwiązanie. Tylko, czy to będzie dobrze działało? Jak by miała wyglądać procedura przerwania od PCINT? Mogę prosić jakiś kod szkieletowy? Masz tyle kanałów ile chcesz, częstotliwość spokojnie można wyciągnąć...

    Mikrokontrolery AVR   28 Maj 2010 11:01 Odpowiedzi: 33    Wyświetleń: 5916
  • atiny 13 - połączenie kilku modułów w sterownik oświetlenia

    OK tylko kol.ogor11 potrzebuje mieć detekcję na dwóch pinach a 13-tka ma tylko INT0. Wydaje mi się więc że trzeba pin 5 i 6 ustawić na wejście i napisać obsługę przerwania PCINT w którym będzie sprawdzenie które wejście zmieniło stan i to obsłużyć. INT0 od PCINT różni się tym, że PCINT ma tylko jeden tryb wyzwolenia ( zmiana stanu ) i jest jedna procedura...

    Mikrokontrolery AVR   14 Paź 2012 12:48 Odpowiedzi: 99    Wyświetleń: 9666
  • Przerwania - reagowanie na wciśnięcie przycisku na klawiaturze matrycowej 4x4

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

    Mikrokontrolery AVR   10 Lis 2018 12:21 Odpowiedzi: 6    Wyświetleń: 732
  • [ATMega168] Jak obsłużyć przerwania przycisków i timera w ATMega168 z kwarcem 32,768 kHz?

    Szukałem w datasheet, na stronach 66-70. Nie znalazłem rozwiązania problemu uruchamiania przerwania PCINT przy zboczu opadającym i narastającym. Mogę prosić o jakąś dodatkową wskazówkę?

    Mikrokontrolery Początkujący   20 Gru 2011 10:00 Odpowiedzi: 31    Wyświetleń: 5117
  • AVR attiny2313A - błędne odczyty impulsów z czujników indukcyjnych

    Napisać program od nowa bez żadnych waitów . Zastosować przerwania od PCINT i krótkie podprogramy ich obsługi.

    Mikrokontrolery AVR   07 Lip 2018 17:01 Odpowiedzi: 23    Wyświetleń: 1032
  • Atmega/Attiny z dwoma pinami ICP do pomiaru szerokości impulsu PWM 1kHz

    Jeden sygnał = jeden pin ICP. Wystarczy sobie zmieniać w przerwaniu od ICP, zbocze na jakie ma reagować to przerwanie. Ewentualnie przy większej liczbie sygnałów - przerwania INT lub PCINT.

    Mikrokontrolery Początkujący   14 Mar 2018 10:53 Odpowiedzi: 26    Wyświetleń: 1257
  • [ATMEGA32][C] - Timer1 - licznik impulsów. Pytanie.

    Racja, wracam honor, ale moim zdaniem do tego wystarczy w zupełności sposób zaproponowany przeze mnie i kol. tmf. W Atmega644p masz przerwania PCINT na wszystkich pinach, więc też można wykorzystać.

    Mikrokontrolery Początkujący   17 Lut 2013 19:10 Odpowiedzi: 10    Wyświetleń: 2256
  • Atmel/ATmega644PA-AU/BASCOM - [BASCOM] Wielokrotne wywołanie przewań

    Coś te flagi przecież ustawiło... Najpierw włączasz obsługę tych przerwań, potem włączasz podciąganie pinu to flaga już ustawiona...a kasowana jest przez AVR sprzętowo kiedy obsługiwane jest przerwanie. Bascom nie musi obsługiwać żadnego kasowania flagi przerwania bo robi to sam procesor tyle, że w przerwaniu (jednym w wyjątków potwierdzających regułę...

    Mikrokontrolery AVR   28 Lis 2016 11:54 Odpowiedzi: 14    Wyświetleń: 840
  • [attiny45]tryb power down z budzeniem na INT0 stanem wysokim

    Zmieniłem konfigurację ISC00 i ISC01 na wszystkie możliwe i procesor nie wybudza się - jedynie gdy dam wyzwalanie niskim poziomem. Po włączeniu zasilania, przerwanie można raz wywołać a potem procesor usypia się na stałe. Czy coś robię źle ? Dodano po 9 Chyba już rozumiem kolegę co napisał poprzedniego posta. Ja chcę budzić przerwaniem z INT0 a jak...

    Mikrokontrolery   31 Sty 2011 11:27 Odpowiedzi: 27    Wyświetleń: 3122
  • Jak ustawić Timer T0 w ATtiny13 do odmierzania 1s i generowania przerwania?

    Dziwisz się? A dlaczego MAIN wykonujesz cały czas od początku, w ten sposób cały czas inicjalizujesz timer0 na wartosci początkowe. Kolejna sprawa to zdecyduj sie czy korzystasz z przerwania INT0 czy PCINT (to sa dwa rózne bloki), jeśli INT0 to korzystasz z nie tego wektora, jeśli PCINT to nie włączyłeś tego przerwania.

    Mikrokontrolery   27 Gru 2007 14:59 Odpowiedzi: 30    Wyświetleń: 4286
  • ATMEGA - Czy można krosować wyprowadzenia PA0-PA1 bez programu?

    Dane USART prądkosc 57600 Trochę szybko jak na AVR, jedno wejście da radę ale więcej? Wątpię? Trzeba by ustawić przerwanie PCINT na wejściu i wysterowywać odpowiednie wyjścia. Aby program był szybki, przerwanie NAKED. Operacje na GPIO nie zmieniają rejestru stanu, więc nie trzeba nic zapamiętywać na stosie. Jeśli jednak trzeba sprawdzać warunki (najlepiej,...

    Mikrokontrolery   05 Mar 2018 18:56 Odpowiedzi: 6    Wyświetleń: 654
  • [AVR] Jak sprawdzić stan czujników IS471f w przerwaniu INT0?

    Portów to można użyć i jednego ;), a pinów to wystarczy trzy, pod warunkiem, że zamiast ATmega16 użyjesz ATmega164 (identyczny rozkład wyprowadzeń) z przerwaniami typu PCINT (Pin Change INTERrupt).

    Mikrokontrolery AVR   14 Gru 2010 19:25 Odpowiedzi: 3    Wyświetleń: 1612
  • [..2313] Jak mierzyć czas trwania impulsu w ATtiny2313 z Timer1?

    Mam Attiny2313 i zamierzam ją wykorzystać. Zdaje się, że Attiny2313 może przyjmować przerwania z 8 wejść. Owszem. Jest taka możliwość. Z tym, że zawsze jest to jedno przerwanie PCINT i do Ciebie zależy sprawdzenie jaka zmiana stanu wywołała to przerwanie. Ponadto znajduje się ono niżej w hierarchii przerwań układu. Stosowanie INT0 i INT1 jest moim...

    Mikrokontrolery AVR   01 Lip 2008 06:45 Odpowiedzi: 10    Wyświetleń: 2849
  • ATmega32 - Jak zliczać impulsy, generować PWM i przerwania co kilka ms?

    Cześć, mam pytanie odnośnie Timerów w uC ATmega. Potrzebuję następujących opcji: - zliczanie impulsów z dwóch enkoderów - generowanie dwóch przebiegów PWM - generowanie przerwania co kilka ms. ..............? Czy są jakieś AVR'y mające 4 timery? ........... Pozdrawiam, Bartek Wystarczy ci Atmega48/88/168 Dla 2-ch sygnałów PWM wystarczyłby 1 timer z...

    Mikrokontrolery AVR   05 Lis 2014 23:09 Odpowiedzi: 4    Wyświetleń: 1593
  • arduino mega - atmega2560 - Pomiar długości impulsu w cyklach zegarowych

    Albo najlepiej zastosować zupełnie inną metodykę - piny podpiąć pod przerwania zewnętrzne (PCINT, INT + diody 1n4148 itp.) i skorzystać z jednego timera generującego podstawę czasu.

    Arduino   09 Kwi 2013 22:28 Odpowiedzi: 2    Wyświetleń: 2682
  • Przerobienie przycisku monostabilnego na bistabilny - czy to możliwe?

    Jak chcesz mieć odczytany stan pinu niezależnie od wstawionych delay i działania reszty programu w pętli loop to w bibliotekach (te wbudowane - manager bibliotek i wyszukaj) znajdziesz takie do PCINT, to przerwania od zmiany stanu pinu. Niezależnie od momentu wciśnięcia przycisku ten fakt zostanie odnotowany w wybranej przez Ciebie zmiennej (pamiętaj...

    Arduino   06 Mar 2020 04:51 Odpowiedzi: 11    Wyświetleń: 1800
  • ArduinoMega - Niedziałające przerwania od timera (TIMER1) i przycisku (PCINT)

    Program na ArduinoMega działa bardzo dobrze, więc postanowiłem przenieść go na procesor Atmega 328p - ten sam co w większości płytek Arduino. Układ pracuje na wewnętrznym oscylatorze 8MHz, bootloader wgrany, program też. Pojawił się niestety problem, którego nie potrafię zlikwidować - przerwanie od przycisku powoduje restart procesora... Jeżeli dodam...

    Arduino   01 Cze 2014 16:49 Odpowiedzi: 1    Wyświetleń: 1689
  • Arduino Uno/Nano - Zliczanie impulsów z 4 wentylatorów, jak to zrobić?

    Są 3 przerwania PCINT - spróbuj przeczytać rozdziały: 16. Interrupts 17. EXINT - External Interrupts w dokumentacji mikrokontrolera. Korzystaj z nich, bo po to właśnie są, a zaoszczędzisz moc obliczeniową mikrokontrolera w stosunku do sposobu, który opisał kol. krzysiek_krm.

    Arduino   20 Kwi 2017 20:38 Odpowiedzi: 8    Wyświetleń: 1932
  • Atmega168 Bascom - Przerwanie co 5us i odczyt 8 bitów

    Pierwsza wstawka chodzi ale dałem 25MHz do testów przy 20MHz gubi, druga też gubi nawet z 25MHz ale dzięki narazie mi to wystarczy do testów. A czy jak w tej pierwszej wstawce zamiast pinB całego czytał maskę z 1 pinu to też dochodzi cykl zegarowy na maskę ? albo pewnie z 3 cykle ? Pisałeś też o PCINT że potrzeba dodatkowych cykli? w przypadku przerwania...

    Mikrokontrolery Początkujący   18 Lis 2014 09:04 Odpowiedzi: 65    Wyświetleń: 4770
  • ATtiny13 - [Bascom] Przerwanie INT0 od syg. z generatora

    Zaczęło działać poprawnie. Niedopatrzenie z mojej strony, że PCINT0 i INT0 to różne przerwania. Dla pełności tematu. Jak skorzystać z PCINT? Szukałem w manualu i jakieś przykłady w sieci ale nie znalazłem nic czytelnego.

    Mikrokontrolery AVR   11 Sie 2013 17:29 Odpowiedzi: 12    Wyświetleń: 3378
  • Pilot do aparatu Nikon attiny13

    Mam pytanie odnośnie kodu. Dlaczego ustawiasz bity ISC00, ISC01 i aktywujesz przerwanie INT0, skoro do wysyłania impulsów używasz przerwania PinChange? Czy to jest wymagane do wybudzenia uP ze stanu uśpienia? Pytam, bo dziś za nic nie mogłem zmusić mojego ATTiny13 do wybudzenia się za pomocą przerwania PCINT.

    DIY Konstrukcje   08 Lis 2012 20:00 Odpowiedzi: 23    Wyświetleń: 11031
  • Zdalne otwieranie drzwi domofonem na klatce. Pasożytniczy układ sterowania

    (at)kaimaz Schemat masz w poście #6, dodatkowo pod PB2 jest podpięty moduł radiowy, kod załączam, płytka jak widzisz - zmontowane na uniwersalnej + pająk. Fusy - zegar ustawiony na 1.2MHz [syntax=c] /* Nazwa: DOMOFON Data: 2013-11-11 */ #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <avr/pgmspace.h>...

    DIY Smart Home   14 Mar 2020 14:18 Odpowiedzi: 19    Wyświetleń: 7929
  • ATTiny85 nie odbiera danych z SoftwareSerial od SIM800L

    Każdy z pinów ATTiny może wywoływać przerwanie PCINTn... Skoro miałem dzialający program na arduino to mysłałem że bez problemu da się go wgrać do ATTiny. Nie rozumiem toku myślenia - Arduino UNO to ATMega328P, która jest dostępna w obudowie DIL, TQFP, QFN - do wyboru, do koloru. ATmega328P na 2 kB RAMu i 32 kB Flasha, a ATTiny85 0,5 kB RAMu i 8 kB...

    Arduino   07 Cze 2022 04:32 Odpowiedzi: 44    Wyświetleń: 1413
  • Funkcja micros() na Attiny85 zwraca wyniki o 2% większe - odczyt zegara na przerwaniu

    Mam ustawiony timer na 4kHz [syntax=csharp]cli(); TCNT1 = 0; TCCR1 = 0; OCR1C = 249; // 4000 Hz (16000000/((249+1)*16)) OCR1A = OCR1C; TCCR1 |= (1 << CTC1); TCCR1 |= (1 << CS12) | (1 << CS10); TIMSK |= (1 << OCIE1A); sei();[/syntax] W przerwaniu timera machałem pinem [syntax=csharp]ISR(TIMER1_COMPA_vect) { //licznik timer1 przepełnienie...

    Mikrokontrolery Początkujący   21 Wrz 2021 20:34 Odpowiedzi: 8    Wyświetleń: 1071
  • Własny pilot RM-1 do aparatów OLYMPUS

    (at)mirekk36 Użyj przerwania PCINT (Pin Change Interrupt), będziesz miał wtedy do wykorzystania 8 linii mogących "obudzić" mikrokontroler z trybu Power-down. Do takiego zastosowania kwarc jest niepotrzebny, dokładność wewnętrznego oscylatora jest zupełnie wystarczająca.

    DIY Konstrukcje   31 Lip 2007 19:15 Odpowiedzi: 26    Wyświetleń: 6519
  • Bascom: Jak poprawnie przełączać PWM przyciskiem?

    Rozwiązaniem jest obsługa przycisku na przerwaniu bądź to INT bądź PCINT

    Mikrokontrolery AVR   07 Sie 2011 20:45 Odpowiedzi: 11    Wyświetleń: 1786
  • Arduino: Obsługa wielu czujników i diod bez użycia delay i z przerwaniami

    Widziałem tysiące programów, ale jeszcze nie wiedziałem ani jednego, który wskakiwał by w przerwanie po to aby stwierdzić, ze nie ma co robić i wychodził z niego, wykonywał jeden obieg pętli głównej i tak w kółko. To jest bez sensu tym bardziej, ze tu można to rozwiązać (jeśli już muszą być przerwania od czujników) od zbocza. Przyznam, ze jestem ciekaw,...

    Arduino   04 Sty 2018 00:34 Odpowiedzi: 115    Wyświetleń: 5781
  • [AVR GCC] Jak zliczać impulsy 10kHz na 12 pinach Atmega8?

    A najlepiej zmienić procesor na taki z przerwaniami typu PCINT na prawie każdej nóżce, np. pinowy nowszy odpowiednik poczciwej atmega8 - atmega88: http://www.atmel.com/Images/doc2545.pdf

    Mikrokontrolery AVR   06 Cze 2012 07:28 Odpowiedzi: 7    Wyświetleń: 3112
  • Atmega 2560[BASCOM]Obsługa RC5 w przerwaniu - nie działa

    Jednym słowem pcint to nie to samo co int0 ;) A dla potomnych int 0 w m2560 pin43 i o ile się nie mylę to to zabrakło opisu że program jest napisany w Bascomie ... Popraw temat zgodnie z normami ;)

    Mikrokontrolery AVR   12 Gru 2009 10:57 Odpowiedzi: 4    Wyświetleń: 2876
  • Bascom: Jak zmienić częstotliwość dla Atmega32 z obsługą enkodera i RC5?

    Wpisywanie $CRYSTAL bez rzeczywistej zmiany taktowania procesora będzie powodować, że wszelkie opóźnienia i obliczenia kompilatora dotyczące liczników nie będą zgodne ze stanem faktycznym. GETRC5() korzysta aktywnie z licznika TIMER0. Tak manewruje wartością wpisaną do rejestru licznika oraz preskalerem by otrzymać jednakowe odcinki czasu zliczane później...

    Mikrokontrolery Początkujący   20 Cze 2014 21:55 Odpowiedzi: 3    Wyświetleń: 1077
  • Jak wykryć obecność napięcia AC 230V dla mikrokontrolera bez przekaźnika?

    Zapewne ma nadmiar mocy w swoim uC. Dla przerwania PCINT występującego z częstotliwością 100Hz, w którym trzeba wpisać zera do dwóch bajtów w RAM(powiedzmy 6 cykli procesora razem z obsługą przerwania), a potem gdzieś w kodzie sprawdzenie , czy ten licznik inkrementowany w przerwaniu Timeranie przekroczył jakiejś wartości (powiedzmy 8 cykli procesora),...

    Mikrokontrolery   21 Cze 2012 20:56 Odpowiedzi: 37    Wyświetleń: 9677
  • Sterownik pieca CO Atmega168

    Schemat dla fazowego jest nieco inny i prawdę mówiąc nawet go nie rysowałem. Po prostu dorobiłem dodatkowy mały układzik detekcji zera na mostku dwóch rezystorach 100k i transoptorze, podłączyłem to do jednego z wolnych pinów i w programie badam przerwanie od PCINT (końcówki od INTO i INT1 mam już zajęte) z programowym podziałem przez 2 (PCINT reaguje...

    DIY Konstrukcje   20 Sty 2020 13:53 Odpowiedzi: 236    Wyświetleń: 112137
  • Emulator zmieniarki CD do Audi - odbiór bitstreamu, Bascom, algorytm

    Trochę mi rozjaśniłeś sprawę. Chodź jeszcze nie do końca wiem jak to zrobić. Mianowicie z powyższych informacji znam długość impulsu w stanie niskim dla zera i jedynki, ale nic nie wiem jak długo będzie trwał impuls w stanie wysokim. Jakoś kompletnie nie mogę pojąć jak to robić przy pomocy timera w capure mode. Jedynie po głowie mi chodzi taka myśl:...

    Mikrokontrolery AVR   17 Sie 2011 15:09 Odpowiedzi: 6    Wyświetleń: 1559
  • Jak zaprogramować generator impulsów 1-20Hz na ATmega8 w Bascom?

    Przykładowo możesz wykorzystać dwa liczniki. Jeden do regulacji częstotliwości, a drugi do regulacji wypełnienia. - licznik pierwszy odlicza czas pomiędzy okresami od 1 sek dla 1Hz do 50 ms przy 20Hz. - licznik drugi oblicza czas trwania impulsu. Powiedzmy że zmiana stanu pinu X generuje przerwanie uruchamiające licznik drugi który po upływie zaprogramowanego...

    Mikrokontrolery   10 Lut 2008 21:48 Odpowiedzi: 12    Wyświetleń: 3900
  • Attiny 13A 9.6MHz – LED na PB4 nie świeci poprawnie przy obsłudze PWM przez przerwania

    snnaap dal rade - dzieki. Najwyrazniej problem jest w tym ze stan logiczny pinu nie nadaza za zmiana zbocza. O dziwo bardzo podobny kod do pierwotnego tylko na przerwaniu PCINT dziala normalnie. Jak by ktos potrzebowal: [syntax=c]GIMSK |= (1<<PCIE); PCMSK |= (1<<PCINT1); ISR (PCINT0_vect) { if (PINB & (1<<PB1)) { ledon; } else...

    Mikrokontrolery Początkujący   21 Lis 2013 22:36 Odpowiedzi: 14    Wyświetleń: 2034
  • AVR-GCC - Zapis i aktualizacja bloku danych w EEPROM?

    Nie mogę, bo port ADC mam zajęty dla TFT, zaś inne wykorzystanie ADC (pomiar przez AREF) ma również miejsce w tym układzie. Takie rzeczy robi się na przerwaniu INT lub PCINT.

    Mikrokontrolery AVR   25 Sie 2016 19:17 Odpowiedzi: 21    Wyświetleń: 2412
  • [AVR+BASCOM] Jak odczytywać kierunek wiatru i sensor burzy za pomocą AVR ATmega328p?

    W 328P masz PCINT na około procesora. Możesz wybrać dowolny pin i mieć z niego generowane przerwanie. To już nie jest babcia Mega8 :D

    Mikrokontrolery Początkujący   02 Cze 2018 07:08 Odpowiedzi: 21    Wyświetleń: 3117
  • Dlaczego ATTiny24A pobiera 20uA w trybie Power Down zamiast <0.1uA?

    A jak mam się odnosić? Przecież już kolega (at)dondu opisał o co chodzi. Nie rozumiem w czym masz problem. PCINT jak sama nazwa wskazuje jest przerwaniem od zmiany stanu więc utrzymywanie na takim wejściu niskiego czy wysokiego stanu nic nie zmienia. Więc jeśli trzymasz linię PCINT w stanie niskim/wysokim i w takim momencie zmienisz stan wejścia INT...

    Mikrokontrolery AVR   31 Lip 2015 08:16 Odpowiedzi: 35    Wyświetleń: 3141
  • Attiny13 Bascom: Jak obsłużyć przerwanie PCINT0 i różnice z INT0?

    Witam. Od razu mówię, że działam na ATtiny2313. Chciałbym przedstawić kod, nad którym głowię się już dość długo i ciągle nie działa, kod jes banalny a jak to mówią diabeł tkwi w szczegółach, więc może ktoś z forumowiczów może mi pomóc. Kod wygląda tak: 'Program powinien (wlasnie! - powinien) pobierac sekwencje przerwan 'z odpowiednich portow...

    Mikrokontrolery   28 Paź 2007 23:01 Odpowiedzi: 10    Wyświetleń: 4441
  • Wyjaśnienie kodu regulatora PiD na Arduino z MAX6675 i LCD I2C

    Ale jak ktoś mógłby wyjaśnić przerwania na innych pinach niż 2 i 3 to będę wdziezny Jeżeli masz płytkę Uno, to obsługa przerwań zewnętrznych jest standardowo dostępna tylko na pinach 2 i 3: https://www.arduino.cc/reference/en/lang... Jest jednak możliwość obsługi przerwań na innych pinach, ale jest to...

    Arduino   02 Paź 2019 10:53 Odpowiedzi: 4    Wyświetleń: 1056
  • Atmega169 - brak reakcji na przerwania PCINT3, PCINT4, PCINT5

    Udało się, działa. Przyczyna - jak się okazało to nie up Atmega169 a Atmega169PA, do tej pory myślałem że litery na końcu up PA ,A to mało znaczące jak w Atmega8 i Atmega8A; a w przypadku Atmega169PA różnią się rozmieszczenie bitów w rejestrze EIMSK i EIFR odpowiedzialnym za przerwania na pinach PCINT. Opisuje to pdf [url=http://ww1.microchip.com/downloads/...

    Mikrokontrolery AVR   26 Lis 2018 16:43 Odpowiedzi: 3    Wyświetleń: 585
  • Dip-switch podłączony do pinów wejściowych - tryb Power-down i przerwanie zewnętrzne PCINT0

    Zawsze możesz zrezygnować z PCINT i po prostu wybudzać uC co jakiś okres czasu i sprawdzać, czy się zmienił stan switcha.

    Mikrokontrolery AVR   10 Mar 2022 15:52 Odpowiedzi: 81    Wyświetleń: 2280
  • programowy UART......autorzy bascoma zapomnieli o buforze??

    Witam. Byłem zmuszony wykożystać programowy UART w ATtinny13 i podczas moich prac okazało się że najwyrażniej autorzy (budowniczowie) Bascoma zapomnieli napisać procedury buforowania transmisji programowego UARTa O niczym nie zapomnieli , bo taka jest filozofia programowego UART-a. Odbiera i/lub wysyła dane tylko w tym momencie , kiedy programista...

    Mikrokontrolery   17 Sty 2008 20:46 Odpowiedzi: 7    Wyświetleń: 2562
  • PALM v1.0 BETA Atmega128

    co do bascoma to powiem Ci tak, na początku niby łatwiej i fajniej się programuje wszystko w bascomie, ale nietypowych rzeczy w nim nie zrobisz tak prosto (choćby np. obsługa dwóch lcd...) a ma on swoje ukryte "atuty" - bugi, które skutecznie zatruwają życie (np. skopana obsługa timerów na niektórych uP, błędy przy niektórych operacjach porównywania,...

    DIY Konstrukcje   07 Lip 2011 19:05 Odpowiedzi: 88    Wyświetleń: 45055
  • [AtMega8] AtMega8 i Bascom: SPI - dane z Mastera do Slave odbierane po 3 próbach

    Cały problem jest w tym żeby te dwie ATmegi się zsynchronizowały. Przerwanie od SPI występuje po zakończenia transmisji pierwszego bajtu. Zanim nastąpi obsługa przerwania to pierwszy bajt zostanie utracony. Nie mamy też gwarancji że dwie Atmegi "wystrzeliły" :) równocześnie i Slave nie czyta np. 4 bajtu nadanego przez Mastera. Jeżeli to by była np....

    Mikrokontrolery AVR   10 Lut 2012 19:30 Odpowiedzi: 10    Wyświetleń: 3153
  • [ATmega169P] Implementacja przerwań dla potencjometru impulsowego - brak efektów

    dodatkowo podpiął bym to przez najzwyklejsze diody do INT0 i w przerwaniu obsługiwać wykrywanie zwartego pinu. albo lepiej, skoro masz procesor z PCINT to wykorzystaj dwa piny PCINT i odpowiednia obsługa programowa. dokładając timer możesz z grubsza mierzyć czas impulsu żeby eliminować drgania styków

    Mikrokontrolery AVR   05 Kwi 2011 11:53 Odpowiedzi: 12    Wyświetleń: 2463
  • BASCOM AtTiny85 - Początki, programy, problemy, pytania...

    Można włączyć przerwanie od zmiany stanu na PB3 (to chyba PCINT3) i w obsłudze przerwania zrównać jakąś zmienną czekania. Czyli jak czekasz aż coś spadnie do zera to piszesz w przerwaniu "Ta_zmienna = 1" Wtedy po wyjściu z przerwania Decr spowoduje że warunek "If Ta_zmienna = 0 Then" Analogicznie w górę możesz w przerwaniu napisać "Czekaj = 34" A teraz...

    Mikrokontrolery Początkujący   30 Maj 2021 07:01 Odpowiedzi: 79    Wyświetleń: 7119
  • DDS AVR 100kHz, zmiana częstotliwości w czasie pracy, równoległa praca gen. HF

    Inny jest adres portu dla CAi niektórych przycisków. Poza zmianą programu, w sprzęcie wystarczy tylko wymienić procek i kwarc a zyska się możliwość zmiany parametrów w czasie pracy generatora. Naturalnie do zrobienia. Tak jak w przypadku portu dla CA można to robić bez sprzętu (zdaje się zmiana w 2 miejscach w programie), to w przypadku klawiatury...

    DIY Konkurs   03 Sty 2018 16:02 Odpowiedzi: 23    Wyświetleń: 8148
  • Krótki impuls załącza pierwszy przekaźnik a długi drugi Atmega8 program

    Kolego (at)dioda_007 tak z zasady nikt gotowca ci nie napisze. Musisz sam coś naskrobać to dalej możemy pomóc jeśli wystąpią problemy. Generalnie musisz użyć któregoś z timerów. Ja bym to zrobił tak: Przycisk switcha podpiął pod PCINT. W podprogramie obsługi przerwania załączał timer zboczem opadającym i zatrzymywał zboczem narastającym. Potem to już...

    Mikrokontrolery AVR   20 Cze 2011 08:59 Odpowiedzi: 18    Wyświetleń: 3935
  • Wyłącznik czasowy. Coś do zmiany zbocza opadającego.

    dla pozostałych wejść masz przecież też przerwanie od dowolnej zmiany stanu na wejściach więc chyba coś można wymyślić innego niż zewnętrzna logika. Dokładnie w tym miejscu problem - w moim AtMega nie ma PCINT, więc próbuję to obejść sprzętowo. Inaczej bym się nawet nie bawił, ale dwa przerwania (INT0 i INT1) to dość niewiele dla kilku przycisków +...

    Początkujący Naprawy   02 Sty 2011 23:18 Odpowiedzi: 6    Wyświetleń: 3614
  • Jak zrealizować klawiaturę matrycową 4x3 na przerwaniach w ARM?

    //CIACH Widze danielbela że wykorzystujesz atmege 16 więc można tam wykorzystać przerwania PCINT (wywoływane zmianą stanu) więc można wsio robić w przerwaniu i bez diodek (jeśli nie chcemy skanować jej ciągle). //CIACH Niestety nie da się wszystkiego zrobić na przerwaniu. Tj. można zrobić odczyt samego naciśnięcia klawisza. Jednak jak będziemy chcieli...

    Mikrokontrolery   23 Gru 2007 16:31 Odpowiedzi: 13    Wyświetleń: 6615
  • Przerwanie PCINT0 w ATMega162 - reakcja na stan i identyfikacja pinu

    hmmm jeżeli chodzi o klawisze proponowałbym zrobić tak: linie z PCINTX podciągnąć rezystorem 1M do stanu wysokiego a następnie dać na przycisk który byłby zwierany do masy(linie jako wyjście) PCINT reaguje na każda zmianę stanu na pinach (wybranych) także zwierając linię do masy wywołujesz przerwanie w którym sprawdzasz stan portu

    Mikrokontrolery   07 Wrz 2007 15:59 Odpowiedzi: 10    Wyświetleń: 1914
  • Jak zaimplementować debouncing przy długim loop() w Arduino?

    Niekoniecznie zwróci tę samą wartość, chodzi przecież by zapytać o wartość z millis w różnych przerwaniach, a nie kilka razy w tym samym. Funkcja update z bounce2 nie wywołuje oczywiście kilku razy millis() w jednym wywołaniu. Jednak jest to bez sensu, bo samo wywoływanie funkcji w przerwaniu trwa długo, operacje są na zmiennych 32bity i zakłóci pomiary...

    Arduino   19 Lut 2019 17:15 Odpowiedzi: 27    Wyświetleń: 1008
  • [ATtiny45V] Jak ustawić priorytet przerwań dla timerów?

    W projekcie założyłem sobie dwa przerwania z dwóch timerów. Jedno (nazwijmy je A) wywoływane często i krytyczne czasowo (przerwanie musi być obsłużone jak najszybciej po jego pojawieniu się), trwające tylko kilkanaście cykli. Drugie (B) mniej krytyczne (właściwie w ogóle nie krytyczne), wołane rzadziej, trwające kilkaset cykli. Główna pętla programu...

    Mikrokontrolery AVR   12 Paź 2010 13:40 Odpowiedzi: 10    Wyświetleń: 1933
  • Atmega8 - program sterowania pralki w BASCOM - odczyt wejść

    Witam. 1 - Stosuj aliasy. Np: drzwi alias portd.0 Później w kodzie po prostu drzwi = 1 lub drzwi = 0. bardzo poprawia czytelność kodu. 2 - Odczyt z przetwornika ADC powinien być do zmiennej WORD (przetwornik jest 10 bit). 3 - w pętli głównej masz instrukcje Wait. Powstaje problem ze sprawdzaniem stanu wejść, pętla może się wykonywać bardzo długo, w...

    Mikrokontrolery Początkujący   11 Cze 2018 09:54 Odpowiedzi: 15    Wyświetleń: 855