Jak zaprogramować pierwszy AVR?


10
Ocena: None Średnia: 10 (5 głosujących)

Ten artykuł ma na celu pomóc wszystkim tym, którzą pragną rozpocząć swoją przygodę z programowaniem lub zrobić układ mikroprocesorowy na podstawie gotowego schematu. Zawarta tutaj wiedza umożliwi każdemu zaprogramowanie mikrokontrolera gotowym programem i pozwoli cieszyć się z działającego układu. Nie trzeba przy tym nawet znać się na budowie procesorów, można je traktować jak specjalistyczne układy scalone, spełnąjące określone programowo funkcje.

Do zaprogramowania mikrokontrolera gotowym programem potrzebujemy komputer PC z płytą główną wyposarzoną w port równoległy (drukarkowy/LPT) i zainstalowany program BASCOM AVR (W pełni funkcjonalną do naszych potrzeb wersję demo można pobrać tutaj). Port równoległy (Parallel Port) powinien być ustawiony w biosie na tryb ECP, w większości przypadków standardowo jest SPP, a na tym trybie nie chciał u mnie działać ten programator.

Drugim krokiem jest wykonanie prostego programatora a właściwie kabelka programującego składającoego się z gniazda DB25M, czterech rezystorów i kawałka dowolnego kabla. Odpowiedni schemat znajduje się na rysunku poniżej:

Zalecam zastosowanie obudowy do wtyku DB25M i umieszczenie w niej rezystorów R1 - R4 (330R). Z wtyku można wyprowadzić ok. 1m kabla wielożyłowego i przylutować na końcu jakieś złącze uniwersalne. Wykonany w taki sposób programator z pewnością przyda się jeszcze wiele razy (programowanie mikrokontrolerów jest bardzo wciągające). Do zasilania mikrokontrolera podczas programowania konieczne jest napięcie +5V. Można je uzyskać na wiele sposobów: Zasilacz zewnętrzny zbudowany na układzie 7805, Port USB, Gameport lub Bezpośrednio z zasilacza komputerowego (Kabel czerwony w złączu od dysku).

Gdy mamy już wykonany kabelek to po uprzednim dokładnym sprawdzeniu poprawności montażu możemy podłączyć go do portu LPT (Dla bezpieczeństwa i w trosce o płytę główną zalecam zrobić to przy wyłączonym komputerze).

Dalsze czynności zależą od tego czy mamy już płytkę na której mikrokontroler będzie pracował. Jeśli tak to podłączamy odpowiednie piny naszego programatora do płytki z mikroprocesorem, w przeciwnym wypadku musimy zrobić prosty układzik (np na płytce uniwersalnej) wyposażony w podstawkę i kwarc z kondensatorami. Na rysunku poniżej przedstawiony jest schemat podłączenia programatora do mikrokontrolera na przykładzie ATTINY2313:

Pozostałe procesory z rodziny AVR można zaprogramować w analogiczny sposób, różnią się one tylko rozkładem wyprowadzeń i typem obudowy. Wszelkich informacji najlepiej jest szukać w kartach katalogowych poszczególnych Chipów. Znajdziemy tam między innym które piny to MISO, MOSI, SCK i RST oraz gdzie podłączyć zasilanie i jakie ono powinno być.

UWAGA!! Mikrokontroler wymaga zasilania podczas programowania, pamiętaj jednak aby podłączyć je tylko z jednego źródła. Gdy płytka ma swoje zasilanie to nie podłączaj już napięcia z komputera lub innego zasilacza.

Gdy programator został już złożony i podłączony do odpowiednich pinów mikrokontrolera (nie zapominamy o podłączeniu masy - GND) możemy przystąpić do uruchomienia BASCOMA i włączenia zasilania mikrokontrolera.

Na samym początku należy sprawdzić jaki typ programatora mamy ustawiony w preferencjach BASCOM'a. W tym celu wybieramy z górnego menu "Options->Programmer". Poprawna konfiguracja powinna wyglądać jak na rysunku poniżej:

Gdy jesteśmy już pewni że wszystko jest dobrze ustawione możemy uruchomić programator. W tym celu tworzymy nowy projekt za pomocą "File->New", nie jest on do niczego potrzebny ale bez otwartego jakiegokolwiek pliku BASCOM ma nieaktywne okno programatora.

Wybieramy teraz "Program Chip" (ikonka w kształcie zielonej podstawki, Klawisz F4 lub Program->Send to Chip->Program). Mogą się po tym pojawić następujące komunikaty:

