Programator AVR (STK200)


9.75
Ocena: None Średnia: 9.8 (8 głosujących)

Opisywany programator jest prostym urządzeniem pozwalającym na programowanie wewnętrznej pamięci mikrokontrolerów rodziny AVR. Konstrukcja wzorowana jest na bardzo popularnym rozwiązaniu stosowanym na całym świecie, a mianowicie na programatorze STK200. Układ cechuje niezwykła prostota, niska cena i bezproblemowe uruchomienie. Duża płytka pozwoli na złożenie opisywanego układu nawet przez osoby zupełnie początkujące. Programator jest obsługiwany przez najbardziej znane programy takie jak Bascom AVR, Avrdude, PonyProg i wiele innych. Zastosowanie bufora HCT244 zwiększa bezpieczeństwo pracy z komputerem w stosunku do bezpośredniego podłączenia mikrokontrolera do portu LPT. Ryzyko uszkodzenia portu przez błędy montażu układów prototypowych znacząco spada. Buforowanie sygnałów programujących pozwala pracować na dłuższym kablu i dodatkowo eliminuje błędy programowania.

Działanie:

Schemat ideowy układu znajduje się na rysunku poniżej:

Układ U1 74HC244 pełni rolę bufora zabezpieczającego port komputera przed uszkodzeniem. Dioda D1 (1N4148) zapobiega uszkodzeniu w przypadku odwrotnego podłączenia napięcia zasilania programatora. Rezystor R1 (100k) wymusza stan wysoki na wejściu bufora, co w przypadku odłączenia programatora od mikrokontrolera, zapobiega stanom nieustalonym. Zadaniem kondensatora C1 (1uF) jest filtracja napięcia zasilania. Dioda D2 i rezystor ograniczający jej prąd R2 (470R) pełnią funkcję kontrolki zasilania. Złącze CON1 (DB25M) umożliwia podłączenie programatora bezpośrednio do portu LPT w komputerze albo do dowolnego kabla (przedłużki).

Budowa:

Układ z powodzeniem można zbudować w oparciu o płytkę drukowaną dostępną tutaj. Rysunek w odbiciu lustrzanym dostępny jest tutaj. Montaż należy rozpocząć od wlutowania dwóch zworek i rezystorów. Następne w kolejności powinno być złącze DB25M, niektóre piny tego złącza muszą zostać usunięte, gdyż prostota projektu płytki tego wymagała. piny do usunięcia można łatwo zidentyfikować po przyłożeniu gniazda do płytki. Blaszki mocujące złącze można także usunąć albo naciąć płytkę prostopadle na bokach tak aby można było je przylutować od spodu. Pod układ U1 dobrze jest dać podstawkę, ale nie jest to niezbędnie konieczne. Pomocą w konstrukcji może okazać się schemat montażowy dostępny tutaj.

Wykaz Elementów:

1x DB25M (złącze do LPT)
1x Goldpin 1x6
1x 100k
1x 470R

1x 1uF

1x 1N4148
1x Dioda LED
1x 74HCT244

Zdjęcia Projektu:

ZałącznikWielkość
Schemat27.76 KB
Płytka9.6 KB
Płytka (odbicie lustrzane)9.67 KB
Płytka (12 na stronie)88.85 KB
Montowanie11.56 KB



Portret użytkownika ja

nie da się zaprogramować atmegi 16 przez ponyprog2000 i stk200

dlaczego nie da sie zaprogramowac atmegii16 przez ten programator? co robie nie tak? wszystko jest dobrze piodłączone ale program nie wykrywa mikrokontrolera

Portret użytkownika mirley

Re: Programator

A inne uC wykrywa? Może złe piny podłączyłeś w twoim M16 albo nie podłączyłeś zasilania i masy na wszystkie piny.

-

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 ja

nie da się zaprogramować atmegi 16 przez ponyprog2000 i stk200

wszystko dobrze podłączyłem, zasilanie z usb, wogule nie wdzi zadnych prockow

Portret użytkownika mirley

Re: M16

Sprawdź w bascomie, bascom obsługuje stk200. Procesor jest nowy czy działał już w jakimś układzie?

-

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 ja

nie da się zaprogramować atmegi 16 przez ponyprog2000 i stk200

sprawdzałem wszystko i jest dobrze, procesory sa nowe.

Portret użytkownika mateusz

zasilanie

Witam!

Czy zasilanie do tego programatora trzeba doprowadzić z oddzielnego zasilacza, czy jest ono doprowadzone z portu LPT?

