Proponuję zamiast INPUT użyć INPUT_PULLUP.
Na poczatku daj dyrektywe $crystal=1000000. ATmega fabrycznie pracuje z wewnetrzny zegarem 1MHz mimo podpietego kwarcu. Trzeba przestawic fusebity zeby zmusic procek do pracy z kwarcem. Pozdro Dexter
Dla tego napięcia powinien być opornik ok.220-470ohm , drugą końcówkę podłącz do + zasilania , bo procek ma obciążalność 20mA przy stanie niskim.
Witam. Dla czytelności Waszych kodów... Autor tematu: michas: michas powiedział chyba wszystko, co trzeba było powiedzieć co do samego kodu i kilku zawartych w nim błędów, a ode mnie jeszcze pytanie - czy zadbałeś o filtrację zasilania Twojego uC ? Jest to wbrew pozorom bardzo ważny temat jeśli chcesz, żeby nawet takie proste miganie LEDem działało...
rezystancje są 8,2kilo i 0,5kilo zobacze z tym kondensatorem i dam znac narazie dzięki
Proszę bardzo - kursik od podstaw: http://mikrokontrolery.blogspot.com/2011... z gotowymi programami, itp. a jak czegoś nie skapujesz - pytaj na tym forum :-) PS. Ode mnie 20 pkt, bo masz mało, a mogą się przydać na początku drogi.
Nie mam pojęcia, ale jak już napisałem odnosisz mylne wrażenie, co udowodnił poprawnie działający program migania diodą.
Jeżeli masz watchdog ustawiony na stałe a brak w programie jego kasowania to tu może być przyczyna. Pzdr. N.
Witam, W skrócie - mam 2x atmega8a-pu kupione na allegro. Chce na tym uruchomić najprostsza migającą diodę. Drobne utrudnienie, że działam spod linuxa, ale to chyba nie powinno mieć wpływu. Programator mam usbAsp. I teraz cała historia moich zmagań: Podłączyłem sobie wszystko wg. schematów dostępnych w sieci, z uwzgl. pinów mojego procka. W Arduino...
Zapomniałem o najważniejszym, nie masz w programie definicji procesora i taktowania. Oto przykład dla Atmega8 (at) 8 MHz $regfile = "m8def.dat" $crystal = 8000000 Daj to na samym początku programu. Aczkolwiek, Twój program się nie kompiluje, zamiast tych zmiennych bitowych oznaczających przekaźniki zastosuj aliasy.
Witam, jak w temacie mam poprawnie podłączona atmege8 do programatora ( przykładowy program migająca dioda działa idealnie). Programy pisze w BASCOMIE zapisuje w hex (przez programator stk200) a wgrywam przez avrstudio stk500. Wszystko jest pięknie ale gdy podłączam lcd 16x2 wyświetlają mi się w tylko czarne kwadraciki na pierwszej linii. Konfiguracja...
witam a więc chciałem napisać swój pierwszy program w życiu :) wygląda on tak: $regfile = "m8def.dat" $crystal = 8000000 Config Pinb.6 = Output Config Pind.4 = Input P Alias Pind.4 D Alias Pinb.6 Dim Mruganie As Bit Do If P = 0 Then Waitms 500 D = 1 Waitms 500 D = 0 End If Loop Until P = 1 Do If P = 1 Then D = 0 Wait 2 D = 1 Loop Until P =...
w załączonym fragmencie nie masz kropki w m8def.dat program $regfile = "m8def.dat" $crystal = 1000000 Config Portd.0 = Output Led Alias Portd.0 led = 1 do led = 0 waitms 500 led = 1 waitms 500 loop end działa (sprawdzałem na płytce bez rezystora pod resetem) ale nie to jest problemem
to zatrzymanie timera przed załadowaniem wartości jakby pomogło (przynajmniej nie zachowuje się dziwnie) teraz miga w równych odstępach ... Home Lcd "P=" ; P ; "us" Lowerline Lcd "I=" ; I ; "us " ; Licznik If Licznik = P Then Portd.2 = 0 End If If Licznik >= C Then Portd.2 = 1 Licznik = 0 End If ... Dobra odczepiam się od portów :) I już mówię dlaczego...
.... problem wynika z tego, że pin powinieneś podciągać do vcc, inaczej cały czas masz stany nieustalone czyli dodaj do inicjalizacji: DDRD &= ~(1<<PD3);//pin jako wejście PORTD |= (1<<PD3);//podciąganie wewnętrzne
Żeby sterować diodą za pomocą atmegi należy wykonać szereg kroków w odpowiedniej kolejności 1. poczytać o mikrokontrolerach 2. poczytać datasheeta od danego mikrokontrolera 3. zakupić układ, złożyć, podłączyć 4. napisać program, zaprogramować Pominąłeś dwa pierwsze kroki. Nie dziw się, że nikt nie chce ci odpowiedzieć. Po prostu rzeczy o które tutaj...
Tzn. chciałeś "przypisać" zmiennej x operację PORTB ^= 1<<PB0 ? Jeśli tak to: pomysł sensowny, ale niestety gwałcący zasady języka C ;) Mignięcie diody miało być w funkcji, która będzie kilka razy wywoływana w pętli, czyli chodziło mi o coś takiego:[syntax=c]//Funkcja migająca diodą void blink(void){ // Zapal diodę PORTB |= 1<<PB0; _delay_ms(300);...
Jeśli masz diody podłączone do plusa włączasz je komendą Reset a wyłączasz Set. Set podaje na pin stan wysoki (czyli plus) i dlatego ci to nie działa jak chcesz.
po $crystal podawana jest częstotliwość w Hz, więc 1000000 jest ok dla domyślnie skonfigurowanej atmegi8. Z resztą to lepiej ustawiać w opcjach kompilatora. Aha i zamiast pisać: Do Waitms 250 Portb.0 = 0 Waitms 250 Portb.0 = 1 Loop wystarczy Do Waitms 250 Toggle Portb.0 Loop a to, że pierwszy listing działał wynika chyba z tego, że za każdym razem sprawdzane...
Całkiem możliwe... bo masz delaya w przerwaniu... Spróbuj jeszcze w pętli głównej zrobić tylko miganie diodą bez użycia przerwań... z delay(1000) i 2x delay(500), albo jakimś mniejszym... potestuj
A ja bym sprawdził czy przypadkiem AvrStudio nie jest w trybie symulatora a z drugiej strony czy przypadkiem nie jest tak że program programem a programowanie wykonuje się z zupełnie innego plku hex niż autor się tego spodziewa ?
Witaj. 1. WGM12 nie jest w TCCR1A. 2. Dlaczego nie stosujesz funkcji przerwania? EDIT: Oj, zostałem wyprzedzony przez kolegę wyżej :)
Ok, SPL <> SPH... i podłącz AVcc, skoro uzywasz PORTC. Tak w ogóle to poczytaj notę katalogową (oczywiście nie staraj się zapamiętać wszystkiego, raczej gdzie co jest omówione), bez tego to jak bez mapy na nieznanej drodze...
Kilka warunków może być spełnionych naraz, stąd takie działanie
Niestety nie da sie w Pascalu. Przepraszam , ale śmiem się nie zgodzić. Jest kilka PASCAL-i na AVR. Np tutaj : http://www.e-lab.de/AVRco/index_en.html Może nie jest super udany, nie mniej jest to PASCAL. Dużo lepszy jest PASCAL dla PIC-ów, tej samej firmy. Jedyną zaletą jest to, że do przykładów jest dołączona dokumentacja z gotowymi schematami urządzeń....
Najpierw wklep mój kod. Problem miałeś w braku podciągania PinB2 do VCC, i w tym że najpierw gasiłeś diodę a potem ją zapalałeś w ifie i tak w kółko. Więc jak już to by CI bardzo szybko migała.
Taki jakie ustawiłem programowo - nie muszę tego sprawdzać :) Dlatego chciałem byś sprawdził, czy możesz migać diodą.
Zapewne podczas programowania nie wybrałeś przy pomocy FuseBits zewnętrznego rezonatora kwarcowego. Domyślnie ATMega8 korzysta z wewnętrznego oscylatora RC 1 MHz.
Napisz dokładnie jak podłączyłeś diodę świecącą. Migania diody przy kręcącym się wiatraku nie zobaczysz ze względu na wysoką częstotliwość.
Hej, Przedtem sprawdziłem tylko czy działa przetwornik. Dla pełni szczęścia ustaw jeszcze bit ADLAR w ADMUX (strona 205 pedeefa dla ATmega8). W przeciwnym wypadku bedą Ci migać co najwyżej dwie najmłodsze diody portu D. Jeżeli diody masz podłączone do VDD to mozesz zanegować ADCH (PORTD = ~ADCH) aby mieć zgodność świecenia diód z wartością ADCH. Pozdrawiam
Brak osi symetrii, dublujesz wymiary, na przekroju podaj wymiary średnicowe ze znaczkiem "Φ". Bazą jest zawsze otwór bo na nim mocujesz to koło. Rzut główny niczego nie wnosi. Zmień przekrój na pół widok - półprzekrój. https://www.google.pl/search?q=atmega8+M...
Witam, zastanów się co się dzieje w switch (OPCJA) dla PRZEL == 1. Jak będziesz wiedział jak działa switch...case, możesz wykorzystać go do migania diodami bez ciągłego delay między nimi i blokowania całego programu.
Witam, Jakim kwarcem kolega popędza ten układ? Podłącz diodę led do portu (przez rezystor) i migaj nią co 1 sekundę (programowo). Wtedy będziesz miał pewność, że procek popędzasz takim zegarem jak zadeklarowałeś.
...po toggle (albo end if - zależy od konstrukcji) jeszcze warunek na puszczenie przycisku, bo nie nadążysz patrzeć jak migają te diody ;)
Witam. Chciałbym poznać chociaż trochę asemblera.Nie chodzi mi o jakieś zaawansowane programy tylko na początek miganie diodą , operacje na portach itp. Najlepiej na Attiny2313 lub Atmega8. Czy nada się do tego programator stk200? Jaki kompilator( najprostszy i najlepiej po polsku) Do tej pory programowałem trochę w bascomie i więcej w C. Z książek...
Od pierwszego programu do obsługi wyświetlacza daleko. Bascom jest prostszy niż C++ ale ma znacznie mniejsze możliwości. Na początek chyba lepiej pobawić się diodami. Programy typu włącz-wyłącz, miganie diody itp. To pomaga w zrozumieniu działania mikrokontrolera (przynajmniej ja tak zaczynałem).
Cześć chcę zrobić grę na atmega8 lub atmega32. Wyświetlacz z diod led koło siebie ułożonych nie dużo najwięcej 5*5 diod. Chciałbym żebyś podali napisany program do atmegi i jakim programem go zaprogramować? http://www.allegro.pl/item567754772_prog... Taki kupie programator wystarczy on? Na odpowiedzi czekam....
Brak 2 kondensatorów 27PF przy kwarcu dlatego oscylator pracuje niestabilnie. Rezystory trzeba dodać do segmentów A....G a CA1...C3 bezpośrednio do portów inaczej wszystko będzie zmieniać jasność świecenia.
Jeśli chodzi o mikrokontrolery to w zasadzie tylko C, ostatnio też C++ jeśli nie chcesz trafić w ślepą uliczkę jaką jest np. BASCOM (sam używam i do zastosowań "domowych" jest ok, ale ma wrażenie że jego popularność spadła na rzecz arduino. Co do wyboru procesora nie ma znaczenia czy AVR PIC czy STM. Każda rodzina ma swoje wady i zalety, na początek...
A sprawdziłeś czy układ faktycznie ma te zaprogramowane 8MHz? Jakieś proste miganie diodą etc?
Dzięki dzięki dzięki dzięki. Ściągnięcie starszego avrdude i wrzucanie korzystając z wiersza poleceń działa! Jednak extreme Burner nie działa dalej. No ale nie ważne, ważne że wreszcie możemy wrzucać jakieś programy i działa to wszystko. Eh, jak cieszy pierwsza migająca dioda po kilku dniach prób :D Teraz już chyba będzie łatwiej. PS. Ja i LOSE226 to...
Spróbuj tak. $regfile = "m8def.dat" $crystal = 1000000 Config Pinc.0 = Output Config Pinc.1 = Output Config Pinc.2 = Output Config Pinc.3 = Output Do Toggle Portc.0 Waitms 250 Toggle Portc.1 Waitms 250 Toggle Portc.2 Waitms 250 Toggle Portc.3 Waitms 250 Loop End
jeep. ducker masz przechlapane za teorie z dioda. wstyd
Zrobie tak TWPS = 1 TWBR = 2 Zobacze wtedy czy zadziała. Rozumiem, że to można jeden raz w funkcji Main wklepać, nie trzeba za każdym wywołaniem funkcji twistart() tego robić... Nie ma takiego rejestru TWPS chyba chodziło o TWSR Ale i tak nie działa. Dioda nie miga
Zwykle wygodniej projektuje się płytkę, gdy diody mają wspólny biegun, a rezystory są pomiędzy wyjściami uC i diodami.
Faktyczny. Prawdę mówiąc tak tego nie pomyślałem. Faktyczne X%/0% wypełnienia da miganie diody o zadanej intensywności światła. Dzięki i już wszystko jasne! Pozdrawiam B.
I nie ma diodek ;)
Witaj! Zmień: #define L 0xDC; #define H 0x0B; #define pres 0x03; Na: #define L 0x84 #define H 0x1E //7812 #define pres 0x05 //preskaler 1024*7812/8M=~1 - dioda miga co 1s Nie pisz średników w define Pozdrawiam!
Zgadza się, ale to stwierdzenie niczego mi nie wyjasniło
gdzie schemat, gdzie program? czy programator widzi uC?
dioda świeci cały czas po włączeniu zasilania Pokaż w którym miejscu ją wyłączasz? Po co w kółko wykonujesz timer_init(); ? bo chce by dioda migała co 1 sekunde
Niestety, też tak próbowałem i nie działa tak jak założyłem. Po zamianie negacji miejscami diody migają w odwrotny sposób, czego można było się spodziewać, ale nadal jest taki moment, gdy wszystkie diody są zapalone.
Nie znam akurat tego języka programowania ale mogę się wypowiedzieć jeśli dasz większy (o większej wartości) kwarc to pogram będzie szybciej działał może się nawet tak zdarzyć że program będzie ok i będzie działał ale nie zauważysz mrugania diody bo tak szybko będzie migała że zobaczysz tylko że ciągle świecenie radziłbym dać mniejszy niż większy kwarc....
Czemu asembler a nie C? Przerób podstawy C : http://mikrokontrolery.blogspot.com/2011... a potem [url=http://mikrokontrolery.blogspot.com... pamiętnik i diody same zaczną migać ;).
Sprawdzilem napiecie na PD2 i pokazuje 0. Ale moglby mi ktos powiedziec w ktorym miejscu programu jest odwolanie, zeby dioda na PB2 miala mrugac? //edit Wyczytalem w nocie, ze pin PB2 ma dodatkowa funkcje dotyczaca timera. Czy to ona wlasnie powoduje to miganie?
twój program doskonale miga diodą zgodnie z zamierzeniem ale musisz poczekać nie sekundę a kilka minut bo z powodu niezerowania licznika count kolejne mrugnięcie zachodzi dopiero po przekręceniu inta :) (btw. w tej sytuacji volatile jest niepotrzebne)
I pomyśleć, że chodzi po prostu o: PORTC = (i == 2) << 5; ;) No to teraz już wiem, czemu do migania diodą potrzebujesz Cortexa. Albert
Kurde, nadal nie działa. Dałem pętlę while(1) w main i dioda nadal nie miga.
1.jaką wartość ma opornik? 2. Jak mniejszą niż 1kom to przepnij prawą nóżkę diody do + zasilania.
Dzięki kRzaQ poczytam..
a nie 100µF :?:
A przepraszam to byłol przez to teraz działa :) Bardzo dziękuję
ach... tak ze sklepu nowy.. dzięki, spróbuję..
dzięki wielkie:)
oto konfiguracja portu: http://obrazki.elektroda.pl/9908282400_1... zmniejszyłem jak widać prędkość do 9600, efekt nadal ten sam, na ft232 obie diody migają.
Najprostszy możliwy program, na otworzenie portu - zaświecenie diody, jak chcesz zrobić miganie to poszukaj w helpie bascoma - zmiana stanu : Config Pinb.2 = Output - pin B.2 ustawiony jako wyjście pinb.2 = 0 - stan pinu B.2 jest 0 Do napisania migającej diody będziesz potrzebował jeszcze użyć pętle. Gotowy, tylko nie wiem czy działa, ale powinien Config...
To proponuje strawdzić na jaką wartość są ustawione fusebity odpowiedzialne za Brown-out. A zamiast jakiegoś migania diodami jako program głowny proponuję po prostu pin na którym jest podpięty led ustawić jako wyjście i po prostu zapalić diodę. Zakładam że led jest podpięty do plusa więc trzeba tam wpisać 0 i wprowadzić program w pętlę bez końca. Dioda...
Zrobiłem ten zegarek.Mam tylko jeden problem.Włączam zegarek i wszystko jest ok.Ustawiam godzinę i minuty jest ok.Ale gdy ustawiam albo zegarek przechodzi do godziny 10:00 to wtedy diody przestają migać tylko lekko się żarzą.Jak sprawdzałem oscyloskopem sygnał jest na wyjściu tylko.Jakiś słaby.Co może być nie tak???
Faktycznie return 0 musi być po za klamrami while . Takie resetowanie popsuło pomysł na dwie diody. Resetuj wszystkie trzy porty na raz przed sprawdzaniem warunków a w nich tylko ustawiaj. Jeśli przycisk ma migać lub wykonywać resztę to potrzebny jest else i reszta w klamry. Przerwa może i wystarczająca ale nie w tym momencie co powinna.
Shanleaf - miganie diodą i regulowanie jej jasności na PWM, Atmega8, assembler
Zapomniałeś o drugim opóźnieniu. Zmień na: { PORTD = 00000010; _delay_ms(530); PORTD = 00000000; _delay_ms(530); !!! }
Co to znaczy ciut za wolno? Ten program sprawia, że dioda powinna migać z częstotliwością 0,5Hz.
Oryginalne to AVR Studio i aktualnie ATmel Studio: http://mikrokontrolery.blogspot.com/2011... Skoro używasz WinAVR to doinstaluj AVR Studio 4.18 lub odinsataluj WinAVR i zainstaluj kompleksowe Atmel Studio. Generalnie poczytaj spis treści na w/w stronie. Dodaj rezystor podciągający RESETdo Vcc (4,7k-10k)....
Nie sprawdzałem wcześniej bo uwierzyłem ci na słowo, że sprawdziłeś rejestry ATMega8. W rejestrze TIMSK przerwanie overflow dla timera0 to TOIE0 ale jest to bit 0 a nie 1. W związku z tym inicjacja powinna wyglądać tak: TIMSK=0x01 lub jak wspomniałem wcześniej zdefiniować bit TOIE0: #define TOIE0 0 wtedy zadziała TIMSK=(1<<TOIE0) Bardzo polecam...
powinno być int main(void)... I wtedy zadziała? Doczytaj jeszcze o kondensatorach blokujących i co robić z nieużywanymi pinami. I pytanie jak masz skonfigurowany oscylator. Albert
Witam Czy kolega "mardoq" wykonał już układ z poprawką w kodzie? mam płytkę z avt, zaprogramowałem atmega8 wsadem ze strony, włożyłem i po uruchomieniu dioda miga cały czas.
Czy u was również przy braku muzyki w trybie fft dioda cały czas miga na wszystkie kolory? Dodano po 1 Czy u was również przy braku muzyki w trybie fft dioda cały czas miga na wszystkie kolory?
A gdzie podałem link do migania diodą? Większość takich wg. mnie niemiłych odzywek dotyczy miganiem diodą i obsługi hd44780. Wracając dziękuje za lekturę. Zabieram się do edukacji.
Musi działać ;). Podłączyłeś do portu B.0 diodę LED (oczywiście przez rezystor)? Dodano po 1 Ja też używam wewnętrznego i zaprogramowałem ATMEGĘ, żeby sprawdzić i program działa jak należy, czyli co 5 sekund miga dioda LED.
Z tego wynika że mam złe sterowniki ? EDIT: Właśnie tak z ciekawości Ustawiłem zworkę J4 w pozycjii On i wtedy na pinir MOSI pojawiają się jakieś impulsy, dioda miga ale bardzo szybko
http://lispol.com/p/1600/Mikrokontroler%... O taki chodzi z tym Atmega8? Jak mam go zaprogramować??? Zostaw na razie takie rzeczy, jak obsługa RTC. Po odpowiedziach widać, że jesteś kompletnie zielony i powinieneś zaczynać od postaw, np. migania diody. Uczciwie i szczegółowo zapoznaj się z informacjami zawartymi na [url=http://mikrokontrolery.blogspot.com...
a ma ktoś program żeby te diody migały tak jak w normalnym samolocie ?
Otóż bawię się swoją atmegą, próbując zmienić jej częstotliwość wtatchdoga. ustawiam bity w wdtcr w różnej konfiguracji a dioda miga cały czas tak samo. mam prosty program który zapala diodę. Wdt jest włączony ustawiony na 2 s a na diodzie widzę tylko czas opóźnienia resetu 54ms co może być przyczyną takiego stanu rzeczy? z góry dzięki za pomoc Mateusz...
Napisałem że atmega ma włączać silnik DC zasilany z akumulatora. Chodzi mi tylko to że jeżeli silnik sie spali lub nie zostanie podłączony to ma migać dioda.Myślalem że zastosowanie dzielnika napięcia pomoże bo gdy silnik bedzie podłączony obwód będzie zamknięty więć na nóżce będzie napięcie .Gdy silnik się spali lub go nie będzie obwód będzie otwarty...
Użyj przerwania timera do migania diodą, a najlepiej do wszystkiego (czyli również do sprawdzania stanu przycisków).
To znaczy jeśli chodzi o pomysł (at)sylwek_b86 to bardziej mi chodziło o różne scenariusze napisane z wykorzystaniem jego płytki. Począwszy od najprostszych w stylu miganie diodą LED, a skończywszy na komunikacyjnych.
Ja mam godzinę przez ok 9,5s a datę 2,5 Mnie na razie to nie denerwuje, poza tym jeżeli dwukropki nie migają to wiem że to data jest wyświetlana ;)
Pewnie, że chcę. Pomiar miernikiem względem masy wykazuje 5,09 V (przy pulsującej diodzie).
Nie sprawdzilem dokladnie calego kodu, ale w oczy rzucilo mi sie to dziwne cos :) : char licznik=3200; ?????????? Nie mozesz do zmiennej typu char zaladowac wartosc 3200 bo jest to liczba 16-to bitowa! A zmienna char jest tylko 8 bitowa ( maks 256) . Poza tym jesli jest ona ze znakiem ( bez unsigned) to od -127 do 128. Powinienes zapisac unsigned int=3200;...
nie wiem co to znaczy empirycznie ale podłączona mam diodę i miga +/- co sekundę .
Czy to jest jasne ? Niestety nie ...:( ale spłodziłem taką mizernotę: #include <avr/io.h> #include <avr/interrupt.h> int main () { DDRD = 0xFF; TCCR0=0x04; TCNT0=0x05; delayus (100); sei (); for (;;) { // I CO TU MA BYć W PęTLI GłóWNEJ ?? } return (0); } i pytane brzmi: jak skonstruowac...
Mam dwie diody, zieloną i czerwoną podłączone do PB0 i PB1 I przycisk podłączony do PC0 Diody mają migać na przemian, po naciśnięciu przycisku ma zapalić się dioda żółta podłączona do PB2 a diody zielona i czerwona mają przestać migać do czasu zwolnienia przycisku.
Nie, to nie jest skomplikowane, pod warunkiem że masz JAKIEKOLWIEK pojęcie i doświadczenie w mikrokontrolerach. Da się to łatwo zrobić w Bascomie na dowolnym AVR (np. Atmega8). Masz programator ? Migałeś już diodą ?
Program napisany jest średnio czytelnie, ale z tego co widać, to w procedurze wyświetlającej dane na LCD musiałbyś dopisać kolejne case, zmienić procedurę obsługi przycisków i... ech... mało w tym sensu. Widzę dwa wyjścia: - załóż nowy temat i napisz sobie to od nowa po swojemu (z pewnością uzyskasz odpowiedzi na konkretne pytania) - przenieś to do...
Najlepiej w obudowie PDIP i może wersję L, czyli na obniżone napięcie... I tak będziesz śmigał na wewnętrznym generatorze więc lepiej mieć wiekszy zakres napięcia zasilania niż wysoką częstotliwość która do migania diodą nie jest potrzebna...
A co to za konstrukcja? Przesuwanie zera w ciągu zer? Jak chcesz wyzerować bit to rób to tak: PORTC &= ~(1<<bit); Ew. tak: PORTC &= ~_BV(bit); Dodano po 2 linuxtorpeda napisał: Ja bym się zastanowił nad sprzętowym rozwiązaniem (np. dodał zewnętrzny rejestr przesuwny sterowany z ATmegi bądź wykorzystał wbudowany SPI). To może lepiej...
Może jest włączony sprzetowy podział sygnału zegarowego przez 8 i dlatego diody (zauważalnie) migają.
Chyba jednak coś nie tak jest z PWMem :( Próbuje wpisywać różne wartości do ORC2 ale dioda podłączona do poru ciągle miga tak samo:(
Poszukałem i znalazłem prosty programik w C dla AT90S8515 z kwarcem 8 MHz mrugający diodą LED. Dokonałem małej zmiany (częstotliwość kwarcu), kompilowałem go za pomocą avr-gcc pod linuksem, zaprogramowałem mikrokontroler ATmega8 za pomocą uisp i STK200 i... działa z wewnętrznym oscylatorem 1 MHz. Dioda LED jest przez rezystor podpięta anodą do +5V i...
Zmieniłem na 2 ms i miga(nie widać rozjaśniania:/ )...w jaki sposób mogę regulować wypełnienie????
migająca dioda alarmu migająca dioda straszak migająca dioda prądu
volvo silnika miganie oświetlenia regulator napięcia renault alternator
sygnalizator poziomu cieczy whirlpool awm6081 blokada drzwi
Wibrator 400V do zagęszczarki 90kg – parametry, moc, obroty, OLI, Netter, Visam Multidiag Pro - darmowe oprogramowanie diagnostyczne?