Pierwszym, widocznym poniżej, nie należy się w ogóle przejmować gdyż mówi o tym że brakuje pliku *.bin co nie jest dziwne bo nic nie kompilowaliśmy a jedynie chcemy zaprogramować gotowym programem.

Drugi komunikat może oznaczać potencjalne problemy, mówi o problemie komunikacji z mikrokontrolerem:

Trzeci natomiast mówi o niezgodności podłączonego mikrokontrolera z tym ustawionym w programie. Nie należy się tym przejmować bo jest to ważne gdy kompilujemy program a nie gdy chcemy zaprogramować gotowym programem:

Po przebrnięciu przez te dziwne komunikaty dochodzimy w końcu do okna które można zobaczyć na rysunku poniżej:

Jako pierwsze sprawdzimy czy mikrokontroler jest prawidłowo rozpoznawany przez BASCOM'a. Możemy to zrobić wybierając z górnego menu "Chip->Identify" lub klikając ikonkę "Identify Chip" obok listy z wyborem mikrokontrolera. Jeżeli wszystko jest poprawnie to w rozwijanej liście powinien pojawić się wybrany odpowiedni typ procesora (taki jak podłączyliśmy) a dane o producencie i rozmiarach pamięci powinny przyjąć poprawne wartości. Nie powinien wystąpić także żaden komunikat w stylu "Could not identify...." bo inaczej oznacza to że komunikacja z procesorem jest niepoprawna i musimy dokładnie sprawdzić programator i jego połączenie z procesorem oraz poprawność napięcia zasilającego (+5V względem GND).

Gdy BASCOM poprawnie identyfikuje procesor czas na jego zaprogramowanie. W tym celu do bufora ładujemy plik *.bin lub *.hex z programem za pomocą "Buffer->Load From File" a następnie wybieramy "Chip->Autoprogram" lub klikamy ikonkę "Autoprogram chip". Po zaprogramowaniu nie powinien wystąpić komunikat "Difference at...", jeśli wystąpi to znaczy że wystąpił błąd w programowaniu i należy je powtórzyć ponownie wybierając "Autoprogram". Jeśli nie wystąpi komunikat o błędzie wybieramy "Chip->Verify" aby porównać zawartść bufora z zawartością pamięci procesora i dodatkowo upewnić się że wszystko ok. Powinien pojawić się napis "Bufer and Chip are identicall" na pasku statusu u dołu okna programowania.

Kolejną bardzo ważną czynnością jest ustawienie FUSE BITÓW mikrokontrolera na zakładce "Lock and Fuse bits" ale o tym wkrótce będzie osobny artykuł. Wspomnę tylko że najczęstrzym ustawieniem jest wyłączenie dzielenia częstotliwości zegara, czyli ustawienie "Divide clock by x disabled" i ustawienie współpracy z zewnętrznym rezonatorem kwarcowym, czyli "External Crystal Oscilator"




Portret użytkownika wojo

programowanie

Witam.

Przepraszam że wysłałem tyle postów ale wtedy komputer mi się zawiesił.
Mam programator STK200 a zasilanie podpinam z osobnego zasilacza komputerowego.

Gdy przechodzę kolejno te okienka i wyskakuje jakiś scalak. Po kliknięciu "Identify Chip" nic się nie zmienia oprucz pojemności pamięci eeprom na 8kb- prawidłowo. po drugom kliknięcu ustawia ATmega8 wraz z wszystkimi informacjami o niej.

To chyba wszystko.

Pozdrawiam.

Portret użytkownika wojo

Poprawka. Nie pamięć eeprom

Poprawka.

Nie pamięć eeprom tylko flasch

Portret użytkownika mirley

Re: Programowanie

Spróbuj kilkukrotnie zaprogramować, może zaskoczy. Spotkałem się z różnymi błędami ale jeśli identyfikacja była ok to zawsze dało się programować.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika farmer

kwarc i wewnętrzny oscylator RC

Witam.

Mam dwa pytania:

1. Czy w kodzie źródłowym konieczna jest dyrektywa kompilatora dotycząca zastosowanego kwarcu, czy jest ona równoznaczna z ustawieniem w Bascom w zakładce options-compiler-communication-frequency wartości zastosowanego kwarcu?

2. Jak powinna wyglądać w/w dyrektywa oraz ustawienia kompilatora bascom aby kontroler (np.attiny 2313) działał z wewnętrznym oscylatorem RC ?