Portret użytkownika mirley

Re: Programator

Port LPT nie ma zasilania więc go z niego nie poprowadzisz. Zasilanie ma iść z programowanego układu bo procesor i tak musisz zasilać

-

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 demsy1

Witam serdecznie Czy C1 może

Witam serdecznie
Czy C1 może mieć jakoś inną wartość?

Portret użytkownika mirley

Re: STK200

Możesz go ewentualnie zwiększyć do 2,2uF MKT albo np podłączyć 2 równolegle o mniejszej pojemności.

-

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 Li

Piny

Witam, czy pin GND i CLK ma miec tak jakby wspólne przejście? Bo mam w tym miejscu 'zwarcie' a nie moge tego usunac. I wyskakuje blad ID:000000

Portret użytkownika mirley

Re: Stk200

A jak mierzysz zwarcie to programator jest podpięty do kompa? Nie ma prawa być zwarcia między masą a którąkolwiek z linii programują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 Li

Tak programator jest wtedy

Tak programator jest wtedy podpięty do zasilania i portu LPT, po wyjęciu scalaka nie ma zadnego zwarcia na pinach, wina może leży po stronie nie właściwego bufora? Jest nim "SN74HC244N"

Portret użytkownika mirley

Re: STK200

A układ jest dobrze włożony do podstawki? Zasilanie jest między pinami 10 i 20. Układ który podajesz to ten sam co ja mam, ewentualnie inny producent. W biosie ustawiłeś poprawnie port LPT na tryb ECP jak dobrze pamiętam?

-

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 Li

Tak układ był dobrze włożony,

Tak układ był dobrze włożony, port był na ustawiony na ECP, zasilanie na pinach 10 i 20 było także. Postanowiłem się poddać, przelutowałem DB25 do 'podstawki programującej' i wszystko zaczeło pięknie działac : )
Dziękuje z pomoc : )

Portret użytkownika koczy93

Nie działa?

Zlutowałem programator na płytce uniwersalnej. Ucc mam usb po podłączeniu do komputera wyskakuje ikonka o znalezieniu nowego sprzętu. Próbowałem zaprogramować coś w BASCOMIE ale nie wykrywa on attiny2313 które chce zaprogramować. Proszę o pomoc, gdzie może leżeć błąd. dodam że sprawdzałem gdzie attiny ma jakie wyprowadzenia i jest to na pewno dobrze połączone.

Portret użytkownika maro

Źle podłączyłeś VCC z USB bo

Źle podłączyłeś VCC z USB bo nie powinno być żadnej ikonki po podłączeniu USB

Portret użytkownika koczy93

Ale między masą a nóżką z usb

Ale między masą a nóżką z usb jest 5 V

Portret użytkownika mirley

Re: Zasilanie USB

A na układzie bufora jest zaslanie 5V poprawne? W biosie port ustawiony jest dobrze, czyli na ECP? w bascomie ustawiłeś programator na STK200/STK300 i adres LPT jest tam taki jak pokazuje i menadżer urządzeń w systemie?

-

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 koczy93

w biosie port ustawiony na

w biosie port ustawiony na ecp i jeszcze jakiś skrót jest przy tym, w bascomie ustawione na programator stk200/300. reszte sprawdze jak bede miał troche czasu bo narazie od rana do wieczora zasuwam przy samochodzie ;/

Portret użytkownika koczy93

No więc tak mój kabel do

No więc tak mój kabel do programatora ma około 10 cm dioda po podłączeniu do portu lpt pali się, po podłączeniu zasilania z usb trochę przygasa. Napięcie na układzie HCT wynosi 2,7 V. Jakiś pomysł gdzie może leżeć błąd?

Portret użytkownika mirley

Re: STK200

Masz źle podłaczone zasilanie z USB, pomyliłęś na bank przewody i zasilasz się z linii sygnałowej USB.... przynajmniej na to wskazywało by to napięcie w okolicach 3V. Zmierz dobrze czy kabel (jak masz wpiętą wtyczkę do USB, a drugi koniec kabla jest rozłączony ) jakie napięcie jest między masą LPT a pinem jaki uznajesz jako masę w kablu USB. Potem zmierz napięcie jakie podajesz z tego USB.

-

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 koczy93

Poprawiłem zasilanie teraz

Poprawiłem zasilanie teraz jest równe 5V na hct, na attiny też, ale dalej nie rozpoznaje mikrokontrolera w bascomie, wyskakuje komunikat "Could not identify chip with ID:FFFFF

