Witam. Nie wiem dlaczego przy konfiguracji ADC wyłączyłeś napięcie referencyjne? Czyli musisz doprowadzić z zewnątrz do pinu AERF. Myślę, iż na początek wykorzystaj napięcie wewnętrzne mikrokontrolera, które wynosi około 2,56V INTERNAL , lub napięcie AVCC czyli zasilające. Wykorzystując jedno z tych napięć upraszczamy układ. Na PW masz przykład.
Witam! Niedawno rozpocząłem swoja przygodę z mikrokontrolerami. Zacząłem od ATmegi8 ponieważ dosyć często słyszałem tę nazwę. Zakupiłem sobie na początek dwie kostki takie kostki zbudowałem programator i... i na początek ustawiając fuse bit'y zawiesiłem obydwa no ale przejrzałem forum i znalazłem odpowiedzi. Udało sie procesor znów żyje. Pierwszy program...
Bez schematu i kodu nic nie wywróżymy.
masz pewnie $sim wpisane na początku:>
Zamiast rezystora Set portd.5 Na początku
Witam Nie masz skonfigurowanych przerwań, TSOP masz podpięty nie pod tą nogę, to na początek...
Nie wiem jak na ARM9, ale na płytach AVR często zdarzały się kłopoty z zegarem PCF8583 - pierwszy lepszy post z wyszukiwarki - http://www.elektroda.pl/rtvforum/topic58... - na EVBavr04 też miałem z nim przejścia... ;) Mozliwe ale na tej plytce przeciez nie ma zadnego RTC? Kolego vcd_a czy możesz coś więcej napisać o tej płytce?
No to wykonaj pkt.2- wklej kod, skompiluj i wgraj. Nie rób INITLCD- to jest potrzebne tylko wtedy gdy na jakiś czas zmieniasz funkcje wyprowadzeń używanych przez LCD. Zmień programator na STK200/300- są naprawdę tanie. Na takim z oporników z LPT spalisz wkrótce procesor albo LPT na płycie w komputerze. Skęć potencjometr kontrastu do GND na początek.
Atmega8 + L293D - najpopularniejszy, najprostszy i na początek w zupełności wystarczający zestaw.
Kolego to nie jest AVR tylko PIC. Nie bawiłem się nimi, więc się nie będę wymądrzał, ale generalnie się je chwali, choć nie są raczej tak popularne jak AVR. A AVR to na przykład ATmega8 - przyjemny procesorek na początek z AVRami. Choć podkreślam, że nie próbuję Cie odwieść od PICów.
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.
Wystarczy taki prosty programator, ale! Jeśli nie korzystasz z nowszych, atmelowskich narzędzi to musisz działać trochę na około, korzystając z innego oprogramowania. Plusem jest, że w Atmel Studio można dodać sobie skrót (np. do avr-dude), który zniweluje część wad takiego rozwiązania. Polecałbym też przejrzeć czy w Galerii nie pojawiło się jakieś...
Chce zacząć zabawe z mikrokontolerami i mam wiele planów wykorzystania ich ale nie za bardzo powinienem snuć te plany nie znając możliwości atmegi8.Planuje zacząć od atmega8 i najbardziej mnie ciekawi jak to jest z podłączeniem lcd i wyświetlaniem tekstów(czy jest konieczny do tego pc czy można zbudować odzielny układ (płytke)który porzdzi sobie z wyświetlaniem...
Jak wyżej. GOTO unikaj jak ognia - szczególnie jeśli wyskakuje z podprogramu, funkcji itp. do pętli głównej. Spróbuj użyć w tym miejscu Exit Do. Program wyjdzie z pętli Do - Loop, przemknie przez End Sub lub Return, oczyści stos i prędzej czy później trafi na Początek.
ATMega8 to ATMega8 i niema że boli, niema więcej nazw, jaki sklep taki sprzedawca...widocznie poszedłeś przed 16 i nic nie kupileś bo nie było sprzedawcy :D pewnie jak byś poszedł o 17 to by była ATMega8 ;) a co do nauki, myśle że BASIC i ATMega tudzież ATtiny jest najlepszy na początku :)
Wystarczy zasilanie, kwarc jest niepotrzebny na początek (ATmega8 jest domyślnie skonfigurowana do pracy z wewnętrznym oscylatorem 1MHz), no i oczywiście kabelki miso, mosi, reset i sck musisz podpiąć :-) Robi się z tego dość spory bałagan (patrz foto) ale tak jak napisali w dokumentacji - to wygodne i nie trzeba się martwić że trafimy kiedyś uC z innym...
Po każdym bajcie zakończasz transmisję w funkcji wyślij, zrób to tylko po ostatnim bajcie,tym z zanegowaną komendą. Obecnie między bajtami masz dwa następujące po sobie impulsy, jeden pod koniec funkcji wyślij, drugi na początku następnego bajtu.
Jeżeli brakuje pamięci flash to zastosuj inny mikrokontroler np. ATmega8.
Na początek ustaw zewnętrzny kwarc. Na schemacie jest 16MHz, więc High Frequency.
Porty są domyślnie ustawione jako wejścia i nie trzeba ich konfigurować na początku. Ustawiłeś odpowiedni procesor? Podawaj zawsze treść błędu.
Z AVRDude Ci nie pomogę bo nie mam doświadczenia w tym względzie. Na początek możesz wykorzystać PonnyProg. Fischl - Tak na pewno prawidłowe.
Chce zaprogramować Atmega8 Na początek jakieś proste programy bo dopiero sie uczę i chce programowac przez port COM bo LPT i USB mam zajęte.
tak napisali koledzy wczesniej ........ wystarczy poszukać na dobry początek zobacz to http://mikrokontrolery.net/avr_kursy.htm
Ja kiedyś roiłem podświetlane schody na taśmach led (12V), do tego dwa czujniki ruchu (początek i koniec schodów), sterowanie Atmega8 (niska cena), zasilanie stary zasilacz komputerowy (miałem potrzebne napięcia dla Amegi i taśmy led). Tutaj masz rozwinięty wątek: http://www.elektroda.pl/rtvforum/topic31...
Wklep na początku przerwania : Enable Interrupts Wywnioskowałem to z pomocy bascoma (polecenie on Interrupt)
No nieźle. Coś trzeba, by takie urządzenie zostało dopuszczone do pracy w kopalni? P.S. Daj zdjęcie na początek.
Podaj częstotliwość kwarcu, wybraną prędkość (baudrate), oraz kod - którego używasz (po stronie Atmegi na początek).
Witam Zacznij od AVR, do automatyki będziesz potrzebował: - czytania sygnałów analogowych - czytania stanów logicznych - sterowania sygnałami logicznymi - czasami sterowania PWM To wszystko masz w Atmegach, 8051 nie jest dobrym pomysłem bo będziesz musiał dobudowywać peryferia, ponadto do programowania AVR wystarczy Ci bardzo prosty programator który...
Witaj. Masę wiedzy na początek: http://mikrokontrolery.blogspot.com/p/sp... Najpierw pomigaj diodami, pobaw się przyciskami, a dopiero później właściwy projekt.
Witam. Nie piszesz jaki programator używasz, jeżeli więc za cyt. "zwykły programator" uważasz np. USBasp, to będziesz mógł programować ten mikrokontroler na płytce stykowej bez potrzeby wgrywania bootloadera Arduino, czyli po prostu zaprogramować plikiem .hex. Gdzie należy szukać o tym informacji? Zobacz dokumentację ATmega8 i ATmega328p pod kątem punktu:...
http://mirekk36.blogspot.com/2011/05/wsz... Ma trochę dłuższą listę obsługiwanych "afałerek". :) edit: na początku to raczej nie trzeba się tym martwić - nawet Atmega8 ma spore możliwości z punktu widzenia wielkości jej pamięci.
tam były jakieś posty z problemem w postaci jakiś zwarć... przestudiuj od początku temat
Jeśli twoja funkcja nie zmienia SREG, to dopisz funkcji atrybut naked i kompilator nie dopisze jej prologu, ani epilogu... Na wszystko są sposoby. Znajomość asm powoduje, że szybciej opanujesz te triki i zrozumiesz ich działanie. No, ale do tego potrzeba trochę pokory i dobrą literaturę. Na początek możesz też sobie jeszcze raz przeczytać co napisał...
może więc zrób tak char buffer[3]; wyslijstring("AT+CMGS="... // wysyła sms do satiego char n=20; itoa(n,buffer,10); wyslijstring(buffer); nadajznak(0x0D); I jeszcze dodać trzeba chyba #include <stdlib.h> na początku
Przeczytaj 6 stronę dokumentacji M8. Taka rada na początek :) Pozdrawiam...
Wykonałem dokładnie to samo według poleceń z podanej stronki i jak najbardziej działa. Zamieszczam pliki. Pozdrawiam. Dokładnie jak sobie odpowiedziałeś: na początku w HD44780.h zmieniasz porty do jakich masz podłączony wyświetlacz.
witam Jeśli program tego nie wymaga, na początek proponuje ustawić tylko bity CKSEL0 i CKSEL1 (uK będzie wtedy pracował na wewnęcznym oscylatorze RC f=4MHz). Pozdrawiam Miron
Witam ! do dioda1 = 1 If przycisk1 = 1 and prycisk4 = 0 then dioda1 = 1 waitms 2 dioda1 = 0 waitms 20 end if loop itp. to początek resztę spróbuj sam Powodzenia życzę Stefan . GG6293398
Ponieważ wszystkie piny masz na porcie D, to zadeklaruj tablicę z maskami pinów portu D (LEDów) oraz czasami, i wywołuj w jednej krótkiej pętli idąc od początku do końca tablicy.
Na początek polecam ustawienie realterm na komunikację binarną i wysyłanie/odbieranie pakietów ręcznie - ja też tak zaczynałem z tymi czytnikami.
Kolego mario99228 Masz masę błędów na schemacie. Czy tak trudno przeglądnąć forum z podobnymi schematami i na nich się wzorować? Brak zasilania procka (AVCC, AGND) Brak rezystora podciągającego Reset. Brak rezystora podciągającego linię 1W dla termometrów. Brak potencjometru dla wejścia VO wyświetlacza LCD. Brak masy dla R/W wyświetlacza LCD. To tak...
mam pytanko czemu jeżeli pisze tak jak kolega tłumaczy portd.0 = portd.0 * 2 to kompilator w tym widzi błąd? chyba że to źle interpretuje Bo musisz mnożyć zawartość całego portu. Jednego bitu nie możesz pomnożyć przez 2. Poprawne więc będzie portd=portd*2 A i jeszcze na początku wpisz do portd wartość 1 :P
Bo cały czas dajesz klaw=, co powoduje nadpisanie wartości zmiennej i jeśli wszystko jest w ostatnim wierszu na 0 to zmienna niezależnie od tego co się dzieje wcześniej ma wartość zero. Poza tym nie musi być ona opatrzona atrybutem volatile. Wystarczy, że dasz jej na początek wartość 0, a potem zamienisz klaw= na klaw +=
zależy czy AVR czy rodzina 51. Jeśli AVR to na początek ja bym polecał ATmega8
Witam. Masz w złym miejscu Do i Loop oraz Lcd. Zobacz ze program powtórnie już nie wyświetla nic (zmiany liczb). No i skoro deklarujesz Sub`y to ich użyj czyli Sub Menu1 ........ End Sub, no i dawaj te deklaracje zawsze na początku programu, np. zaraz po zmiennych. Pozdrawiam
Jak dla mnie to za duża wartość rezystora na bazie tranzystora.
Spróbuj zmniejszyć oporniki 330om na mniejsze, np. 47om. U mnie kiedyś (początki "Oślej Łączki") taki manewr pomógł.
Radzę przeczytać przyklejone tematu na tym forum :) 1. Kup sobie pare AtMega8 2. Tak to dobry język dla początkującego 3. Kwarc jest potrzbny do taktowania procesora, AtMega8 jak i inne z tej rodziny mają kwarc wbudowany więc na początku nie musisz go podpinać. Jak przeczytasz te tematy wyżej to się zorientujesz co i jak. 4. Nie potrzbna jest plytka,...
No jak 6 bajtów to tak jak pisałeś :) ldi r16, 'C' subi r16, 'a' ; masz numerek literki w macierzy teraz mul *nie pamiętam składni* r16, LICZBA_WIERSZY (mul sux:P) No i jesteś na początku tej literki w flashu teraz adres do Z i lpm;)
Kwarce zegarkowe mają 20..30ppm, co daje ok minuty na miesiąc. Rzeczywiście, tak miałem na początku w swoim zegarku na ATmega8, ale potem metodą prób dobrałem dwa kondensatory przy kwarcu i doszedłem do odchyłki rzędu 4-5 sekund na miesiąc.
Nie .boot, tylko .text. Segment .boot nie jest standardowym segmentem, jest używany w aplikacji (nie w bootloaderze) do adresowania stałych znajdujących się w obszarze bootloadera. Ponieważ projekt jest powiązany z konkretnym typem MCU to istotnie trzeba zmieniać tą stałą, tak aby odzwierciedlała początek bootloadera w konkretnym typie i konfiguracji...
Na początku kodu wstaw : #include <avr/io.h> Nie trzeba niczego zmieniać w oryginale, ATmega8 ma te rejestry...
Na dobry początek, zastanów się nad tymi dwoma makrami: #define CLEAR_1WIRE DDRD&=~_BV(WE) #define SET_1WIRE DDRD|=_BV(WE)
Witam. Musze zrobić układ który będzie wyświetlał jakiś tekst. Tekst ma być wyświetlany na pojedyńczym wyświetlaczu ledowym, czyli układ ma załączać określone sekwencje 7 diód. Najlepiej, aby było to zbudowane na Atmega8. Na początek jeżeli mógłby ktoś napisać program wyświetlający po kolei litery J A C O B S i zaprojektować układ. Jeżeli można to chciałbym...
Tylko, że ja nie chce używać żadnych zewnętrznych oscylatorów. Chce wszystko oprzeć na wewnętrznym, tak jak to opisałem na początku tematu.
Ale jak kwarc 16MHz działa to na 9600 jest błędu na poziomie 0.2%, powinno śmigać. Testowałem Twój kod również w układzie Atmega8+ HC-05 i działa znakomicie, tylko że jak pisałem na początku ja nie używam konwertera, ani na rezystorach ani zenerkach ani "porządnego", chociaż mam ich dużo. Skoro działa z PC, to raczej szukaj w połączeniu. I tak, pytałem...
Ja na początek proponuje procesor ATmega8. Mozesz go kupic tutaj www.tme.pl . Poszukaj kursów programowania w bascom lub jezeli czujesz sie na siłach to w C. Do programowania przyda ci sie programator-tu masz link jak zbudowac samemu za 20 zł http://www.ajd.czest.pl/~pawel.borkowski... Przyznam ze nie najłatwiejsze zadanie...
Witam, Jaki procesor ARMa polecacie na początek. Wskazana - w miarę "normalna" obudowa, dobra cena i peryferia porównywalne do ATMEGA32. Ewentualnie może być na początek coś zastępującego ATMEGA8. Pinów nie potrzebuję dużo , jedynie co, to fajnie by było, aby miał kilka UARTów - ale to nie jest warunek konieczny. Czy w świecie ARMów też są tacy "ulubieńcy",...
spr dodać 'volatile' przy deklaracji zmiennej, możliwe że kompilator optymalizując wpisuje na stałe wartość zadeklarowaną na początku, w przerwaniu jej wartość się nie zmienia, dla kompilatora jest ona w tym miejscu jako stała ...
koniecznie zajrzyj na tą stronkę, którą podałem tu w swoim pierwszym poście - zobacz jak tam gościu wręcz na pająka robi układziki na Atmega8 ;) podłączysz sobie w ten sposób na początku diodę LED i pobawisz się nią, na początku proste miganie za pomocą pętli opóźniających - to podstawa , później poznaj Timery dzięki którym będziesz mógł zastąpić procedurki...
Ja nic nie mówiłem aby skoczyć na pozycję 0 , wręcz przeciwnie , trzeba zrobić jumpa tam gdzie znajduje się początek programu Bootloadera.
A jakiej używasz biblioteki? Spróbuj wywalić to GOTO na początku i sprawdź czy wtedy coś wyświetla. Oczywiście F_CPU ustawiłeś odpowiednio, a program daje 0 errors 0 warnings?
Ech Dobrze że tu nie widać jak mi wstyd. Oczywiście tmf - po raz kolejny POMÓGŁ. Zamykam czym prędzej wątek, żeby zaoszczędzić komentarzy. Takie bywają początki....
Podpięcie nogi 24 do plusa (czyli do VCC) spowoduje tylko brak podtrzymania zegara po zaniku zasilania sieciowego. Podłączenie nogi 23 do VCC daje świecenie wyświetlaczy z maksymalną jasnością. Jedyne co mi przychodzi do głowy to albo źle zaprogramowane FUSE bity procesora, albo procesor z bardzo starej serii produkcyjnej. W tym drugim przypadku należy...
Hmm, dobrze jest stopniować zaczynając od migania diodą, sprawdzania przycisku ... a dopiero później LCD i SD w jednym. Pokaż cały schemat jak masz faktycznie podłączony układ, do tego cały program i może jakieś zdjęcia - to na początek :)
Witam. Procesorek Atmega8 -> na początku wszystkie procesory "uzbrajam" w Bootloader i fusebami blokuję dostęp przes spi (potrzebuję wyjście reset do innych celów) i teraz programuję sobie procesor poprzez bootloader proaidłowo ale tylko po załączeniu zasilania kiedy automatycznie rozpoczyna od programu bootloadera ale jeśli chcę pod ten adres BootLoadera...
Tylko mój programator nie obsłuży ATTINY2313 :-( , a nie chce wydawać kasy na nowy. Chyba, że gdzieś jest podstawka pod ISP naprawdę tania Czy moglibyście zidentyfikować jakie układy mój programator może zaprogramować? Podałem ilość złaczy na podstawce, dodatkowo jest napisane "podstawki do programowania mikroprocesorów firmy Atmel. Czy atmega8 na początek...
Możesz kupić "podróbe" arduino w wersji mini za 30 zł. Jest to to samo tylko bez bajerów, do tego jakiś programator. Jest to o tyle lepsze od tego co podałeś, że atmega32 jest o wiele bardziej funkcjonalna niż atmega8. Jednak na początek jak wolisz, moim zdaniem nie warto od razu przepłać.
Aha dzięki , a to jak mam zrobić żeby dioda na początku nie świeciła ?
tą linijkę Command = Command And &B01111111 to ty daj bezpośrednio pod Getrc5(address , Command) a nie gdzieś tam na końcu pętli bo sam bit toogle cię załatwia ;) to tak na początek
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...
Chyba, że widzicie inne rozwiązanie problemu... Owszem, zastosuj się do podanego przeze mnie na początku linku.
Na początek poczytaj o DEBOUNCE .
Witaj. Na początek pytanie: Czy masz włączoną optymalizację - jaką?
Cześć, staram się napisać program który, po naciśnięciu 1 przycisku włącza diodę, która zaczyna migać, naciśnięcie 2 przycisku przyspiesza miganie diody, naciśnięcie 3 przycisku zwalnia miganie diody. Ponowne naciśnięcie 1 przycisku wraca do początkowej częstotliwości migania. Oraz program działający identycznie, zrealizowany na 1 przycisku (4 fazy),...
AVR studio 4.12 SP4, Po instalacji mamy w jej katalogu sporo przykładowych programów .asm które się kompilują. Od ich przeglądnięcia zaczynałem. http://www.atmel.com/dyn/products/tools_... oraz bardzo przydatne PDFy: Składnia asm: http://www.atmel.com/atmel/acrobat/doc10... Pełna lista instrukcji z opisem i przykładami użycia http://www.atmel.com/atmel/acrobat/doc08...
Generalne najnowsza wersja Atmel Studio to 7 i taką proponuję zainstalować na początek.
Na początek podłącz sam programator i sprawdź w managerze urządzeń czy programator czy jest prawidłowo wykrywany. Hex możesz wgrać programem AVR LAB++, jest tu na forum do ściągnięcia https://www.elektroda.pl/rtvforum/topic3...
Po RESET w DDRC i PORTC są zera, co oznacza wejście bez podciągnięcia, czyli HiZ. Jeśli na początku programu ustawisz DDRC jako wyjście, a PORTC zostawisz, to masz wyjście w stanie niskim i LED świeci.
Na początek proponuję tu zajrzeć: http://hobby.abxyz.bplaced.net/index.php... Ja też miałem z wyświetlaczem problemy, poczytałem uważnie, przepisałem kod ze zrozumieniem i poszło.
chcialbym zmontować zestaw wyswietlacz, procesorek 1. proponuje wyświetlacz oparty na kontrolerze HD44780 - bardzo łatwo się go obsługuje - co do tego, który chcesz kupić to nie wiem czy jest akurat na HD44780, bo nie znalazłem jego dokumentacji. Na allegro.pl można kupić LCD 2x24 na kontrolerze HD44780 za 10 zł (o 2 zł więcej niż ten, którego link...
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).
Na początek najlepsza chyba będzie ATmega8. Jest bardzo bogato wyposażona i jednocześnie w przystępnej cenie (ok. 8 zł) ;) Pozdrawiam
(at)Samuraj - nie będzie działać... do końca. Zauważ fragment kodu z x=10, X=11 i X=12 :) Jeśli mamy integery można itoa() użyć. czyli można zrobić tak: na początku zrobić char buff[2]; a później: itoa(x,buff,10); LCD_WriteText(buff);
Witam Kiedyś uruchomiłem PCF8583P na szynie TWI(i2c) oraz układ Atmega8, i działa mi do dziś. Zajrzyj na [url=http://www.elektroda.pl/rtvforum/to... na początek, a później tu[url=http://www.elektroda.pl/rtvforum/... zastosowanie. To powinno Ci pomóc. Powodzenia.
Dać się da ale to bardzo duża przeróbka. Więc prościej uznać że się nie da i zrobić to od początku inaczej.
Dzięki. Zastosuje się do twoich porad, pora wreszcie zacząć zabawę z mikrokontrolerami, na początek zabiore się za Atmega8
Do czego służą fuse i lock bity?? Do konfiguracji procesora. Na początek domyślne ci wystarczą.
Tak ma być? config pinc.5=input set portc.5 do if pinc.5=0 then 'jeśli przycisk jest wciśnięty wait 30 '{zliczanie sygnaów} endif loop end A odnośnie pull-up coś jeszcze muszę dopisywać w kodzie? Ehh początki...
Może łatwiej będzie na początek naprawić to sterowanie, które jest.
Dziękuje za zainteresowanie się moim problemem, chcę zaprogramować atmega8 tak na początek zrobiłem tak jak radziłeś buziaq i dalej nie wynajduje mi może powinienem jakoś inaczej ustawić AVR OSPII oto screen: http://obrazki.elektroda.net/58_12581485...
proponuje coś takiego http://obrazki.elektroda.pl/1947142700_1... Jest wszystko jak na początek i praktycznie Przyciski - ledy - lcd - 1wr - stab 5V - przekaźniki małe zwarte na M8 - mam podobny projekt na M32 i 4 PK + bt136 pozdrawiam
Nie zauważyłem w Twoim kodzie, żebyś ustawiał rejestr TWBR i/lub bity TWPS, więc po resecie będą one miały wartość domyślną, czyli 0. Dla takiego ustawienia, przy częstotliwości taktowania procesora 11,0592MHz, uzyskasz na linii SCL częstotliwość taktowania równą 691,2kHz , co jest wartością zbyt wysoką. Maksymalna dopuszczalna częstotliwość np. dla...
Witam :) Chciałbym nauczyć się języka C dla Atmega8 Interesowało by mnie na początek wyświetlenie jakiegokolwiek wyrazu na wyświetlaczu HD44780. Od czego powinienem zacząć? Przelecialem sporo stron w Google i dalej nie jestem w stanie nic zrobić, bardzo proszę o pomoc
Najpopularniejszy jest ATmega8... Raz dlatego, że jest bogato wyposażony... ADC, USART, TWI, 2xtimer 8-bit, 1xtimer 16-bit dwa kanały PWM, itd... Dwa jest tani... do 10zł... Trzy łatwo się go programuje... od biedy wystarczy sam kabel lpt i zasilanie... Cztery są w internecie tutoriale bazujące właśnie na ATmega8...
To co napisał kol. Krauser jest bardzo istotne, ponieważ włączasz przerwanie od porównania (1<<OCIE1B), a nie masz funkcji jego obsługi, co de facto powoduje skok do adresu 0000h, czyli rozpoczęcie działania programu od początku.. Drobna uwaga do komentarza: [syntax=c]TCCR1B |= (1<<CS12)|(1<<WGM12) ; // prescaler 512[/syntax] W Atmega8...
Witam Serdecznie, Zaczynam z AVR i mam problem na poczatek Compiling C: main.c avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=2000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./main.lst -IC:/WinAVR-20080430/avr/include -std=gnu99 -Wundef -MMD -MP -MF .dep/main.o.d main.c -o main.o main.c:...
Panowie już wszystko działa, przez bałagan na płytce stykowej zwarłem AVCC do masy. Ale jest też plus tego że dzięki temu przeczytałem bardzo dużo o rejestrach i jak już byłem pewny że mój kod jest poprawny zacząłem szukać problemu na płytce Najgorsze jest to że przy takim zwarciu port B działał a port C nie i to mnie zgubiło na samym początku..
Rzeczywiście nie ma ADC, nie zauważyłem. A co do zakłóceń to można wyfiltrować i zastosować wejścia prądowe - przez transoptory. Jeden pin przełącznika podepnij pod masę a drugi pod wyjście z procesora. Na początek ustawiasz na tym pinie 1 i sprawdzasz wejścia. Jak któreś jest =0 to znaczy że przełącznik jest zwarty z masą. Później ustawiasz 0 na drugim...
Tak, wystarczy ci na zawsze a nie tylko na początek. Przeczytaj jeszcze raz cały wątek. Już chyba wszystko napisano kilka razy
początek atmega8 bascom atmega8 początek atmega8 kupić początek
wodomierz magnes makita wymiana ogniw pomiar prądu przez opornik
renault mascott renault mascott
Hallotron A3144, US1881 – schemat sterowania diodami LED, tranzystor, driver LED Nissan Terrano II 2.4 KA24E – moment dokręcania panewek, śruby TTY, FSM, Plastigauge