Pozdrawiam.

Portret użytkownika matrix

ad 1. nie jest konieczne

ad 1. nie jest konieczne pisanie wartości rezonatora, ale wygodne, bo kompilator bierze to co napisane a nie co w ustawieniach bascom.
ad 2. dokładnie pod attiny2313 wewnętrzny oscylator na 8MHz

$PROG &HFF , &HE4 , &HDB , &H00

Portret użytkownika mirley

Re; Programowanie

Ad2. Dla działania programu ważna jest częstotliwość a ne skąd będzie ona brana. Niezależnie czy masz kwarc zewnętrzny 8MHz, czy oscylator RC 8MHz to i tak ustawiasz 8MHz w programie.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Radi

Programator GND

Witam

Czy GND z wtyku DB25 ma być połączony z GND podpinanego mikrokontrolera ?

Portret użytkownika mirley

Re: GND

Oczywiście że tak, GND to potencjał odniesienia, jeśli nie podłączysz GND to tak jakbys nic nie podłączył, bo wtedy poziomy logiczne na pozostałych liniach będą wisieć w powietrzu

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika michał

Nowa AtMega8

A co jeśli posiadam tak zwaną płytkę testową z wyświetlaczem, przekaźnikami wyprowadzeniami do programowania, zasilaczem itp, na mikro kontrolerze AtMega8 kwarc 8MHz i wymieniłem AtMege8 na nową. Trzeba coś zmienić w ustawieniach przy pierwszym programowaniu czy po prostu wymienić podłączyć programator Bascom wykryje AtMege i normalnie zaprogramować?

Portret użytkownika czareq

programator

A nie lepiej kupić za kilkanaście złotych buforowany programator na allegro na przykład ? Ja tak zrobiłem, zainstalowałem prosty programik PonyProg2000 i śmiga za każdym razem...

-

Cezary Rodziewicz
www.czareq.pl

Portret użytkownika mirley

Re: Programator

Programator normalnie wykryje Ci nowego M8 ale będzie działał z wewnętrznym taktowaniem, żeby działał z kwarcem, to trzeba przestawić fusebity.... popatrz na stronie w artykule o ustawianiu fusebitów.

czareq:
Może i można kupić gotowy programator ale tu zajmujemy się robieniem rzeczy.... w tym przypadku kupowanie programatora jest bezsensowne bo jak ktoś chce zaprogramować sobie jeden układ, który kosztuje kilka złotych to nie będzie kupował programatora za kilkukrotnie większą kwotę. Tematem tego artykułu jest "Jak zaprogramować pierwszy AVR" ,czyli jak najprościej zacząć zabawę z uC. Poza tym robienie własnych rzeczy od podstaw jest najlepszym sposobem nauki dla początkujących

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika gosciu

Przewaznie gdy wyskakuje

Przewaznie gdy wyskakuje 00000 to moze oznaczac brak zasilania.U mnie gdy wyskakuje na stk 200 wtedy wiem ze z zasilaniem nie tak.

Portret użytkownika galgann

Jaki kwarc?

Jaki kwarc powinien być do atmegi 8-16AU, a jaki do 8AU, przy programowaniu za pomocą tej płytki stykowej?

Portret użytkownika mirley

Re: ATMEGA 8

Na jakiej "tej" płytce stykowej. Kwarc może byc dowolny, np 4MHz, 8Mhz, jak sama nazwa wskazuje 16AU=max 16MHz, 8AU=max 8MHz

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Poczwara

Witam

Witam mam dość dziwny problem ... u mojego kolegi bascom normalnie znajduje ATMEGE, a u mnie w ogóle w BIOS'ie dałem na ECP i brak reakcji ... czyżby miał bym padnięty port??? :|

Portret użytkownika mirley

Re: LPT

A masz wogóle port włączony? oprócz opcji trybu portu jest jeszcze przełącznik Enable/Disable. Najłatwiej sprawdzić to w menadżerze urządzeń widać port równoległy LPT

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Poczwara

Port

Sprawdzałem już kiedyś czy jest włączony ale... tam wszystko jest ok.

Portret użytkownika WeaponX

Problem

Witam.
Mam pewien problem. Podpinam programator do portu przy wyłączonym komputerze i po dołączeniu zasilania(z usb) komputer sam się włącza ale nic się nie dzieje. Monitor nie chce się włączyć a kompa nie mogę ani wyłączyć ani zrestartować.
Co może być przyczyną?