Portret użytkownika mirley

Re: STK200

SKoro zasilanie jest to czy procesor ma podłączone wszystkie linie programujące w prawidłowe miejsca, masa jest podłączona mięczy prockiem a programatorem? Jesli ten tiny był już programowany to może działa na kwarcu, w takim przypadku do jego zaprogramowania będzie potrzebny kwarc

-

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 koczy93

kupiłem nowe attiny, a tak

kupiłem nowe attiny, a tak dla przykładu jaki kwarc dodać i w jakim mijscu? Linie programujące: reset, 1 nóżka; syg. zegarowy, 6 nóżka; miso, 18nóżka; mosi, 17nóżka; GND 10 i Vcc 20. Port lpt ustawiony ecp+epp. Napięcie mierzyłem na podstawce w której bedzie umieszczona attiny, było 5V.

Portret użytkownika mirley

Re: Tiny

Jeszcze nóżka 19 to SCK, kwarc - na stronie 24 w karcie katalogowej. Może być kwarc 8MHz lub 16MHz 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 koczy93

Więc jeśli dobrze zrozumiałem

Więc jeśli dobrze zrozumiałem mam podłączyć jeszcze sygnał zegarowy do nóżki 19 tak?

Portret użytkownika mirley

Re: SCK

DO programowania potrzebne są MOSI, MISO, SCK, RST, GND oraz zasilanie 5V względem GND. Z twojego opisu wyżej brakuje Ci SCK, więc go podłącz, programator STK200 ma takie wyjście CLK=SCK

-

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 koczy93

Dzięki wielki już rozpoznaje

Dzięki wielki już rozpoznaje attiny :)

Portret użytkownika Fazi

WinAVR

Czy tym programatorem zaprogramuję mikrokontroler AtMega8? I czy programator będzie współpracował z programem WinAVR?

Portret użytkownika Fazi

WinAVR

Czy ten programator współpracuje z programem WinAVR?

Portret użytkownika mirley

Re: STK200

Win AVR wykorzystuje AVRDUDE więc powinien ten programator działać... osobiście nie sprawdzałem

-

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 rybaczenko

blad?

Witam mam jedno pytanko czy czasem nie ma bledu bo na schemacie jest inaczej narysowane niz na plytce polaczenia z db 25 chodzi o piny a wejsciami ukladu

-

ROOKIE

Portret użytkownika rybaczenko

nie ma bledu

Przepraszam nie bylo pytania wszystko jest ok nie przestawiłem w opcjach programatora na STK200/STK300

-

ROOKIE

Portret użytkownika koczy

Witam, dawno mnie tu nie było

Witam,
dawno mnie tu nie było i od tego czasu zrobiłem programator napisałem program i załadowałem go w szkole bo u mnie w bascomie nie wykrywa uC. Pracuje na windows 7

Portret użytkownika Dysiek

difference at...

Cześć, wykonałem programator na wzór Twojego, płytkę musiałem zaprojektować samemu bo HCT244 mam w innej obudowie. Na swojej płytce od razu umieściłem podstawkę pod atmega8 (razem z 4 opornikami 330R, tak jak to zrobiłeś w podstawce programującej). Po kilku problemach programator w końcu ruszył tzn. w opcjach musiałem ustawić nie "sample electronics programmer" tylko "STK200/STK300 programmer". Programator ruszył wykrywa Atmege zaczyna programować i na sam koniec wywala błąd "difference at (i tu różne kombinacje liczbowe)"

Początkowo myślałem, że to wina zasilania (brałem z USB) ale podłączyłem zasilacz 1,2A 12V puszczony przez stabilizator, nie pomogło. Czytałem, że możliwe, że to zwarcie, ale sprawdzałem to kilkakrotnie i wydaje mi się, że go nie ma, poza tym wykonałem już drugą płytkę i cięgle to samo.

Może trzeba ustawić jakieś fusebity, a może coś jeszcze? Ja już nie mam pojęcia, pierwszy raz staram się zaprogramować jakiś mikro kontroler.

Portret użytkownika lyha

Witajcie! Z góry przepraszam

Witajcie!
Z góry przepraszam za odświeżenie tematu, jednakże chciałbym uzyskać od was odpowiedzi. Muszę zaprogramować mikrokontroler (mój pierwszy). Nigdy nie miałem z tym styczności, ale taki dostałem temat projektu. Dziś zauważyłem, ze posiadam programator J-tag. Czy mogę nim zaprogramować Atmege8? Chyba nie wiele się różni J-TAG OD STK-200 A z tego, co czytałem tym 2 da się zaprogramować Atmegę8.

