Zawsze trzeba kasować aFlash bo on się niekasuje i po zaprogramowaniu bez kasowania program się niewgrywa (przynajmniej tak jest u mnie)
Nikomu nie napisałem "na drzewo". Przetłumaczyłem tekst z noty, w którym wyraźnie pisze, że bit ten jest kasowany przy obsłudze przerwania (autor robi to chyba manualnie stąd musi kasować go ręcznie), albo wpisując do niego 1.
Kasujesz zmienną 1ms dopiero po wyświetleniu (które trwa ze 100ms). Cls też trwa kilkaset ms. Więc licznik rozpoczyna zliczanie o kilkaset cykli za późno. Powinieneś kasować tą zmienną na samym początku. Czyli jeszcze przed Incr A.
Dlaczego w bazach tranzystorów na schemacie są oporniki 47omów - powinno być 1k do 3k9 .Brak rezystora w bazie T1. Błąd na schemacie ? Powinieneś usunąć Cls z pętli programu - przed wyświetlaniem temperatury i przed wyświetlaniem godziny. Program będzie nadpisywać wyświetlane dane na lcd zamiast kasować zawartość wyświetlacza przed każdym wyświetlaniem.
Witam, Zbudowałem swojego czasu timer odliczający sekundy na Atmega8 ale zauważyłem, że jak zatrzymuje go przyciskiem kilk razy i włączam, to sekunda jest niepełna. Zapewne jest to spowodowane zapisem jego wartości w jakimś rejestrze i chciałbym móc go kasować do końca... mój kod jest dostępny tutaj: http://mikrokontrolery.blogspot.com/2011...
Ale idea tego programu opiera sie na: Napisz na ekranie LIGHT: jeżeli stan portu x jest wysoki to po light wypisz ON jeżeli niski to OFF Trzeba więc kasować zawartość LCD żeby odświerzało najmniej raz na sekundę
Wszystkie te nagłówki ci są potrzebne czy tylko "na wszelki wypadek" załączasz wszystkie które pamiętasz? :) Moją uwagę zwrócił fragment: [syntax=c] ADMUX |= (0<<MUX3) | (0<<MUX2) | (1<<MUX1) | (0<<MUX0); [/syntax] Nie jestem specem od C ale takiego kasowania i ustawiania bitów jeszcze nie widziałem. Ja bym proponował Bity które...
Od pewnego czasu mam złe doswiadczenia z firmą Atmel a dokładnie z mikrokontrolerami Atmega8 W ciągu paru miesiecy mikrokontrolery po programowaniu odmawiają współpracy(dodam tylko że mam programator sprawny) Np często sie zdarza że średnio programuje i kasuje 5-15 razy mikrokontroler i wszystko siada tzn kasować moge ale po zapisie weryfikacja pada.Zdarzył...
Witam, posiadam programator STK500 (AVRstudio wykrywa oprogramowanie w wersji 2.01) oraz płytkę "testową" z procesorem ATmega8a, taktowanym zewnętrznym rezonatorem 8MHz. Zarówno poprzez BascomAVR jak i AVRStudio mogę bez problemu kasować program, wgrywać i odczytywać go. Programując z poziomu AVRStudio nie ma też różnicy czy ustawie procesor ATmega8...
No wiec tak aby ustawić fusebity http://obrazki.elektroda.net/70_12331597... należy wpisać w pole Ifuse i Ufuse odpowiednie znaki tzn np. dla wewnętrznego kwarcu na 8MHz należy wpisać hfuse D9 - lfuse E4. Po takim ustawianiu można dowolnie kasować program z procka oraz także zmieniać wcześniej ustawione fusebity. Natomiast przy ustawieniu np. na...
Dioda to koledze miga pewnie dlatego że w rejestrze odbiorczym SPI nie ma żadnego odebranego znaku i program pracuje bez przerwy w pętli dotąd aż coś odbierze a nie odbiera nic. Wywal te miganie z programu głownego i zobaczysz co się dzieje tan naprawę. Poza tym tak naprawdę do nie wiadomo co ty tam obierasz bo masz zastosowane potężne opóźnienia nawet...
Bascom powinien po wywołaniu procedury obsługi przerwania skasować flagę a tego nie robi...i po obsłużeniu przerwania znów jest ono natychmiast wywoływane i program się zapętla. Trzeba ręcznie ustawić flagę w rejestrze GIFR.. Ale posłuchaj, Bascom nie wywołuje żadnej procedury obsługi przerwania. To ty piszesz ją w Bascomie i jest ona wywoływana automatycznie...
Witam, 1. mam pewną zagwostkę. Otóż mam zdefiniowany procek ATmega8 na 8MHz. Wszystko ładnie działa - ładnie przelicza się prędkość dla RS232 tam gdzie wykorzystuję zmienną F_CPU. Jednak gdy mam taki warunek: #if (F_CPU > 4000000) #endif to nie jest on spełniany ale jeśli dam wartość mniejszą np: #if (F_CPU > 3000000) #endif to...
Witajcie ;) W akcie desperacji postanowiłem zapytać na forum...;p A więc, sprawa wygląda tak. Dopiero od niedawna zacząłem swoją przygodę z mikrokontrolerami. Na dobry początek wyposażyłem się w książki panów M. Kardasia oraz T. Francuza. Chciałem zbudować zegarek w oparciu o Atmega8 i DS1307. Zajrzałem więc do odpowiednich rozdziałów. Naczytałem się...
zaglądnąłem do pamieci i jak kolega wyzej słusznie zauwazyl, stwierdzilem ze ta funkcja wywolana cyklicznie zawala mi pamiec danych.nie zwalniając poprzedniego szuka, nastepnego dostepnego miejsca i pamiec danych zapisana jest ładnym wzorkiem... dla mnie najistotniejszym jest, aby moc przypisać do zmiennej efekt pracy tej funkcji. znam dlugosc najdluzszego...
Tak to działać nie będzie. Alarm samoczynnie wyłączy się bez twojego Goto. Jeśli chcesz kasować alarm ręcznie, to załóż zmienną bitową i przyciskiem nadaj jej wartość np 1 a ifem po obniżeniu temperatury nadaj jej wartość 0. Działanie alarmu uzależnij również od tej zmiennej. Dim Flaga as Bit If I3 >=850 then If flaga = 0 then Lowerline Lcd "...
A może pokażę jak ja to robiłem: [syntax=basic4gl] 1wreset 'reset magistrali 1-Wire 1wwrite &HCC 'opuszczenie zapisu numeru ID 1wwrite &H44 'start pomiaru temperatury ' Waitms 755 'opóźnienie na czas pomiaru 1wreset 1wwrite &HCC 1wwrite &HBE Sc(1) = 1wread(9) 'odczytujemy wszystkie bajty z czujnika If Sc(9) = Crc8(sc(1) , 8) Then 'obliczamy CRC i porownujemy...
Oczywiście, do tego jest właśnie ten układ :) Niestety, przewody połączyć trzeba wszystkie - innej opcji nie ma. Jeśli nie, no to niestety wymiana układów lub zakup programatora który ugryzie debugwire. I akurat dobrze kolega trafił bo wczoraj wyszła wersja softu 2.10 - która umożliwia zapisywanie dowolnych fusków, a nie jak dotychczas fabrycznych....
Zawsze obsługa przerwania powoduje skasowanie flagi I, aby pod koniec obsługi flaga została ponownie ustawiona przez instrukcję reti. Jeśli program się przerywa po kilku linijkach, to znaczy posiadasz nie obsłużone wektory przerwań, a to jest błąd w kodzie. Albo wyłącz przerwanie od danego źródła, albo wyłącz przerwania, jeśli z nich nie korzystasz.
Bez względu na LockBit-y, kasowanie całości powinno załatwić problem.
spróbuj skasować flagę na końcu przerwania (chociaż powinna być kasowana sprz.) TIFR|=1<<TOV0;
Po sprawdzeniu flag nie zapomnij jej/ich skasować ale uwaga w tym rejestrze wyjątkowo kasujemy flagę przez wpis zera! N.
Nie musisz robić czyszczenia, po prostu dokładaj spację przed liczbą jednocyfrową i będzie kasować liczbę dziesiętną.
Jeżeli masz watchdog ustawiony na stałe a brak w programie jego kasowania to tu może być przyczyna. Pzdr. N.
Jeśli wyeliminujesz drgania przycisku, to najprościej to zrealizować podając wyjście przycisku na wejście zegarowe jednego timera (bedzie on zliczał ilość wciśnięć), a drugi timer wykorzystać do odmierzania czasów 1s - dokładnie co 1 s należy kasować licznik pierwszego timera. Ot i wszystko.
Timer w przerwaniu obsługuje wyświetlacz LED i inkrementuje zmienną byte, która w pętli głównej w instrukcji Case wybiera konkretne funkcjonalne fragmenty programu do wykonania, których wykonanie czasowo mieści się pomiędzy przerwaniami od timera. W przerwaniu od timera ustawia się także flaga przerwania, która uruchamia za pomocą If Then instrukcję...
Tak ale bascom demo wgrywa pliki tylko do 2 kb, a oprócz bascom avr nie umiem się posługiwać innymi programami :( Z tego co pamiętam to Bascom kompiluje pliki do określonej wielkości demo, programowanie było bez ograniczeń. Może się coś zmieniło? Kasujesz Flash przed zaprogramowaniem?
Zabezpiecznie w przypadku kasowania chipu nie ma znaczenia. Po prostu podłącz programator i tyle.
jak w temacie sprzęt działający z zasilaczem obudową, potrzebuje zestawu z wyswietlaczem pod ATMEGA8 Zdania rozpoczynamy wielką literą, a kończymy? Proszę to poprawić. Wpis moderacyjny dotyczy wszystkich piszących w temacie! Nie kasować wpisów moderacyjnych!
Uczę się programować mikrokontrolery z książki Pawła Borkowskiego: "AVR&ARM7. Programowanie mikrokontrolerów dla każdego" . Ćwiczenie, które mam do wykonania, wygląda tak: To ćwiczenie należy do trudnych, gdyż wiedzę konieczną do jego wykonania należy zdobyć samodzielnie. Na rysunku 7.9 widać schemat z podłączoną tylko jedną diodą. Należy układ obsłużyć...
#define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> void beep(unsigned int frequency, unsigned int duration) { unsigned int i,t,n; t = 125000/frequency; n = (250UL*duration)/t; PORTB |= 0x01; PORTB &= ~0x02; for(i=0; i < n; i++) { PORTB ^= 0x01; PORTB ^= 0X02; _delay_loop_2(t);...
Witam Ostatnio wykonałem mały projekt kostki do gry. Z uwagi, że mam bardzo małe doświadczenie z uC, proszę o uwagi dotyczące programu itp.. http://obrazki.elektroda.pl/8201032000_1... http://obrazki.elektroda.pl/4496302200_1...
Chip Erase kasuje tylko pamieć flash i eeprom a nie fuses które można tylko odczytać lub wpisać nowe. Pozdr. N.
Witam. Próbuje dziś uruchomić serwo na atmedze8 i niestety nie mogę ogarnąć;/ Wydaje mi się że wszystko ustawiam odpowiednio. Serwo zasilam z zewnątrz. Lecz nic;/ Oto kod: [syntax=c]/* * main.c * * Created on: 5 kwi 2018 * Author: Mateusz */ #include <stdio.h> #include <stdlib.h> #include <avr/io.h> #include <avr/interrupt.h>...
Witam, jestem początkujący jeżeli chodzi o programowanie mikrokontrolerów, więc poniższy kod nie jest przepiękny. Proszę o poprawę... Główny problem: układzik jest to dalmierz ultradźwiękowy uzyskujący spory zasięg. Jednak by mógł też mierzyć odległość przedmiotów blisko umieszczonych muszę przełączać próg komparatora atmegi. Robię to za pomocą portu...
Hej mam pare pytan odnosnie kalkulatora ktory robie na zaliczenie na studiach. Generalnie prawie wszystko dziala ale mam pare problemow wymienionych + istotne fragmenty kodu. Programik na Atmege8, uzywam AVRGCC + hapsim, biblioteka wyswietlacza hd44780. 1) Dlaczego po 32768, wyswietla liczby na minusie / nie wyswietla wiekszych (to samo z -32768) int...
Witam Mam prośbę dotyczącą konwersji wkładu z procka 90s4433 na Atmega8. Poskładałem sobie niedawno tan układ publikowany w EdW grudzień 2003 "Akwariowy kombajn" i nigdzie nie moge dostać mikroprocesora 90s4433. Wiem że jego rozbudowanym zamiennikiem jest Atmega8. Udało mi się przekonwertować program na procesor Atmega8 w programie BascomAVR jednak...
Witam, chcialbym wykonać ten oto projekt http://mirley.firlej.org/kuchenny_timer na płytce stykowej, jest podany tam program w hex, wystarczy wprowadzić go do mkavrcalculator i będzie grało?aaa i.jeszcze jedno jak ustawić fusebity w zakładce duży uproszczone :) z góry dziękuję za odpowiedź.
Witam, próbuje zaprogramować ATmege8A wykorzystując port LPT. W tym celu wykonałem według schematu programator. https://obrazki.elektroda.pl/1118486000_... Do tego celu wykorzystałem stary przewód od drukarki, uciąłem od wtyku około 60 cm i przylutowałem rezystory na końcach oraz mostki pinów 2-12 oraz 3-11 wykonałem na końcu przewodu,...
(at)ElektrodaBot Mam Atmega8A czy potrafisz przekształcić kod asemblera na język maszynowy i go wytłumaczyć?
Witam Mam taki oto problem do rozwiązania. Do Atmegi8 do wyjść OC1A, OC1B oraz PB3 podpięta jest trzywejściowa bramka "OR" (4075). Wyjścia OC1A oraz OC1B pracują jako PWM, natomiast wyjście PB3 przyjmuje stan wysoki lub niski w zależności od potrzeby jako kluczowanie bramki "OR". Sygnały z wyjść OC1A oraz OC1B są doprowadzone w układzie do oddzielnych...
Witam serdecznie. Zwracam się z prośbą o napisanie programu pod uniwersalny programator AVR na Atmega8 Układ posiada 4 wejścia sygnałowe, 3 przekaźniki i jedno wyjście uniwersalne pod czwarty przekaźnik. Zatem do pomiaru dwóch (2) napięć, prądu i prędkości obrotowej będzie w sam raz. Jalie zadanie ma spełnić urządzenie ?? 1) Powinno nie dopuścić do...
Piszę, ponieważ mam problem http://youtu.be/LiQcVSPkT6M?t=47m16s w 47m16s pan sprawdza czy nie ma zwarcia między masą i vcc, u niego nie było, u mnie jest =( tj. mam rezystancję 100omów (po odłączeniu uC jest rozwarcie). Uprzednio mikrokontoler próbowałem podłączać do tego schematu: http://obrazki.elektroda.pl/8345729300_1... niestety...
Witam Postawiłem sobie za cel możliwość zapisania wartości pwm w zewnętrznej pamięci eeprom, w tym przypadku AT24C02 Procesor to Atmega 8, wewnętrzne taktowanie zegara 1MHz W załączeniu wkleiłem uproszczony program zapisu i odczytu wartości pwm. Za pomocą pwm steruję jasnością podświetlenia wyświetlacza LCD. Wiem, że można zapisywać te ustawienia w...
witam, otóż wszystko robiłem zgodnie z kursem video: https://www.youtube.com/watch?v=LiQcVSPk... Próbowałem już dwukrotnie, jakieś dwa tygodnie temu wystąpił ten sam błąd, odłożyłem wszystko na bok i dzisiaj ponownie chciałem spróbować od zera, niestety błąd pojawił się po raz kolejny, a myślę, że robiłem wszystko ze szwajcarską precyzją... błąd w mkAVRCalculator:...
Witam, Zbudowałem taki układ: http://obrazki.elektroda.pl/9541154400_1... Czy zasilanie mikrokontrolera jest prawidłowe oraz czy nie za mało dałem kondensatorów ceramicznych bo mam pewne problemy z uC. Program się co prawda wgrywa ale moim zdaniem nie funkcjonuje poprawnie. Np. ustawiam wszystkie porty C na wyjścia oraz w stan wysoki...
Witam, Chciałbym napisać w języku C++ program dla ATmegi8, który w zależności od stanu rejestru PIN (np. w moim przykładzie PINC) oraz określonych masek bitowych generuje określone wyjście (na port B). Wydaje mi się, że najlepszym rozwiązaniem będzie zastosowanie instrukcji warunkowej switch case. Pseudokod: switch (PINC) { case 0x3E:...
Witam. Ostatnio zainteresowałem się komunikacją uP z innymi urządzeniami i napisałem prosty program do obsługi Atmega 8 - PC( Labview). Problem polega na tym ,że potrafię przesłać ramkę danych ale w jaki sposób zaadresować ją do konkretnego urządzenia ? Myślałem o tym by każdemu urządzeniu nadać jakiś unikatowy adres i przesyłać kolejno ramkę adresu...
Witam. Mam taki problem; od jakiegoś czasu próbuję uruchomić w uC ATmega8 sprzętowy PWM, na liczniku OCR1A i ciągle mi nie działa - natomiast OCR2 działa bez problemu. Pewnie robię jakoś głupotę, ale nie mogę się dopatrzyć o co co tu chodzi. Już nawet kopiowałem gotowe kawałki kodu z stron, gdzie był gotowy działający program i też nic. To jeden z kodów...
Witam. Zaprojektowałem schemat, wykonałem płytki, polutowałem, napisałem program na bazie innych i nie działa. Poniżej przedstawiam schemat: Zdjęcia należy wklejać tak: http://www.elektroda.pl/rtvforum/topic12... Proszę poprawić. /prezeswal/. O to schematy http://obrazki.elektroda.net/70_12568387... http://obrazki.elektroda.net/74_12568387...
Przerwanie od INT0 powinno aktywować przerwania od timera, które co 50ms będą zmieniać stan portu c: INT0: - blokuj przerwania INT0 - licznik sekwencji na portc = 0 - aktywuj przerwanie timera INT TIMERA: - switch (licznik sekwencji) ..... w ostatnik case czy default: 1) blokuj przerwania timera 2) kasuj flagę INT0 3) włącz przerwania int0
Jak idzie pierwsze programowanie to uP jest surowy i jest oki, ale za drugim razem jak już program chodzi to port np MOSI i MISO byłyby w stanie wysoki i co wtedy?. Nic, gdyż przed nowym zaprogramowaniem program w procesorze jest kasowany.
Sprawdziłem na tej wersji programu (1.1.0 (b100) czy się skasuje ATmega8. Nic się nie kasje, czy są założone LOCK czy nie, wielokrotnie odczytując "Sprawdź podłączony AVR" czy odczyt. Przy włączonym -e, kasuje flash przy odczycie czy "Sprawdź podłączony AVR" Dodano po 6 avrdude wersja 5.11.1
Coś więcej? Rozwiń temat? Od blokowania poszczególnych przerwań INT są bity INT0 i INT1 w GICR. Nie chcesz przerwania od tego zdarzenia? -> Kasujesz bit.
Oczywiście, że zależy ile razy była programowana, gdyż z każdym kasowaniem pamięć ulega fizycznej degradacji. Dane dotyczące trwałości są na pierwszej stronie każdej noty katalogowej AVR.
Jeśli do tego włączysz przerwania, ustawisz licznik T1 w tryb porównywania z kasowaniem, to dokładnie co 1 sekundę wywoła się przerwanie przepełnienia licznika T1. Dalej to już tylko odpowiednia obsługa tego przerwania.
Kwarcu nie potrzebujesz. Na wewnętrzynym oscylatorze możesz zrobić to spokojnie. Nie masz złącza ISP - no chyba że masz zewnętrzny programator do którego będziesz wkładał procesor. Jeśli nie to zdecydowanie dorysuj to złącze. Czy LCD będzie bez podświetlania? Kup lepiej taki z podświetleniem i go podłącz - 15 i 16 noga LCD. Może warto kupić 2x16 - koszt...
Witam! Wykorzystujesz jeden z bitów w porcie danych na sygnał sterujący RS i stąd Twoje kłopoty. W funkcji lcd_data() ustawiasz bit LCD_RS a potem wywołujesz LCD_send(), w której wysyłasz daną instrukcją LCD_DPORT = data; - przy okazji kasując sobie bit LCD_RS zanim wykonasz instrukcję wyświetlacza przez lcd_pulse(). Pozdrawiam!
Co innego ustawiasz, a co innego kasujesz. To jest błąd.
Miałem kiedyś podobne problemy i może chodzić o kasowanie flagi przerwania. Ja w Atmega8 po prostu kasowałem tę flagę przez wpisanie 1 do całego rejestru na końcu przerwania i problem zniknął: GIFR=0xff;
Witajcie. mam problem... void updejt_r(int y){ //... TCCR1A = _BV(WGM10) |_BV(COM1A1) ; //tu ustawiasz bit COM1A1 i kasujesz COM1B1 //... } void updejt_g(int y){ //... TCCR1A = _BV(COM1B1) |_BV(WGM10) ;//tu ustawiasz bit COM1B1 , a kasujesz COM1A1 //... } powiedzcie mi co robie źle......
A co się wyświetla? W wielu przypadkach po tym co otrzymujesz można się domyśleć, gdzie tkwi błąd. Na szybko widzę co najmniej jeden - funkcja odbioru odbiera bajt, wyświetla go na LCD i czeka 300ms na kolejny po czym kasuje LCD. Jeśli nadajesz więcej niż 2 bajty to je gubisz, bo odbiornik ma bufor tylko na 2 bajty. Zrób odbiór w przerwaniach.
Tutaj nie pisze, że muszę ustawiać TWIE w czasie wysyłania START bo jest zerowane po wyzerowaniu TWINT TWIE ma być cały czas ustawiony i tyle. Jeśli cokolwiek zapisujesz do rejestru TWCR z zamiarem obsługi na przerwaniu, to nie możesz pominąć tego bitu, bo najzwyczajniej sobie go kasujesz, czyli wyłączasz przerwanie. Nie jest prawdą, że TWIE się kasuje...
Witam Oto prosty przykład: $regfile "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Cls ' kasowanie wyświetlacza Lcd " TEST " ' wyświetli TEST Lowerline ' w dolnym wierszu Lcd " OK " ' wyświetli OK stop
SIGNAL(SIG_INTERRUPT0) { ... GIFR = 0x40; //****************co to ?? ... GIFR|=_BV(INTF0); //***********co to ? ... MCUCR = 0x00; //INT0 reaguje na stan niski ********** przestaw na FALLING(opadające) Nie wiem czy main pokazałes w całości , ale ja bym w takim przypadku wogóle zrezygnował z przerwnia , a w pętli głównej...
while(1) { PORTD = _BV(5); PORTD = _BV(6); PORTD = _BV(7); PORTB = _BV(0); PORTC &= ~_BV(0); } W ten sposób przez przypadek powstanie coś na wzór pwm na pinach. PortB będzie trzymał wartość, podobnie PortC, ale do PortD są 3 przypisania (nie ustawienia bitu), pierwsze przypisanie ustawi jedynkę...
Trzeba wtedy trochę pomanipulować operacjami bitowymi: [syntax=c] PORTC = (PORTC & 0b11110000) | (1 << PC0) | (1 << PC3); [/syntax] ta komenda po kolei: bierze aktualny stan portu C kasuje bity 0..3 (tzw. maskowanie) ustawia bity 0, 3 zapisuje wynik działania do PORTC Operacja jest rozbijana na więcej instrukcji ASM, ale w efekcie nie...
Witam! Podczas programowania poprzez ISP wystąpił zanik zasilania. Od tego czasu żaden programator ISP nie może się dogadać z ATMEGA8. Podczas programowania, kasowania , weryfikacji programatorem równoległym wszystko wychodzi OK ale procesor nie działa w układzie. Przypuszczam że programator UPROG48 nie kasuje ustawień bitów konfigurujących. Jak przywrócić...
Za każdym razem, kiedy wgrywam program na procesor za pierwszym odczytem pojawiają się właśnie śmieci, a nie dane, które były wcześniej zapisane, więc chyba jednak w momencie programowania procesora właśnie "wpalam" eeprom. Wiem tylko, że można uniemożliwić zapisywanie eepromu w fusebitach. Niezupełnie, w fusebitach można tylko ustawić, aby nie kasował...
Albo cała obsługe przerwania można zrobić prościej tak: Jeszcze prościej: [syntax=c]ISR(TIMER1_COMPA_vect) { if (PORTC & (1 << PC5)) PORTC &= ~(1 << PC5); else PORTC |= (1 << PC5); }[/syntax] najprościej: [syntax=c]ISR(TIMER1_COMPA_vect) { PORTC ^= (1 << PC5); }[/syntax] Skoro jednak pętla główna jest pusta, można nawet...
atmega8 kasować kasować pamięć flash atmega8 inspekcja kasować
formatowanie seagate expansion renault laguna pasek rozrządu radio słońce
schemat radia zosia buderus logamax gb072
LM393 vs LM339 – zamiana komparatorów, parametry elektryczne, Texas Instruments Opel Adam – podświetlenie panelu nawiewu, LED, żarówki T5, usterki, diagnostyka