-------------

Okazało się, że zakupiony przeze mnie programator do samodzielnego montażu nie miał połączonych pinów 18-25 do masy. W instrukcji nawet o tym nie wspomnieli ale problem naprawiłem.

Portret użytkownika Kaspa

Witam. Czy mogę zamiast 22pF

Witam. Czy mogę
zamiast 22pF dać kondensator 102, 103 albo 104 ?

Portret użytkownika rgbled

raczej nie:/ a jak nie masz

raczej nie:/ a jak nie masz na chwile obecną pod ręka to weź bez tych kondesatorów zaprogramuj scalaka.

-

Pozdro :)

Portret użytkownika Kaspa

A będzie działało? nie

A będzie działało? nie zepsuje się ? Czy jak wgram jakiś program to mogę go usunąć i wgrac nowy? jak ?

Portret użytkownika rgbled

Nic sie nie zepsuje.Te

Nic sie nie zepsuje.Te kondesatory sa po to żeby usunąć zakłócenia.Do avr można okolo 1000rzy wgrać porogram:D A do tego jak to masz to opisane w tym artykule:D

-

Pozdro :)

Portret użytkownika Kaspa

ok, dzięki. A jeśli w atmega8

ok, dzięki. A jeśli w atmega8 mam 2 GND to podłaczac oba ?

Portret użytkownika rafliczek22

A kolega tak od razu na smd

A kolega tak od razu na smd sie rzuca? no odważnie ale podłącz oba jesli umiesz jesli nie to nie :smile a jesli koledze chodzi o agnd to jak chcesz uzyc adc to by wypadało ( P.s. to nie zawsze musi byc 0V)

Portret użytkownika mirley

Re: Programowanie

Nie możesz dać kondensatora 102 bo to jest 1n, a tym bardzie 103 bo o 10n lub 104 -> 100n a to prawie 500 razy więcej niż może być. Ubije to oscylator :)

Bez kondensatorów raczej bym nie włączał bo są zalecane przez producenta dla dobrego działania. Uszkodzić sie raczej nie uszkodzi. Wszystkie piny zasilania i masy mikrokontrolerów mają być podłączone i to najlepiej od razu naj najbliżej procka

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika Kaspa

jakie smd? nie tykam się

jakie smd? nie tykam się jeszce tego :) http://www.futurlec.com/Pictures/ATMega8.GIF Tu są 2 GND więc mam je połączyć tak ?

Portret użytkownika bp

Re: jakie smd? nie tykam się

Tak, masz połączyć ze sobą oba GND (piny 8 i 22). Poza tym, jeśli nie będziesz używać dokładnego pomiaru przetwornikiem ADC, to połącz ze sobą (i z zasilaniem +5V) wyprowadzenia VCC (pin 7), AVCC (20) i AREF (21).
Jeśli masz zwarte AREF do napięcia +5V, to nie możesz ustawić ADC na wewnętrzną referencję 2.56V! Z drugiej strony pozostawienie AREF niepodłączonego przy nieskonfigurowanym ADC może spowodować zakłócenia w pracy portu C.
Jeśli nie jesteś pewien czego użyjesz, to daj zworkę między AREF i +5V

Portret użytkownika Poszu

Zrobilem twoja konstrukcje

Zrobilem twoja konstrukcje uniwersalnego programatora
jako ze nie dzialał po uruchomieniu sprawdzilem miernikiem linie byly pozamieniane (moj blad:) ) poprawilem dalej nie wykrywal atmegi8 oraz attiny2313. Zdenerwowalem sie zrobilem podstawke pod attiny tutaj z tego schematu na plytce uniwersalnej ;d odziwo wszystko dziala zaprogramowalem (lampka rgb2) jako ze wczesniej zrobilem juz plytke ( o 1 w nocy ja trawilem wyszla idealnie )polutowalem zabraklo mi rezystorow i diod rgb rezystory polaczylem mieszanie(rez 2W tez sie wbil do konstrukcji) i udalo mi sie uzyskac podobne wartosci dioda proste wspolna anoda a reszta do "dziurek" i stala sie z 3 diod dioda rgb. Sprawdzilem uklad podlaczylem do zasilacza i działa idealnie :D na poczatku gubil mi niebieski kolor ale pozniej juz bylo OK. Tylko miałem problem gdyż diody wypadały ale przy użyciu diód rgb nie bedzie takiego problemu.