Portret użytkownika mirley

Re: Programowanie

Jesli masz bufor HCT to rezystory są niepotrzebne, wywal je, powinno być lepiej.

----------

Co do programowania JTAG to nie mam pojęcia czy można w taki sposób zaprogramować M8, na pewno do atXmega się to nadaje

-

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 Kamil202

programator

Witam mam pytanie czy ten programator działa od razu jesli go podepniemy pod ltp bo próbowałem z atmegą162(projekt sterownika oświetlenia,) oraz z attiny 2313 i cały czas ten sam problem wyskakuje ID:00000 lub FFFFFF bul jeszcze inaczej prosze o pomoc.

Portret użytkownika mirley

Re: Programator

Tak ten programator działa od razu, wymaga jedynie zasilania i portu LPT ustawionego w biosie ne ECP. Dowolnym programem obsługującym STK200/300 powinno zadziałać

-

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 b0niek

Mały problem

Witaj.
Tak przypadkiem wyszło(ehh, mój talent), że wyszło mi lustrzane odbicie tego programatora. Będzie to działać w ten sposób czy muszę zacząć od nowa? (Pomyliłem płytki do wydryku i dlatego tak się stało :| ).
Z góry dziękuję za odpowiedź

Portret użytkownika mirley

Re: Programator

Mogło by działać ale musiał byś wlutowac wszystko od srony ścieżek. nie będzie to łatwe, szczególnie patrząc na złącze DB25

-

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 Niko

LPT M/F

Witam

Mam małe pytanie.

Czy jest jakaś różnica gdy wlutuje LPF żeńskie zamiast męskiego ? Pytam ponieważ własnie tak zrobiłem i programator nie widzi żadnych procków :(

Portret użytkownika mirley

RE: LPT

Możesz wlutować dowolne złącze.... zobacz tylko czy numery pinów sie pokrywają.... Na złączu w komputerze numery pinów są napewno wytłoczone, tak jak powinny byc na każdym złaczu.... Zobacz czy po twoich przejściówkach piny sie zgadzają. Na schemacie sa piny tak jak w kompie. Sprawdź zasilanie bufora, czy napewno jest 5V

-

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 Red

Czy można tu zastosować układ

Czy można tu zastosować układ M74HC24481 Czy musi być to koniecznie 74HC/HCT244 ??
Pytam bo nie mogę znaleźć noty katalogowej do M74HC24481.. Zawiodłem się na wujku Google
...

Portret użytkownika Romanes

AVTPROG2 + STK200 jako bufor wyjściowy

Mam kupiony programator USB : AVTPROG2, ktory na płytce ma FT232R ora ATMEGE 8, wyjścia do programowania AVRów są bezpośrednio z ATMEGi poprzez szeregowe rezystorki 47om. Jest też dostępne wyjscie LED - programowanie, piszą że może sterować multiplekserem. Chcę jako multiplekser wykorzystać STK200, i w związku z powyższym mam pytanko : wejścia zezwalające (piny 4 i 5 złącza DB25M) zewrzeć razem i podłaczyć do wyjścia LED AVTPROG2 czy może na sztywno do GND? Do podłaczenia zrobię przejściowy kabelek złacze 10pin (Kanda) - DB25F. Oczywiście AVTPROG2 zasilany z USB, a STK200 z układu z programowanym procesorkiem AVR.
Pozdrawiam!!

Portret użytkownika woytekterra

Witam mam pytanie, czy ten

Witam mam pytanie, czy ten programator będzie działał z przejściówka usb lpt ?

Portret użytkownika mirley

Re: STK

Jeśli ta przejściówka generuje wszystkie sygnały kontrolne dla portu LPT, czyli jest to jakiś replikator portu to powinno działać. Jeśli natomiast jest to przejśćiówka do drukarki na LPT za 10zł to już taką próbowałem i nie chciała mi działać

-

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 jfSeth

Mirley, czy można jakoś

Mirley, czy można jakoś przerobić programator, żeby po podłączeniu do komputera nie świeciła ta dioda? Może jakąś diodę prostowniczą trzeba gdzieś wsadzić?

Portret użytkownika mirley

Re: Programator

Jak nie potrzebujesz diody to ją wylutuj... chyba najprostsze rozwiązanie

-

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.