Popatrz sobie w moje listingi... poprawiłem Ci to już wcześniej. Myślałem że zrobisz kopiuj wklej :D
Jutro jeszcze sprawdzę jak będzie działać Attiny 45. Może coś uda się osiągnąć. Zrobiłem trochę testów na attiny13 i po nich jestem bardzo sceptyczny co do użyteczności funkcji micros() w takim zastosowaniu jak metoda użyta w twoim szkicu. Mam obawy że na attiny45 problem może być ten sam, tylko nieco mniejszy, z powodu możliwości wyższego taktowania....
Witam. Procek tak się zachowuje bo nie określiłeś czy przerwanie ma być generowane przez zbocze opadające, rosnące czy przez stan niski na końcówce INT. Domyślnie wyzwalane jest stanem niskim więc wykonuje się raz za razem. Instrukcja Config INTx. Przeznaczenie: Konfiguruje sposób wyzwalania przerwania INTx. Składnia: CONFIG INTx = LOW LEVEL | RISING...
Witam. Robię projekt do sterowania fazowego i potrzebują układ do detekcji zera, a dokładniej kod. Układ składa się z transoptora z podwójną antyrównoległą diodą. Wiec program musi robić przerwanie kiedy stan na pinie przechodzi z niskiego na wysoki. (faza przechodzi przez zero, więc kolektor-emiter transoptora zamknięty, pin przez pullup do 5V) Więc...
Chcę kożystać z przerwania INT0, a w nim o jeden powiększać zmienną zapisywaną w rejestrze np.: r20. Niestety po powrocie z przerwania zerowany jest stan rejestrów, awięc zmienna znika. Komend Push i Pop nie ma w ATtiny12. Jak operować na zmiennych? Jak odkładać je na stos?
Ach Chorwat.....cały czas jest tak samo... próbowałem ręcznie podciągać i ustawiać wartość pin'u przerwania na 1 i na 0, nawet zmieniłem przerwanie na Int0... myślę, że po prostu Bascom albo Attiny tu wysiada :cry:; chyba czas sie przesiąść na C albo Asm'a...oj będzie ciężko. Pomimo tego wciąż liczę na cud :D, że ktoś wymyśli coś co mi pomoże.
... bez tego nie moglem zrobic nic wiecej, a kompilator nic się nie buntowal :( a jesli chodzi o moja ten "OVERFLOW" to taka wersje mam z ksiazki :// Kompilator powinien "wywalić"(pewnie nie zauważyłeś) ostrzeżenie 'SIG_OVERFLOW0' appears to be a misspelled signal handler "błędnie wpisana nazwa sygnału przerwania" .Ten wpisany przez Ciebie , dotyczy...
W ATTiny timer chyba przejmuje kontrolę nad IO, więc włączenie/wyłączenie odbywa się z poziomu konfiguracji timera. CZyli robisz to tak - np. ustawiasz inny timer, aby generował przerwanie co 1s, a w obsłudze tego przerwania w zależności od potrzeby konfigurujesz timer generujący PWM. Chyba to najprostsze rozwiązanie.
pier - twój program działa bardzo dobrze, dokładnie tak jak go napisałeś. A że napisałeś go badziewnie to taki masz efekt. Błędy: 1) W przerwaniu INT0 wyskakujesz z niego GOTO do głównego programu, tak nie można. Wyjdź z przerwania komendą RETURN, ale na jego końcu a nie przez podmianę GOSUB. Powinno być: If Sw = 1 Then Powerdown i RETURN na koncu....
przyzwyczajony do uC pokroju atmeg8 A jaka jest róznica w tym? Czy to atmega czy attiny dziala tak samo ale wyczyszczenie flagi tak? Po to jest
co do bascoma, to może kolega zumek tu zajrzy wtedy napewno coś poradzi ;) a jak nie to znajdź go i zapytaj na PW pozdr Bascom w tym przypadku nie ma nic do rzeczy , a przyczyna jest prozaiczna ;) Procek idzie spać w przerwaniu , a w takim przypadku WSZYSTKIE przerwania są wyłączone :D Już mi pora , przejść w STANDBY ;) Piotrek
No to od razu bez szczegółowego liczenia powinieneś zrobić tak: Tak naprawdę powinieneś wykorzystać Timer2 w trybie asynchronicznym z kwarc 32,768kHz na pinach TOSC1 i TOSC2, a mikrokontroler popędzać wewnętrznym 1MHz. Innymi słowy Twój mikrokontroler będzie prawie 100% czasu spał: - w czasie zamkniętych drzwi w trybie Power Down, - w czasie odliczania...
Mimo że port ma 7 wyprowadzeń to zawsze ustawiaj 8 bitów, bo to wciąż port 8-bitowy tylko że z obciętymi nóżkami. Regulację szybkości robi sie łatwo. Dodajesz jakąś zmienną np LICZ i teraz co każde wejście do przerwania timera to zwiększasz tą zmienną o 1. Teraz porównujesz ją z drugą zmienną np SZYBKOSC. Jeśli LICZ > SZYBKOSC to wykonujesz zawartość...
(at)tmf - dziękuję za miłe słowa :) Właśnie takie było założenie co do grupy "docelowej". Myślę, że jeszcze długo ATmegi i ATtiny będą punktem startowym dla hobbystów ze względu na nawał informacji w Internecie i mocno zakorzeniony pogląd jakoby wszystko inne było drogie/trudne itd. W sumie chciałem, żeby w poradniku było trochę więcej nawiązań do...
W c ten program gdzies w internecie widziałem.. Bedzie wymagał być moze małego dostosowania. Mam go ale niestety w asm pod atmege 16. ; Programowalny pilot RC5, obsługa interfejsów optycznych i pamięci EEPROM ; Rafał Baranowski (C) 2004 .INCLUDE "m16def.inc" ; SEGMENT DEKLARACJI .EQU OSC_FREQ= 1000000; częstotliwość pracy w Hz .EQU...
http://obrazki.elektroda.pl/6434886400_1... Hej! Zapewne większość czytelników Elektrody słyszała o Pipku Dręczycielu. Jakiś czas temu postanowiłem popełnić projekt o podobnej koncepcji, ale ulepszonym działaniu. Rzecz jasna zarówno oryginał, jak i moja wersja są czymś w rodzaju żartu i należy je traktować z przymrużeniem oka ;). Jeśli...
Napisałem tutaj bo dwa dni temu wyczytałem że niby attiny dwóch funkcji na raz nie wykona chyba że że się zrobi przerwanie w przerwaniu a to wyższa szkoła jazdy. No i mnie to przeraziło. Oczywiście sensu stricte dwóch rzeczy jednocześnie nie wykona. Ale biorąc pod uwagę, że chcesz migać LEDem w okresach rzędu sekund, a procesor wykonuje instrukcje...
Witam Napisałem poniższy prosty program który po 6 zmianach stanu na nóżce int0 (PB2) wykonuje przerwanie. include "tn15def.inc" .def acc = r16 ;nadanie rejestrowi r16 nazwy symbolicznej .def licz1 = r20 .def licz2 = r21 .def licz3 = r22 .org 0x00 rjmp pocz .org 0x06 rjmp timer0 .org 0x0B ; -- POCZĄTKOWE USTAWIENIA SPRZĘTOWE -- pocz: ldi...
Poprawiłem tytuł na bardziej oddający problem i zgodny z regulaminem p. 3.1.15. Ponadto proszę się zapoznać z zasadami korzystania z działu: http://www.elektroda.pl/rtvforum/topic34... LordBlick Witajcie. Oświećcie mnie dlaczego ten program nie działa tak jak powinien. Przełączam przełącznik który pin PB1 zwiera do masy (pojawia się zbocze opadające...
Witam! Ustawiłem wiele przerwań w apce, wszystko smiaga PCINT-a nie mogę. Przeczytalem datashita o tym 20 razy wszystko wygląda ok a nie rzuca przerwania. inicjalizacja: [syntax=c]DDRC &= ~(1 << PC7); //pc7 as input (PCINT15) PCMSK1 |= (1 << PCINT15); // port PCINT15 PCICR |= (1 << PCIE0); [/syntax] obsluga przerwania - czyli na...
Witam! Mam taki oto kod: #include <avr/io.h> #include <avr/interrupt.h> #define F_CPU 10000000UL #include <util/delay.h> char znaki[10]={48, 49, 50, 51, 52, 53, 54, 55, 56, 57}; //znaki ASCII: 0 12 3 4 5 6 7 8 9 volatile uint16_t m_sekundy_wtrysk=0, m_sekundy_obr=0, licznik_z, wynik_z; //dokładność od 0.1ms do...
Witam Otóż mam taki dylemat ... Mam taki prosty programik robiący mi za licznik modulo 8. Samo liczenie odbywa się w przerwaniu timer'a ale to nie jest kwestia którą chce poruszyć. Po wywołaniu zewnętrznego przerwania, nie da się go przez czas paru/parunastu sekund wywołać. Czego to może być wina ? (pomijając że moja). Czy przypadkiem nie powinno to...
Witam, mam taki programikl po dwukrotnym naciśnieciu switch-a zapalany jest led , który jest gaszony automatycznie po 5 sek. Napisałem coś takiego: /* INT0 -PB1 - 6 <- switch PB2 - 7 -> LED GDN - 4 VCC - 8 */ #include <avr/io.h> #include <avr/interrupt.h> #include <util\delay.h> #define sbi(port, bit) (port)|=(1<<bit) #define...
Witam, Mam problem z uruchomieniem dwóch timerów. Timer0 ma obsługiwać przerwanie pochodzące z INT1 (Signal1), natomiast Timer1 (Signal0) z INT0 (ale może być odwrotnie). Każdy z timerów ma wykryć impuls PWM większy od 1,5ms i zapalić lub zgasić diodę / diody. Po wgraniu poniższego kodu, diodki migają chaotycznie, nie ma żadnej reakcji na zmianę szerokości...
Witam. Próbuję powoli nauczyć się pisania w ASM prostych programów na ATTINY13. Mam jednak problem z obsługą przerwań. Nie wiem, czy przyczyną jest błąd w programie, czy też nie umiem zasymulować przerwać w tym symulatorze. Otóż w pewnym miejscu programu usypiam uP rozkazem SLEEP (wprowadzam uP w Power Down). Chcę go wybudzić przerwaniem od INT0, (czyli...
Piszę program, do czasowego wyzwalania migawki: Na pokładzie mam attiny13, tact-switcha, oraz diodę led i transoptor. Układ ma wysyłać impuls ok 300ms co określony czas. Czas ustawia się poprzez wciskanie przycisku - jedno wciśnięcie = 0.5s więcej. Dłuższe przyciśnięcie (pow. 3s) powoduje ustawienie minimalnego czasu(0.5s). Problem jest taki, że im...
Cześć, w ostatnich dniach montuje wideorejestrator na bazie kamery sportowej w lusterku wstecznym samochodu, aby maksymalnie uprościć konstrukcję i wykorzystać pojawiające się napięcie na podsufitce po przekręceniu kluczyka napisałem program, który po pojawieniu się ładowania włączy kamerę i rozpocznie nagrywanie a po zaniku ładowanie (spadek napięcia...
Mam program, tak jak poniżej, nie reaguje na przerwanie z int0 i int1. Program ma sterować silnikami od drzwi garażowych '--------------------Sterownik bramy by Peter507------------------------------' Enable Interrupts Enable Int0 Enable Int1 On Int0 Przerwanie On Int1 Przerwanie1 Dim Licznik As Byte , Licznik1 As Byte , Stan_bramy As Byte , Opcja1...
Witam Posiadam kontaktron zwierny (bez pola magnetycznego rozwarty, po przysunięciu magnesu zwarty). Chciałem, aby przerwanie INT0 ustawić w tryb reagowania na zbocze opadające: ISR(INT0_vect) { //Stan niski //Zmień zapalanie diody PORTB^=_BV(3); } int main(void) { ... //DDRB 3-jako wy (dioda led z R-1k),...
Witam! Ze względu na niedokładność funkcji waitms(); postanowiłem uruchomić licznik TC1 w ATTINY2313. Ma to być obsługa pilota (prawdopodobnie JVC). Więcej danych: - ATTINY pracuje z częstotliwością 1MHz (wewnętrzny oscylator) - TC0 jest już zajęty innymi działaniami (w czasie obsługi pilota TC0 nie musi pracować) - czas, który chcę odczekać to 14700us...
Nie mogę zrozumieć, czym się różnią oba przerwania. Wg datashitu INT to External interrupt, a PCINT to Pin Change Interrupt. Czyli zarówno jedno jak i drugie wygeneruje przerwanie, jak pojawi się stan wysoki/niski. Na czym więc w praktyce polega różnica?
Wejście ATTINY musi być jednocześnie wysokoczułe (jakieś mikroampery płynące przez robaka muszą wyzwolić impuls WN) i odporne na kilka kV samego impulsu, ciężko to będzie ogarnąć. Mierzyłeś oporność robaka? Musisz znać chociaż w przybliżeniu, jaki to będzie prąd wyzwalający. Proponowałbym jednak rozłącznie wykrywania od zabijana - np. wykrycie przerwania...
wystarczy tylko przerwaniem wyzwolić nasłuchiwanie na lini Masz na myśli żeby pin ATTiny od przerwania spiąć z wykorzystywanym pinem jako RX, i w ten sposób czkać na transmisje z SIM800L ?
http://obrazki.elektroda.pl/5579748400_1... Dendy Keyboard Transformer - podłącz klawiaturę i magnetofon do Pegasusa! Artykuł powstał jako opis zmagań z próbą zrobienia reprodukcji kardridża Keyboard Transformer - rosyjskiego wynalazku, który umożliwia pisanie programów w BASICU. Kardridż udostępnia gniazdo klawiatury i magnetofonu...
Dzień Dobry Od jakiegoś czasu, po blisko 20 latach przerwy, wróciłem do majsterkowania i elektroniki i muszę przyznać, że zafascynowały mnie dzisiejsze możliwości jakie oferuje się hobbystom. Dostępne dla amatorów technologie, dostęp do wiedzy i możliwości zaopatrzenia się w narzędzia i materiały są zupełnie inne niż przed laty. Ostatnich kilkanaście...
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
Niedawno kupiłem CA80 na znanym portalu. W emulatorze (nie publikuję nowszych wersji, bo po prostu go nie rozwijam, myślę, ze ma już wszystko, co jest potrzebne) dorobiłem zegar czasu rzeczywistego w sposób udający dodatkowy układ komunikujący się z Z80 za pomocą rozkazów IN i OUT. Myślę, że będę chciał dorobić sobie zegar czasu rzeczywistego do tego...
http://obrazki.elektroda.pl/4301568800_1... Autor poniższej konstrukcji przedstawiał już podobny układ - miniaturowy zegarek oparty o ATtiny ( Krok 1: Przygotowania http://obrazki.elektroda.pl/4194769400_1... Mikrokontroler Układ oparty jest o mikrokontrolery AVR firmy Atmel ATtiny85. Autor wykorzystał element w obudowie...
http://obrazki.elektroda.pl/9303655200_1... Witam, Tu: http://www.elektroda.pl/rtvforum/topic33... znajduje się opis powielacza czasu automatu schodowego. Obiecałem tam, że na bazie tamtego układu opracuję „inteligentny” automat schodowy, i oto jest :). Jego „inteligentność” jest zawarta w założeniach...
Można było pokusić się o podtrzymanie samego procesora, ale n.p bateria nie wystarczyła by na długo, a nie można przecież uśpić procesora (odliczanie czasu). Też zrobiłem zegar na ATtiny2313 ale właśnie z podtrzymaniem. Po wykryciu zaniku zasilania mikrokontroler wyłącza wszystko co zbędne i zmniejsza sobie taktowanie, pozostawiając jedynie przerwania...
Witam forumowiczów, Swego czasu mojej znajomej zainstalowano bramę przesuwną z napędem. Na pytanie o opcję częściowego otwierania, czyli tzw. opcję furtki powiedzieli, że się nie da. . . . . Hłe, hłe nie da :) Pomyslałem, przeanalizowałem i zrobiłem. Działa bezbłędnie. Teraz znowu powtórka z rozrywki. Szwagier postanowił zmienić stary, wysłużony i niestety...
http://obrazki.elektroda.pl/5385398300_1... Zaprezentować dziś chcę projekt lampki RGB który wykonałem na pracę zaliczeniową z systemów wbudowanych. Moim zdaniem osiągnięty efekt jest zadowalający więc może ktoś będzie zainteresowany wykonaniem urządzenia według mojego projektu. Jako, że jest to pierwszy zrealizowany przeze mnie projekt...
https://obrazki.elektroda.pl/1655231800_... Microchip, po zakupieniu Atmela, utrzymuje nadal projekty, jakie realizowała ta firma przed przejęciem. Wypuszczane są kolejne układy z rodzin AVR (tinyAVR i megaAVR) jak i 32-bitowe mikrokontrolery z rdzeniem ARM-Cortex. Do układów tych dodawane są nowe rozwiązania, czego przykładem może...
One mają pamięć EEPROM, więc jej po prostu użyj. No ale ma limit cykli ... Dodano po 11 (at)tmf Tak sobie myślę szerzej. A zasilać uśpionego procka diodą i kondensatorem ? Są na ten temat jakie artykuły ? Musiałbym zanik napięcia badać, a nie tylko "o! był zanik na VCC" Bo przy kawie zrozumiałem, że uśpienie daje mi dużo większy potencjał "algorytmiczny",...
Witam chciałbym zapytać czy jest możliwe uruchomienie przerwania ICP na ATTINY 13: Przykład przerwania: [syntax=c]TCCR1B |= (1<<CS11); // Timer1 / 8 ICP TCCR1B &= ~(1<<ICES1); // Zbocze opadające na ICP [/syntax] [syntax=c]ISR(TIMER1_CAPT_vect) // PRZERWACIE ICP { static uint16_t LastCapture; uint16_t PulseWidth; PulseWidth = ICR1 -...
Dzięki za błyskawiczną odpowiedź i za rozjaśnienie pewnych kwestii. Attiny13 nie należy do grupy/rodziny Attiny25/45/85. Tak, masz rację. Pisanie o północy może być przyczyną różnych dziwnych pomyłek. Najpierw sprecyzuj, do których interruptów referujesz i masz zamiar je wykorzystać. Czy są to INT0 i INT1, czy też chcesz użyć któreś z PCINT. W programie...
Co racja to racja. Przerwania powinny byc krotkie. Nie ma jak offloading - albo PWM, albo tak jak w tym przypadku attiny odciazajace glowny procesor. Lubie takie projekty gdzie ceduje sie czesc pracy na inny MCU - fajna jest ta zabawa w protokoliki itd.
Witam Chciałem zrobić prosty sterownik światła na pilota. Poniższy kod nie daje się skompilować - czy są jakieś przeciwwskazania do pracy Attiny45 + RC5 ? [syntax=basic4gl] $regfile = "attiny45.dat" 'etykietka mikrokontrolera $crystal = 9600000 'standardowy zegar wewnetrzny $hwstack = 16 ' rozmiar stosu sprzętowego $swstack = 16 ' rozmiar stosu programowego...
Atmega 328P z kwarcem 18432000 (w specyfikacji mozna ja kręcić do 20MHz) spokojnie potrafi wygenerować trzy PWM przesunięte w fazie o 120 stopni z krokiem 256 z częstotliwością 50Hz przy tym nadając na USART o aktualnych warunkach jednego potencjometru. Pewnie że potrafi, ja na attiny 861 wygenerowałem 3 sinusy co 120 st z regulacją F od 20 do 250Hz...
Ale zważ że 25Khz to oznacza obsługe co 50KHz czyli przy częstotliwości attiny 10MHz masz 200 cykli do dyspozycji. Poza tym, oznacza również, że przy zgłoszeniu przerwania innego w tym samym czasie będziesz miał zakłócenia w generowaniu przebiegu. Poza tym, niczego to nie zmienia w mojej wypowiedzi.
Witam Piszę program pod sterownik na attiny2313. Na chwilę obecną jest obsługa wyświetlacza LED 3 cyfry multipleksowanego przerwaniami z timer0. Chciałem wprowadzić attiny w tryb power down. Jak doczytałem tryb powerdown powinien ustawić wszystkie porty w tryb wysokiej impedancji więc spodziewałem się, że gdy wejdzie w ten tryb to wyświetlacz zgaśnie....
Jakoś nie bardzo wierzę, że programowy UART bez użycia przerwania timer ama prawo działać - to po pierwsze. Po drugie - częstotliwość wewnętrznego zegara ATTiny13 jest na tyle niedokładna, że komunikacja szeregowa nie musi działać Kiedyś robiłem coś takiego, i średnio jeden uC na 4 nie transmitował z poprawną szybkością. Mając to zrobione na przerwaniach...
A, że tak dopytam...... tatuś się ni w ząb na tym nie zna? a chce zamieniać scalaka? tzn jak? - sam będzie go programował ? jeśli tak to czym? - tzn czy ma kod źródłowy, który można przekompilować ? bo jeśli ma - to można sobie czasami jeszcze z tymi różnicami poradzić o ile są one istotne w kodzie właśnie. (bo tak jakoś od tyłka strony podchodzisz...
Witam wszystkich :D Zanim zalozylem ten temat b. duzo szukalem tego co potrzebuje i wiem ze bylo juz pisane na ten temat ale nie znalazlem nic konkretnego wiec pisze . A chodzi mi o to ze potrzebuje napisac program w bascom do attiny 2313 ktory mial by utrzymywac procka w trybie uspienia a gdy wcisne jeden z 2 guzikow to ma sie obudzic wyslac dany kod...
Dobry pomysł z tą dodatkową flagą. Muszę się zastanowić w jaki sposób mógłbym go wykorzystać. Jeszcze jedno pytanie. Padło hasło "kasowanie przerwań", rozumiem to jako programowe zerowanie flagi wystąpienia przerwania od komparatora (ACI), czy mam rację ?? Jeżeli nie to jak wykonuje się takie kasowanie przerwań ? Co jeśli wystąpi kilka przerwań po sobie...
Ciekawostka: w ATTINY1614, 1616 i 1617 jest atomowa. A jakim to cudem jezeli: attiny nie ma bitbandingu. avr8 nie ma instrukcji jednocześnie czytajacych i zapisujących w pamięci
Dziękuję wszystkim za zainteresowanie. Chcę sterować czterema mosfetami silnikiem krokowym z około 100Hz. Chyba podłączę bramkę przez opornik 10k do +9v i tranzystor do masy.W jakich warunkach może dojść do przebicia bramki, bo spaliłem w ten sposób kolejnego bc547 i nie wiem jak go przed tym zabezpieczyć. Po ponownym podłączeniu zasilania mosfet działa...
Nadajnik testuje tak jak napisal kolega czyli w petli na attiny zas odbiornik jest na atmedze32 i w programie byl blad bo powinien byc pind.5 a nie pinb.3 ale mimo to program ktory odbiera dane w przerwaniu nie dziala a bez przerwania tak. Co teraz?
Kolejne pytanie z serii jak to jest i co radzicie ;)... Mam ATTiny 2313 i chce je podłączyć do USB - obsługa softowa za pomocą V-USB. Na domyślnym schemacie mam pin Data+ podłączony do zewnętrznego przerwania INT0, które ma priorytet przed INT1. Co się stanie jeżeli w momencie komunikacji po USB procesor otrzyma impuls na przerwanie INT1? Czy przerwania...
To może lepiej użyć dwóch procków z mniejszym flash-em, albo dwie ATtiny wykorzystując obsługę po 3 przerwania w każdym wtedy wsad będzie lżejszy. ATtiny 2313 nie są drogie i mają wbudowany rezonator co upraszcza sprawę. Tylko jak się tu zabrać za ten wsad:D Na razie zamówiłem na Allegro programator STK 200 i czekam. Mam nadzieję , że nie zaginie po...
Algorytm nie jest idealny, poprostu dla wartości feedback poniżej ustawionego napiecia dodaje 1 do wartości pwm (0-255) Z jaką częstotliwością to sie wykonuje? Robisz to w przerwaniach czy pętli głównego programu? Zmiana wartosci duty dzieje sie w petli loop. Czestotliwosc jest ustawiona na 31460Hz na pinie 1 przez zmiane timera0 w attiny. Dodano po...
ENABLE INTERRUPTS 'Włączenie globalne przerwań ENABLE INT0 'Właczenie przerwania INT0 ON INT0 podprogram: 'Przypisanie podprogramu który zostanie wywołany po stwierdzeniu przerwania. "Only an level interrupt on INT0...". Wypadałoby jeszcze ustawić przerwanie aktywne na poziom a nie na zbocze. config INT0= LOW LEVEL Proszę bardzo :) Na marginesie, to...
A kasujesz flagę OCF0A, bo jeżeli nie to co najwyżej raz ci wyzwoli ADC. ADC jest wyzwalany gdy flaga zmienia stan z 0 na 1; Gdzie masz taką informację o konieczności kasowania flagi OCF0A? Jeśli tak by było to konieczna byłaby obsługa przerwania Compare Match A tylko po to by wyzwalać ADC co trochę kłóciłoby się z sensownością takiego mechanizmu?...
Z nowych mam tylko AVR32DA28 na atmega i attiny problem nie występuje, xmega nie mam. Przeinstalowałem AS7, bez zmian. Dodano po 38 Namierzyłem metodą Macajewa takie wektory: PORTA_PORT_vect _VECTOR(3) powinno być: _VECTOR(6) TCB0_INT_vect _VECTOR(6) powinno być: _VECTOR(12) PORTD_PORT_vect _VECTOR(11) powinno być: _VECTOR(22) Jakieś pomysły ?
attiny przerwania zewnętrzne attiny bascom przerwania przerwania pcint attiny
przystawka smart zabezpieczenie wejść analizatora czujnik ciśnienie atmosferycznego
Nowy piecyk Saunier Duval nie odpala - przyczyny Schemat elektryczny wypiekacza chleba Tefal