Pozdrawiam Poszu.

Portret użytkownika dread

błąd

Witam

Próbuję zaprogramować uC attiny 84 za pomocą programatora STK 200. Przy wyłączonym komputerze wpinam programator razem scalakiem do portu LPT. Uruchamiam komputer, i postępuję wg Twoich instrukcji, jako programator ustawiam STK200/300. Zamiast Błędy "Could not identifity chip with ID:00000" wyskakuje "Could not identifity chip with ID:1E930C" . Ten sam błąd wyskakuje jeśli próbuję zidentyfikować uC.
1. Jaki może być problem, że wyskakuje taki błąd?
2. Czy programując uC ma być podpięte zewnętrzne zasilanie 5V?
3. Czy na wyjściu z programatora pomiędzy pinami VCC a GDN właściwym napięciem jest 1V?

Portret użytkownika mirley

Re: Programowanie

1. patrz 2
2. jasne że ma być podpięte zasilanie 5V. Ma być zasilany procesor i programator STK200 też. Przecież masz układ bufora w programatorze.. jak ma on działac bez zasilania. Podobnie procesor. Pogrubionym tekstem masz to w opisie zaznaczone
3. nie ma prawa tak być podłącz zasilanie względem GND i VCC procka i programatora

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika dread

Podłączam zasilanie z

Podłączam zasilanie z osobnego źródła 5V +5V jest podpięte pod VCC a masa pod GND. Teraz wyskakuje błąd. "Could not identifity chip with ID:FFFFFF" . Próbuję zaprogramować attiny 84.
VCC - 1 pin
CLK - 2 pin
RST - 4 pin
MOSI - 7 pin
MISO - 8 pin
GDN - 14 pin

Portret użytkownika mirley

Re: Programowanie

Spróbuj starszą wersję bascoma, może zadziała. Ten komunikat co miałes wcześniej w którym było ID:1E930C, wygląda na dobry. Znaczy to że odczyt sygnatury był ok a tylko bascom coś ma problemy z tym prockiem.

Jeśli nie zadziała to spróbuj innych programów żeby zobaczyć czy wogóle procek jest dobrze identyfikowany

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika koks

Witam ma take pytanie czy

Witam ma take pytanie czy mozna zaprogramowac nowa atmge8 bez koniecznosci uzycia portu LPT.Np.programatorm STK500v2?

Portret użytkownika mirley

Re: Prograowanie

Można zaprogramować dowolnym programatorem jeśi go posiadasz. Zapoznaj się z opisem programowanie w AVRDUDE na tej stronie w artykułach. Podłaczenie programatora do uC jest takie samo, jak w tym przypadku (MOSI, MISO, SCK, RST, GND i UCC)

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika womax

konfiguracja basecom

Jestem tutaj nowym użytkownikiem więc proszę o troche wyrozumiałości. Dostałem od znajomego programator MULTIPROG 2001 XL. Zakupiłem kabel rs232, chip attiny2313 i zainstalowałem bascom-avr. Chciałem sie troche pobawić w programowanie ale cóż nie umiem skonfigurować basecom'u żeby komunikował mi sie z tym programatorem. Nie umiem dojść w czym tkwi problem. Ustawiłem port com ale nie wiem co dalej. Nie wiem wogule jaki jest typ tego programatora i jak skonfigurowac basecom aby poprawnie pracowal z tym programatorem. Prosze o pomoc.

Portret użytkownika mirley

Re: programator

Bascom raczej tego nie obsługuje.... Znalazłem taki opis: http://forum.gsmhosting.com/vbb/archive/t-283321.html Program który potrzebujesz to IC-Prog 1.04

Jeszcze tutaj http://www.satellites.co.uk/forums/cards-programmers-general/1449-multiprog-2001-a.html ale znowu inny program proponują

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika womax

programator

Uruchomiłem ten prgram IC-Prog ale nie obsługuje on chipa attiny2313. Znalazłem w necie inny program PonyProg2000 i działa. Zaprogramowałem mojego chipa. Dziekuje za pomoc.

Portret użytkownika mateuszrjzr

ha, a mi pisze Could not

ha, a mi pisze Could not identify with id FFF7FF

Portret użytkownika mirley

Re: programowania

