rozumiem, że gdy przerwanie bedzie miało taką postać: ISR(INT0_vect){ // np. inkrementacja globalnego licznika _delay_ms(1000); } to przy jednym naciśnięciu uzyskam zwiększenie licznika o jeden? Jeszcze jedno pytanie. Czy przy taktowaniu zegara wewnętrznego 1MHz dla mC Atmega16 będzie to delay równy dokładnie jednej sekundzie?
Zrób to inaczej - pin, który ma odpowiadać za generowanie przerwania zdefiniuj jako wejście z podciągnięciem do VCC czyli: DDRD &= ~(_BV(2)); PORTD |= _BV(2); wywołasz przerwanie zwierając pin do masy.
greg84, zastanów się chwilę: jakby były odłączone porty kontrolera w czasie snu, to jak bys go obudził poprzez przerwanie zewnętrzne (kazdy AVR można wybudzić poprzez INT0 i INT1 z każdego stanu uśpienia Pozdrawiam
Już po problemie - informacja o tym, że getrc5 blokuje przerwania nakierowała mnie na rozwiązanie. Komenda ta rzeczywiście blokuje przerwania, przynajmniej te wewnętrzne mikrokontrolera (dlatego chyba zewnętrzne INT1 w dalszym ciągu działa). Przeorganizowałem program tak, że odczyt RC5 umieściłem w stosownym podprogramie, który tuż przed powrotem do...
Drugi problem jest taki, ze zbudowałem sobie "matrycę" 8x8 LED, które mam podłączone do Portu C oraz D (po osiem linii), ale jako że chcę wykorzystać zewnętrzne przerwania muszę przenieść sterowanie do portu B i tu pojawiają się problemy, gdyż moja "matryca" zaczyna migać bez sensu i to nie cała, bo tylko pierwsze dwie linie... I też nie mam pojęcia...
Kolega Mad Jaro mierzy czas pomiedzy INT-em i przelicza na obroty. zablokowanie INT spowoduje pływanie obrotów( INT nie liczy impulsow). Kolega xury ma rację odnośnie jednokrotnego użycia szukania czujników. A poza tym zsynchronizuj odczyt 1wire z przerwaniem INT tzn. komunikację z 1wire podziel na max -5 bajtowe odcinki i wykonuj je po przerwaniu INT....
1. INT0 i INT1 muszą być skonfigurowane jako wejścia (DDRD). Nie znam schematu, ale można też podciągnąć je wewnętrznie do plusa (PORTD). 2. Testowanie w takim układzie należy wykonać ściągając wejście do masy, bo taki sygnał jest na wyjściu detektorów TFMS przy odbiorze paczki impulsów.
Kilka uwag: - korzystaj z funkcji i rozbijaj program na funkcje. Niektórzy twierdzą, że jeśli blok ma więcej niż 10 instrukcji to należy go wyrzucić do funkcji. Moze to przesada, ale ułatwia czytanie kodu. - nie zostawiaj niewykorzystanych pinów jako wejścia w układzie - łapią zakłócenia, co w centralce alarmowej nie jest zalecane. - wewnętrzny pull...
Witam. Próbuję zrobić zwykłe zliczanie osób w pomieszczeniu. Mam dwie bariery świetlne, które są podłączone do pinów PD2 i PD3 czyli INT0 i INT1. Problem w tym, że przerwanie od INT1 nie chce mi zaskoczyć, natomiast INT0 działa. Dodam, że bariera działa dobrze: przerwanie bariery skutkuje podciągnięciem Portów PD2 czy PD3 do 0. Czyli przerwanie powinno...
Dlaczego w przerwaniach zewnętrznych zezwalasz/blokujesz obsługę przerwania od Timer0- bo nie od timerów ale tylko od TIMER0. Zezwolenie ma obsługę przerwania od przepełnienia TIMER0 powinno być w main. Podobnie ustawienie bitów CS00- CS02. Ustawienie ich na 0,0,0 powoduje zatrzymanie licznika. To może być czasem potrzebne- ale nie w Twoim programie....
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 ,\za zadnego nie moge zmusic by zareagowal na przerwanie... listing programu ponizej .... jest to przyklad. bardzo prosze o pomoc. p.s. wylaczony JTAG listing: $regfile = "m16def.dat" $crystal = 8000000 Config Pind.3 = Input Set Portd.3 Config Portd.5 = Output Config Portd.6 = Output Led Alias Portd.5 Led2 Alias Portd.6 Enable Int1 Config...
Witam, walczę z tym cały dzień i nie potrafię zrozumieć dlaczego program nie działa. Próbuje poprostu "uruchomić" przerwanie podczas przepełnienia timera0. Jak widać niżej jest bardzo prosty kod który powinien zapalać i gasić diodę. Preskaler ustawiony na 1024, ustawiona odpowiednia flaga w rejestrze TIMSK ...i nei działa. Jeśli w pętli while wrzuce...
Mam problem z uruchomieniem przerwania, kombinowałem wiele razy z różnymi ustawieniami jednak nie obserwuję zmian na porcie PD7, PWM na porcie PB3 działa (przebiegi obserwowane na oscyloskopie). Mikroprocesor to ATmega 16 taktowana z kwarcu 16 MHz. Może ktoś zerknie świeżym okiem i doradzi. #define F_CPU 16000000 #include #include #include #include...
witam. Mam taki problem ponieważ sygnał który dostaje z akcelerometru muszę scałkować podwójnie i do tego jest mi potrzebny przedział miedzy próbkami i mam problem z wyznaczeniem tego czasu. żeby mieć stałe odstępy próbkowania wymyśliłem żeby próbkowanie odbywało się w przerwaniu i teraz problem polega na tym ze w trakcie wykonywania przerwania od timera2...
Witam. mam pytanko o atmegę : czy gdy zadeklaruję załóżmy port a jako wejscie to na wejście mam podawać +5V czy 0V ? pytanie drugie: mam program sprawdzony (załaczanie diody). Symulator poprawnie go interpretuje a jak go wgram do uC (poprawna weryfikacja) to na wyjsciu nie ma sygnału. program przyjał, dobrze procka rozpoznał a efektu nie ma. Czy mogłem...
Witam, Napisałem program do odpytywania stanu klawiszy na Atmega16, kwarc-16MHz. Według wyliczeń przerwanie powinno sie pojawiać co 2,5ms, jednak tak nie jest, jest o wiele wolniej (ponad 1s). Analizowałem program i sam juz nie wiem co może być źle. Pomóżcie Preskaler clk/1024=16000000/1024=15625 1/15624=0,064ms 40*0,064ms=2,5ms #include <avr/io.h>...
Witam, z góry dzięki za pomoc otóż borykam się z następującym problemem muszę napisać program na atmegę 16 który korzystał będzie z 2 przerwań zewnętrznych INT0 oraz INT1 [syntax=cpp] void Start() { DDRD = 0b11110011; //konfiguracja pinu 2,3 jako wejście PORTD |= _BV(PORTD2); //ustawienie rezystora podciągającego PORTD |= _BV(PORTD3); MCUCR &= ~((1<<ISC11)|(1<<ISC10)|(1&l...
Są to moje pierwsze próby z programowaniem przerwań więc nie wiem co mogę robić źle. Próbuję uruchomić procedurę przerwania dla INT1. Podciągnąłem do tego pinu 5v przez rezystor i triggerem jest mikrostyk podłączony do GND. Najważniejsza część programu: unsigned int l1=0; int main (void) { MCUCR = (1<<ISC10); GICR = (1<<INT1);...
Mojej walki ciąg dalszy, pamiętam o poprzednich tematach, uczę się i kiedyś do nich wrócę :) . Otóż podłączyłem czujnik wstrząsów do PD3 i chciałem wykrywać wstrząsy przerwaniem. A propos, okazało się że samochodowy 12v świetnie chodzi na 5v, diodki mrugają więc wiem że wstrząsy wykrywa. Wstrząs sygnalizowany jest zwarciem sygnału do masy - i zmierzone...
Witam Utknąłem z moim kodem i plątam sie w koło ciągle, dlatego proszę o pomoc. W podprogramie "przyciski" przerwania od timer0 mam zrealizowany odczyt przycisków i zrobiłem sobie "flagi czasowe" przyciski: 'przerwanie co 26ms . kod sprawdzania przycisków . incr licz if licz=19 then ' flaga co ok 0,5 s flaga_500ms=0 ' w warunkach początkowych flaga_500ms...
Mam problem z uzyskaniem oczekiwanego działania przerwań INT0 i INT1. Procesor to ATMEGA 16 z zewnętrznym taktowaniem 16MHz. PD2, PD3 są skonfigurowane jako wejścia z podciągnięciem do 1. W obu przerwaniach jedyną czynnością jest inkrementowanie zmiennych zdefiniowanych jako volatile uint32_t. ISR(INT0_vect) { N_T++; } ISR(INT1_vect) { N_F++; } Przerwania...
Witam Koledzy mam taki "program" który zapala i gasi diodę led w odstępach około 1sekundowych: Do Set Porta.3 Wait 1 Reset Porta.3 Wait 1 loop end I taki programik działa jak należy ale dlaczego po dodaniu przerwania od timera0 które zmienia stan portu z określoną częstotliwością polecenie wait 1 trwa ponad minutę? Mam taki program: $crystal = 4000000...
Przerwania traktuj jako coś wykonywanego równolegle "obok" programu głównego". Jedna z podstawowych zasad pisania obsługi przerwań to to że ma być ona jak najkrótsza. Reszta ewentualnie obsługiwana jest w pętli głównej w poprzez ustawianie i testowanie odpowiedniej flagi. Jeśli chcesz zrobić menu wielopoziomowe poradzę zapoznać się z kodem z butterfly...
A wewnętrzny pull-up włączony? Bo objaw jest typowy dla programu, w którym włączone jest przerwanie zewnętrzne, a wejście wisi w powietrzu, choć program jest prosty i nie ma w nim obsługi przerwań... Ustaw w pętli niech samo zwiększa wartość zmiennej i obserwuj czy dalej są zakłócenia.
Witam, Kiedyś znalazłem gdzieś na necie takie rozwiązanie problemu małej ilości przerwań zewnętrznych w atmega16. Czy może ktoś wytłumaczyć dokładniej działanie tego tworu ? Chodzi mi głównie o techniczną sprawę i sens użycia tych diod. Oczywiście te X to microswitche dołączone do masy. http://obrazki.elektroda.net/60_12869070...
Witam, mój problem polega na tym, że chcę aby przerwanie zewnętrzne powodowało aby na wyświetlaczu LCD (2x16) została wyświetlana pewna dana. Niestety nie działa to poprawnie ponieważ wyświetlacz sprawia wrażenie jakby jakieś znaki były przemietane po nim, niestety częstotliwość jest na tyle duża, że jest to totalnie nieczytelne, nie mówiąc o tym, że...
witam chcę zrobić obrotomierz na atmega16 mający dwa wejścia, oraz kontaktujący się z PC przez rs232. Impulsy z przerwań są zliczane przez czas 1 sekundy a następnie przemnażane przez 60 i wyświetlane na wyświetlaczu. Po wyświetleniu chce je przesłać do PC, gdy to robię wartość pomiaru jest zaniżana na lcd oraz PC. Np z włączonym przesyłaniem prędkość...
generalnie nie wczytując się w kod za bardzo, to nie podałeś funkcji main i nie wiadomo co tak w ogóle tam jest. Ogólnie kod działa na przerwaniach - zewnętrznych czujnika i timerów. Co mogę napisać nie widząc funkcji main, to: - podłącz czujnik podczerwieni pod IN1 (PD3), - wywołaj w main rc5_init(); - później włącz przerwania przez sei(); ogólnie...
Zajmiemy się na początek faktem, że ATmega16 posiada trzy przerwania zewnętrzne. Na pinach: D2 - INTO 0 D3 - INTO 1 B2 - INTO 2 Więc Podłącz PCF pod pin B2. Natomiast Timer1 pozostaw do ciekawszych rozwiązań. Dokładniej do ominięcia Waitms. Podłącz PCF i się Odezwij, będziemy kontynuować.
Rozwiązuj problem modułowo,trzeba napisać najpierw najważniejsza cześć czyli obsługa przerwania zewnętrznego.Pin INT0 należy ściągnąć rezystorem stosownie do ustawionego trybu ,jeśli ma wykrywać zbocze opadające to rezystorem do zasilania,jeśli narastające to rezystorem do masy.Wewnętrzny pullup różnie się zachowuje w tej sytuacji. Robi się to tak:...
Witam, Chciałbym się poradzić, jaki jest najlepszy przepis na uzyskanie przerwania od timera co 100ms. Chodzi o zbudowanie dokładnego urządzenia pomiarowego. Rozważalem tryb CTC, dołączanie zewnętrznego kwarcu ale chciałbym poznać jakiś sprawdzony sposób.
A co się dzieje na wyjściu? Zwykle jest to tranzystor który powinien być jakoś zasilany. Czasami w kolektor tranzystora jest wstawiany opornik- ale to rzadko- zwykle traeba dać zewnętrzny. Możesz to sprawdzić omomierzem.
Witam. A może tak jak zauważył kolega blue_17 w stronę Microchipa tylko nie od razu w dsPIC ale PIC18 . Przykładowo PIC18F26K22 ma 3 timery 16 bitowe , 3 timery 8 bitowe i jeden konfigurowalny jako 8 lub 16 bitowy. Posiada przetwornik ADC i 3 zewnętrzne przerwania . A i koszt jest porównywalny z ATmegą 16.
No właśnie- przerwanie od Timera co 16.384 ms a w przerwaniu tylko inkrementacja jakiejś zmiennej. No ale to Bascom- odkładanie na stos i zdejmowanie zajmie jeszcze kilkadziesiąt instrukcji po 0.0625us przy zegarze 16MHz. Ale nawet wtedy to będzie poniżej 6us. Wystarczy aby obsługa przerwania INT0 była krótsza od 16ms. Zwłaszcza że przerwanie zewnętrzne...
Moje pytanie wciąż pozostaje aktualne - kiedy miałoby niby przestać powiększać minuty czy godziny i niby dlaczego? Innymi słowy - jaki mechanizm spowoduje, że zmienne z przerwania nagle przestaną być równe 1? 4\/3!!
Z tego co wiem to w ATmega-ch raczej trudno o możliwość zliczania impulsów z 3 niezależnych źródeł zewnętrznych i generowania dla każdego z osobna przerwania (chyba że powyżej ATmega32, ale w grę wchodzi wtedy wysoka cena). Pytanie czy konieczne jest takie rozwiązanie jak zaproponowałeś? Przy pracy uC z prędkością 8MHz (np. jak dla ATmega8, ATmega16...
Kuniarz program jest dobry bo działa na 8-ce. Dlatego pytam o ten RXD. Poniekąd rozwiązałem problem. W AVR Studio można zmieniać procesor jaki ma być programowany i gdy wybiorę: atmega16a to pomiar jest wykonywany, ale wtedy przyciski które mam podłączone do PIN-ów odpowiadających za przerwania zewnętrzne, resetują mi cały program(liczniki) i nie spełniają...
Kwarc którego używam to zewnętrzny 8Mhz. A ta się zastanawiam czy zamiast przerwania od przepełnienia ie powinno się użyć jakiegoś porównania wartości timera z w wartością w rejestrze??
Nie używam przerwania zewnętrznego tylko dowolny inny pin. Schemat całego układu w ktorym to napewno działa znajdziesz [url=http://mirley.firlej.org/pilot_komp... Zastosowałem tam ATTINY2313 ale na innych ATMELACH też testowałem i nie było problemu. Porownaj sobie program z pod tego linka ze swoim i znajdziesz...
Witam Niech mi ktoś powie dlaczego nie działa mi impulsator pod prockiem ATmega16. Wyprowadzanie A podłączone mam pod przerwanie procesora a drugie sprawdzam w momencie przerwania. Niby wszystko logiczne: jak na kanale B mam 1 to kręcę w jedną stronę a jak 0 to w drugą. Ale jakoś mi to nie chce działać. Kanały już nawet podciągnąłem do plusa zasilania...
No z delay na pewno nie :). Ustaw sobie w przerwaniach timer programowy co 1s, a w pętli głównej możesz zrobić "liczydełko" reagujące na zbocza. W każdym tyknięciu timera w przerwaniach zapisz ile impulsów zliczyło i wyzeruj licznik. To co zapiszesz to w zasadzie gotowy wynik, który co 1s będzie aktualizowany. To chyba najprostsze rozwiązanie. Można...
Witam, Mam pytanie odnośnie obsługi przerwań w mikroprocesorze Atmega16. Procesor ten ma możliwość pracy z trzema przerwaniami zewnętrznymi. Powiedzmy, że aktywuję wszystkie trzy przerwania. Występować one będą średnio co 3,33ms i będą spowodowane detekcją zera na trzech kolejnych fazach zasilania trójfazowego. Czas trwania przerwania będzie się wahać...
Witam. Dziękuję za zainteresowanie. Zanim wezmę się za program muszę uporać się z kilkom małymi problemami :( Niestety nigdy nie wykorzystywałem ani przerwań, ani timerów. To niestety sprawia, że nie wiem do końca jak się zabrać za ten program. Nie mogę do końca zrozumieć czym się różnią przerwania od znanych mi już funkcji (void), które wywołujemy...
Obsługa przerwania powinna być jak najkrótsza, jeśli zależy tobie na pozbyciu się zawieszeń... W ISR(INT0_vect) (nie SIGNAL(INT0_vect)) wystarczy licznik przerwań, a wręcz możesz to podpiąć pod wolny timer/counter ustawiając prescaler na wejście zewnętrzne liczenia - "External clock source on TX pin. ". http://www.nongnu.org/avr-libc/user-manu...
perlon, przystawka będzie nadawać cały czas adres, aby w trakcie pracy urządzenia można było zmieniać jego adres :) Jak często będzie nadawany do atmegi, to już zależy od mojej fantazji. Natomiast przy atmedze chce zbudować programowy bufor przychodzący, i odczytywać go w przerwaniu pochodzącym od "wirtualnego" portu uart. Choć szczerze, nie wiem jeszcze...
Niechcący wprowadziłem Cię w błąd - sterowanie realizuje na Atmega16, która ma 3 przerwania zewnętrzne. Więc przerwań nie muszę wyznaczać programowo. Nie do końca jeszcze mam w głowie ułożone jak powinny te impulsy wyglądać i kiedy powinienem je podawać ale postaram się jakieś sterowanie zaimplementować i wrzucić wykresy z 6-kanałowej sondy stanów logicznych....
Przecież nigdzie nie ustawiasz przerwań. ;konfiguracja przerwań zewnętrznych .EQU ISC0 = 2 ;ISC00 i ISC01 aktywne zbocza opadające dla INT0 i INT1 .EQU ISC1 = 2 ;ISC10 i ISC11 .EQU MCUCR_ = 4*ISC1 + ISC0 .EQU PIN_INT0 = 1 ;zezwolenia na INT0 i INT1 .EQU PIN_INT1 = 0 .EQU GICR_ = 128*PIN_INT1 + 64*PIN_INT0 To definiuje tylko wartości zmiennych
[syntax=c]#include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> #include <stdlib.h> #define D7 7 //dioda podłączone do pinów portu D unsigned int counter=10110; int main(void) { DDRD = (1 << D7); PORTD=(1 << D7); // tutaj sobie zaświecasz diodę, ale do pojedynczych bitów to używaj "|=" zamiast samego...
Moim zdaniem powinieneś podłączyć się pod port przerwania zewnętrznego INT0 i w przerwaniu zastosować np zerowanie zegara, który liczy do 1 min jeśli nie wystąpi przerwanie i nie wyzeruje zegara to włącza się alarm. Można ustawić tak przerwania żeby działały tylko na zbocza np narastające, w ten sposób pozbędziesz się swojego problemu z zatrzymaniem...
Prosty program na AVRStudio : #include <m16def.inc> ; Prohibits use of non-implemented instructions (ATmega16) .dseg .org SRAM_START .cseg ;—————R...
Niestety nie rozumiem tego co dzieje się w programach z linków, dlatego muszę napisać coś prostego sam. Napisałem pseudokod według którego moim zdaniem powinno się odbywać dekodowanie sygnału. Liczę na to że mi pomożecie. while{(zmienna_pomocnicza=0) do -ustawienie portu PD2 (port z INT0) jako wejście DDRB=0x00; -ustawienie timera -ustawienie przerwania...
Ja ogólnie etap migania diodami mam już za sobą zrobiłem parę projektów prostych wykorzystujących TIMERY, Przerwania zewnętrzne, obsługę klawiatury bądź LCD i teraz zamierzam się właśnie dokształcić w interfejsach a doświadczenia w tym temacie nie mam, dlatego też pytam się was. A co sądzicie aby ten problem spróbować zrobić na interfejsie SPI? Z tego...
Witam. Czy w rozwiązaniu, jak na rysunku, jestem w stanie po stwierdzeniu braku napięcia na linii przerwania zewnętrznego, podtrzymać kondensatorem napięcie zasilania i w tym czasie zapisać w pamięci kilka zmiennych? Jaka musiałaby być pojemność kondensatora, żeby to działało? Ewentualnie jakieś inne rozwiązanie (proste i tanie), aby przy nagłym zaniku...
Pojawił się kolejny problem z odliczaniem czasu :/ .. Spróbuję uchwycić istotę problemu nie wrzucając całości kodu: 1. Wykożystuje licznik T0 i T1; licznik T1 zlicza impulsy a T0 odmierza czas = 1s, po wystąpieniu 31 przerwania (overflow0) od T0 (tj. 1s) wartośc licznika T1 jest wyświetlana na LCD, na czas obsługi przerwana zatrzymuje oba liczniki aby...
Dobrze, że "przerobienie" napisałeś, bo myślałem że tan program nie działa. Ale może żeby tak gotowca nie dawać i zmotywować do pracy i czytania - skorzystaj z wyjścia INT0 kontrolera(pamiętaj o rezystorze podciągającym), tam podepnij switcha. Następnie tak skonfiguruj przerwania zewnętrzne, aby było wywoływane przerwanie INT0 na przykład przy zmianie...
Nie sadze ze 10s, jeśli chodzi Ci o przerwanie od watchdoga to wynosi ono 8s w nowszych układach a w starszych tylko 2s. A jeśli chodzi o power down to procesor czeka juz tylko na określone przerwania ( w przypadku tego układu jest to stan niski na INT0 lub spełniony warunek startu USI) Nowsze procki budzi sie jeszcze zazwyczaj timerem watchdoga oraz...
Dekodować ma VS1063 który jest sprzętowym dekoderem min. MP3 będącym DSP w architekturze Harvardzkiej .VS1063 Sterowany jest z AT89S8253 po SPI. ISA ma tylko wysłać/odbierać dane oraz wysyłać komendy tekstowe. Stąd cała idea , użycie sprzętowego dekodera/kodera. Tak jak to zrobiono w karcie MP3 na Amigę- też użyto VS1063. AT89S8253 ma zaimplementowaną...
Witam, faktycznie.. możliwe że zależnie od aktualnie wykonywanego programu licznik T0 startuje w innym momencie, a T1 nalicza inny czas związany z tą różnicą. Zaraz się będę za to brał, ale takie pytanko. Czy lepiej zrobić przerwanie z porównaniem T0 ( jeśli 1 impuls to zeruj T0 ), czy w tym przerwaniu z poprzedniego posta. Wyzerować tak jak jest na...
mirekk36 zrobiłem tak, jak piszesz. Teraz INT0 zeruje mi liczniki, a ICP mierzy czas (raz dla zbocza opadającego, a potem dla narastającego). Działa super :-) ISR(INT0_vect) { unsigned char oldSREG = SREG; cli(); counter = 0; TCNT1 = 0; SREG = oldSREG; } ISR(TIMER1_CAPT_vect) { unsigned int curr_time = ICR1; if...
Witaj Może trochę nie na czas odpowiedź ale komuś może pomoże Jak zrobić aby klawiatura przełączała nawet jak jest w pod programie i aby regulować prędkością zmiany PWR ? PWM ;] PWR to Politechnika Wrocławska ;) Jeśli chodzi regulacje wypełnienia z dowolnego miejsca w programie to bez przerwań się nie obejdzie. co do procesora to attiny2313 to nie zmieścisz...
Witam,. Wytrawiłem taką płytkę jak na załączonym schemacie. Używam kwarcu zewnętrznego 8Mhz, z przerwaniami co 10ms. Miernik był sprawdzany z częstotliwościomierzem i jego wskazania są poprawne. Nawet jeśli nie mam nic podłączonego do licznika to na LCD ma wartości od 100-200Hz. W momencie gdy podłączone czujnik natężenia światła, który ma na wyjściu...
Kody źródłowe dostępne dla ATMEGA16 i następujących kompilatorów: (w nawiasach wynik kompilacji) IAR .......... (4852 bajty) AVRGCC .... (5808 bajtów) BASCOM ... (92% czyli ok 15kB) Myślę że wyniki mówią same za siebie. W projekcie wykorzystywane są SPI,I2C, przerwania od timera i zewnętrzne. No dokładnie tak to można się kusić o porównywanie a nie...
przerwania zewnętrzne zewnętrzne przerwania atmega16 przerwania
lasery punktowe pralka zdjąć obudowa siemens impuls bieżnia
steinel czujnik ruchu instrukcja obsługi
Total Media 3.5, Gigabyte VGA – komunikaty „Supported device not found” i „VGA BIOS not found2” po deinstalacji w Windows XP Juki DDL-8500 – zwarcie po włączeniu neonówki, uszkodzony statecznik lub przewody oświetlenia