Juz pisałem wielokrotnie wcześniej.... przejrzyj poprzednie wpisy. Problem jest z podłączeniem procka do LPT, coś musi nie łączyć bo gdyby całkowicie nie przewodziło to były by same FF jako ID. ustawienia portu w biosie (inne niz tryb ECP) modą powodować takie błęd yrównież. Brak zasilania procka itp.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika womax

Mirley ratuj!

Złożyłem programator JDM ze strony: Uruchomiłem go i chciałem zaprogramować chip PIC16F628A ale wywala błąd przy weryfikacji. Próbowałem na tym Multiprogu 2001 i tez to samo. Nie wiem co jest nie tak, szukałem też na googlach i nic ciekawego na ten temat nie znalazłem. Co może być nie tak? Na stronie tego programatora JDM pisze ze da sie programowac uklady PIC16F628A. Użyłem też różnych programów jak winpic, ponyprog2000 i icprog. Żadnych rezultatów to nie dało.

----------

link do programatora http://bruno.netstrefa.com.pl/radio/projekt/jdm/index.htm

----------

W icprog ładuje .hex ustawiam na mojego chipa, oscylator IntRC CLKOUT, Fuses: WDT-ON PWRT-ON BODEN-ON <-- próbowałem i innych ustawień ale i tak cały czas ten sam błąd czyli: Bład weryfikacji przy adresie 0000h

Portret użytkownika mirley

Re: Programator

Nie programowałem nigdy mikrokontrolerów PIC, więc programator ani programy które podajesz nic mi nie mówią. Sprawdź dokładnie czy kabel przewodzi od wtyczki do procesora, czy zasilanie jest na procku podczas programowania.

-

UWAGA! Możliwy jest zakup zaprogramowanych uC i zestawów elementów itp. do niektórych projektów. O dostępność proszę pytać via email. Konkretne oferty pojawiają się w cenniku.

Portret użytkownika womax

jdm

Sytuacje już opanowałem, znalazłem inny schemat jdm porównałem go z tym i okazało sie że nia miałem podłączonego GND do 5 nóżki chipa. Przepraszam za zaśmiecanie forum.

Portret użytkownika Zepco

To działa :)

Złożyłem na płytce stykowej cały układ. Zmieniłem tylko procesor na Atmega8. Wszystko zasilane z USB, gdzie znalazłem najbardziej stabilne 5V jakie mam. :) Wszystko poszło bez problemu.
Dzięki Mirley za Twoją stronę, bo już miałem kogoś prosić, żeby zaprogramował mi układ, a tam to mogłem samemu. :)
Teraz zabieram się za stworzenie programatora na USB, też wg Twojego projektu. :D

Portret użytkownika tomak

siema. właśnie oglądam

siema. właśnie oglądam programatorhttp://allegro.pl/programator-avr-usb-4w1-stk500v2-avr910-rs232-gen-i1373451100.html i zastanawiam się czemu on nie ma wyjścia RES,a w twoim poradniku z portem lpt jest takie wyjście

Portret użytkownika womax

RES ---> RST

Jak nie ma jak jest. Przeciez to jest RESET na 1 nóżce układu (RES), a ten link co podałeś oznaczone ma (RST) to znaczy to samo.

Portret użytkownika tomak

bo chodzi mi o to co zrobić z

bo chodzi mi o to co zrobić z nóżka mikrokontrolera z którą miał być połączony RES jeżeli w tym programatorze go nie ma

Portret użytkownika Zepco

RES

Res = Rst = Reset?

Portret użytkownika womax

Programator

No mówie Ci że w tym programatorze co podałeś link z allegro oznaczone masz te wyjście jako RST i to jest to samo co RES czyli RESET -> 1 nóżka mikrokontrolera (te wyjście służy do resetu kontrolera).

Portret użytkownika tomak

ok. chyba już wszystko wiem w

ok. chyba już wszystko wiem w końcu to było banalne;d. mam jeszcze jedno głupie pytanie, ten programator podłączam do usb a drugi przewód odpowienie przewody do odpowiednich nóżek tak?

Portret użytkownika tomak

acha, wielkie dzięks. bo

acha, wielkie dzięks. bo jestem trochę zielony i nigdy tego nie robiłe, narazie tylko zmontowałem ściemniacz i fajnie działa ale teraz hciałbym zrobić termometr, i rozumiem że jeden przewód tego programatora normalnie do usb a drugi ten od mikrokontrolera np do atmegi8 tak? i odpowienie nózki mikrokontrolera połączyć z odpowiednimi nóżkami