Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Programator stk200.......

pawelvod 15 Jan 2006 14:27 250220 395
IGE-XAO
  • #1
    pawelvod
    Level 18  
    Do tej pory programowałem 51 na zewnątrz projektowanego ukladu.
    Teraz przesiadam się na AVR co zmusiło mnie do zmiany programatora.
    Wybrałem STK200.
    Moje pytania to:
    1. czy współpracuje on poprawnie z AVR studio pod win XP?
    2. nie mogę się domyśleć, co z napięciami zasilającymi układ i programator?
    Z jednej strony sygnały dochodzące z komputera, a z drugiej z mojego układu. Komputer ma swój zasilacz, a mój układ swój.
    Jeśli połączę masy, to 5V z zasilacza komputera będzie pewnie "troche inne" niż 5V z układu 7805, więc skąd ma iść zasilanie programatora (układu 74hc244)?
  • IGE-XAO
  • #2
    boroova6523
    Level 15  
    Witam
    Uzywam tego programatora i goraco go polecam gdzyz u mnie pracuje bezproblemowo. Nie mam z nim problemow pod win XP z tym ze ja programuje '51 z ISP i uzywam do niego programu ISPProg autorstwa A. Dybkowskiego (nadaje sie on tez do AVRow), programik ten potrzeboje tylko pliku HEX generowanego przez kompilator. Co do zasilania ukladu 74HC244 to wziolem je z nozki Vcc procka.

    Dolaczam jeszcze schamacik wedlog ktoreko zrobilem swoj programatorek.
  • IGE-XAO
  • #3
    pawelvod
    Level 18  
    Dzięki. Jak w tym schemacie ma się to napięcie z nad kondensatora, a POWER? Ja będe ciągnął napięcie do programatora z układu który programuję, więc logiczne wydało by się zwarcie tych ścieżek?
  • Helpful post
    #4
    PePe996
    Level 15  
    Ten kondesator jest do filtrowania zasilania programatora, czyli ma byc wpiety miedzy mase a zasilanie ukladu '244 (czyli na rysunku pin oznaczony jako '1' ma byc podpiety do masy). Natomiast pkt 'power' to jest wejscie zasilania programatora i ma byc podlaczone do zasilania w programowanym ukladzie.

    Pzdr
  • #5
    pawelvod
    Level 18  
    Mam jeszcze 1 wątplwość. Chciałem w programatorze podpiąć diodę sygnalizacyjną. Jak powinna być podpięta tzn: czy ma być między pin LED, a masę, czt między LED, a VCC?
  • #7
    _Matik_
    Level 19  
    A to schemat mojego programatora, z diodami sygnalizujacymi komunikacje z mikrokontrolerem (bardzo ladnie migaja podczas wymiany danych, a jak procek nie odpowiada to od razu widac).
    Oprocz tego dioda zasilania.
    Mozna dac diode miedzy nozke 2 gniazda ISP a VCC tak jak jest u innych, ale u mnie bez niej wszystko ladnie dzialalo przy prockach 5V (nigdy nie probowalem programowac nim 3,3V).
    Moim zdaniem stosowanie diody led na wyjsciu LED gniazda ISP mija sie z celem bo jej wartosc informacyjna na temat przebiegu programowania jest zerowa (poprostu sobie swieci - u mnie ona swiecila nawet jak byly problemy z komunikacja).
  • #8
    sheeeep
    Level 25  
    Myślę czy nie zroibć sobie tego programatorka na 2 metrowym kabelku czy może takowy być przed bufforem tzn komp <==>(2m) Programator <=>uC I jescze ile może być spokojnie kabla do uC od programatora?
  • #9
    Jacu$
    Level 27  
    Ja mam trochę dłuższy niż 2 metry i wszystko jest o.k.
    Tylko proszę brzydko nie kojarzyć.
  • #10
    _Matik_
    Level 19  
    A ja mam 5 metrow i jest lepiej niz ok ;] ;p.
    A tak na powaznie to dlugosc pomiedzy programatorem a komputerem jest mniej krytyczna niz dlugosc tasiemki ISP do mikrokontrolera.
  • #12
    Matolek
    Level 11  
    Witam..

    mam pytanie odnosnie schematu boroova6523 (stk200.jpg).. nie wiem czy dobrze zrozumialem sposob podlaczania zasilania do programatora, jak i procesora.. wg tego co analizowalem, do tego programatora dorobilbym taki uklad (na przykladzie atmegi8). Czy jest on poprawny?

    w temacie elektroniki i programowania jestem dosc swierzy ;) wiec ne bijcie jak cos zle podlaczylem :/
  • #13
    atmel_team
    Level 13  
    jeszcze restet musisz podłaczyć do +5V przez rezystor okolo 10k

    Dodano po 7 [minuty]:

    i jeszcze jeśli bedzie chciał używac portu A mikroprocka
    i przetwornika a/c to muszisz avcc do +5v i blisko kondensator 100nF ,aref -napiecie odniesienia dla przetwornika najprosciej dac tak jak avc no i agnd polaczyc z gnd.
    powodzenia i pozdrawiam!!
  • #14
    McRancor
    VIP Meritorious for electroda.pl
    Pozwoliłem sobie przykleić temat jako że w stopniu wystarczającym omawia temat najpopularniejszego programatora stk200.

    Dołączam jeszcze diagram obu standardów wtyczek programujących AVRów - radze nie stosować innych standardów gdyż wprowadza to późniejsze zamieszanie.

    Programator stk200.......

    Proszę nie zadawać w tym temacie pytań "czemu mi nie działa" - programator jest sprawdzony i wykonany poprawnie wg. sprawdzonego schematu działać musi. Temat służy jedynie do dyskusji na temat STK200, ponieważ może nie wszystko zostało jeszcze powiedziane tematu nie zamykam.

    Port drukarkowy powinien być skonfigurowany w BIOSie jako ECP, albo EPP, ważne żeby nie był to SPP
  • #15
    wiktor_m
    Level 12  
    Szukam do programatora STK200 program na PC żeby programował procesor ATMEGA2560. Jeżeli ktoś wie gdzie mogę pobrać proszę o wskazanie, albo udostępnienie na tym forum. I proszę nie mówić, że tego jest pełno w sieci, bo nie ma pełno, a jak jest to za pieniądze.

    dziękuję
  • #16
    zumek
    Level 39  
    wiktor_m wrote:
    Szukam do programatora STK200 program na PC żeby programował procesor ATMEGA2560...

    Avrdude , ma Twojego proca na liście obsługiwanych.

    Piotrek
  • #17
    Prąd
    Level 11  
    Większość procesorów ATMega programuje C/C++ compiler and debugger tools for Atmel AVR f-my IAR Systems.
    Lista obslugiwanych:
    • ATtiny13, ATtiny22L, ATtiny2313, ATtiny24, ATtiny25, ATtiny26, ATtiny26L, ATtiny44, ATtiny45, ATtiny84, ATtiny85, ATtiny261, ATtiny461, ATtiny861

    • AT43USB320A, AT43USB325, AT43USB326, AT43USB351M, AT43USB353M, AT43USB355

    • AT76C712, AT76C713

    • AT90S2313-4, AT90S2313-10, AT90S2323, AT90LS2323, AT90S2333, AT90LS2333, AT90S2343, AT90LS2343, AT90S4414-4, AT90S4414-8, AT90S4433, AT90LS4433, AT90S4434, AT90LS4434, AT90S8515-4, AT90S8515-8, AT90C8534, AT90S8535, AT90LS8535

    • AT90USB646, AT90USB647, AT90USB1286, AT90USB1287

    • AT90CAN32, AT90CAN64, AT90CAN128, AT86RF401, AT94K05AL, AT94K10AL, AT94K40AL, AT94S05AL, AT94S10AL, AT94S40AL, AT90PWM1, AT90PWM2, AT90PWM2B, AT90PWM3, AT90PWM3B

    • ATmega8, ATmega8L, ATmega16, ATmega16L, ATmega32, ATmega32L, ATmega48, ATmega48V, ATmega64, ATmega64L, ATmega88, ATmega88V, ATmega103, ATmega103L, ATmega128, ATmega128L, ATmega1280, ATmega1281, ATmega161, ATmega161L, ATmega162, ATmega162L, ATmega162V, ATmega163, ATmega163L, ATmega164, ATmega165, ATmega168, ATmega168V, ATmega169L, ATmega169P, ATmega169V, ATmega2560, ATmega2561, ATmega323, ATmega323L, ATmega324, ATmega325, ATmega325P, ATmega3250, ATmega3250P, ATmega329, ATmega329P, ATmega3290, ATmega3290P, ATmega406, ATmega640, ATmega644, ATmega645, ATmega6450, ATmega649, ATmega6490, ATmega8515, ATmega8515L, ATmega8535, ATmega8535L

    • ATmega8HVA, ATmega16HVA

    • M3000 from Intelligent Motion Systems, Inc.

    • The following tiny chips are supported only in assembler: ATtiny11L, ATtiny11, ATtiny12V, ATtiny12L, ATtiny12, ATtiny15L, ATtiny28L, ATtiny28V
  • #18
    wiktor_m
    Level 12  
    bardzo dziękuję za odpowiedzi ale o ile dobrze pamiętam to AVRDUDE jest z linii komend, co mi nie bardzo pasuje, raczej z GUI.

    Prąd w jaki sposób mi pomoże taka wiadomość. Znam możliwości swoich kompilatorów, nie ma w nich tego procesora. A ta "większość" to większość gdzie? w internecie? za darmo? czy ten IAR napewno jest na STK200? Prosiłbym w miarę możliwości o konkretną odpowiedź. Najlepiej by pasowała k@nd@, jak ktoś ma to bardzo bym prosił.
  • #19
    michalko12
    MCUs specialist
    wiktor_m wrote:
    ... o ile dobrze pamiętam to AVRDUDE jest z linii komend, co mi nie bardzo pasuje, raczej z GUI.


    GUI do AVRDUDE też jest, a plik z programem nazywa się avrdude-gui.exe
  • #21
    hotdog
    Level 26  
    zrobilem sobie ten programator, i niby wszystko bylo ok do puki przedluzacza do lpt'a nie zrobielm. Jak juz moglem postawic plytke swobodnie na biurku, to zauwazylem, ze jezeli programotr jest podlaczony do isp na plycie procka, to procek przestaje wykonywac program. Wyglada to mniej wiecej tak, ze jak pali sie dioda ktora jest z isp podlaczona, to procek juz nie wykonuje programu. Czy to zachowanie normalne?

    Czy z wpietym programatorem w isp, procek powinien dzialac normalnie?
    Co powinna sygnalizowac dioda na plycie z prockiem podlaczona pod isp? Powinna sie swiecic, jak programatr jest wpiety, czy jak programuje sie uklad?
  • #22
    Flatron4444
    Level 10  
    Jestem początkujący jeżeli chodzi o programowanie procesorów avr. Zrobiłem programator według schematu załączonego . Procesor który ma być zaprogramowany to Attiny2313. Połączylem odp wyj programatora tzn reset z 1 pinem procesora mosi z pinem nr 17 clk z 19 a miso z pinem 18 uproc. Dodatkowo dołączyłem kwarc 8MHz do pinów 4 i 5 i poprzez kondensatory 22 piko do masy. Nastepnie zasililem procesor i programator napieciem +5 V . Przy włanczaniu programu Ponyprogram wybieram w setup avr isp I/O i klikam probe otrzymuje komunikat filed test. Prosze o pomoc . Co moze byc nie tak.
  • #24
    mirekk36
    Level 42  
    nie napisałeś tylko czy podłączyłeś masę do programatora ale myślę, że tak.

    Jeśli zrobiłeś sam ten programator i dokładnie wg schematu to powinien on bezbłędnie działać z PonyProg i każdym innym programem. PonyProg jest o tyle wygodny do pierwszego testowania programatora STK200 jak i do jego użytkowania bo nie potrzebuje instalacji żadnych giveio itp. Poza tym działa w normalnym okienku windowsowym i nie trzeba się bawić odpalaniem go z konsoli za pomocą bat'ów czy komend z linii poleceń

    Sprawdź czy masz najnowszą wersję PonyProga czyli 2.06f beta a jeśli nie to zassij właśnie tę wersję. Następnie ustaw w prawym górnym rogu z menu rozwijanego typ swojego procka czyli ATtiny2313 a nie korzystaj z Auto AVR

    jeśli to wszystko zrobisz i PonyProg nie widzi programatora to niestety jest tylko jedna odpowiedź - coś źle zrobiłeś z programatorem - i nie będzie ci on działał z żadnym innym programem. Teraz musisz poświęcić troszkę czasu na sprawdzenie co jest nie tak:

    1. sprawdź po 100kroć czy wszystkie połączenia są poprawne i czy nie ma zimnych lutów - bo to częsty problem u początkujących
    2. b.ważne! napisz jakiego scalaka użyłeś czy jest on z serii HC albo najlepiej HCT ???? czy wstawiłeś taki jaki miałeś pod ręką czyli np LS. Tu najczęściej leży błąd i po wymianie scalaka na prawidłowy
    programator nagle działa!
    3. mam nadzieję, że przynajmniej do celów testowych podłączasz programator bezpośerdnio do portu LPT tą wtyczką 25pin a kabelek pomiędzy programatorem a twoim układem nie jest zbyt długi? poza tym napięcie +5V weź sobie z komputera jeśli może nie jesteś pewien czy twój zasilacz daje poprawne napięcie.
    4. Mam nadzieję, że przy nóżkach zasilania procka dałeś 2 kondensatory - jeden 100n a drugi ok 47 do 100uF?

    po piąte - ja zawsze radzę aby zamiast robić samemu sobie taki programatorek STK200 to lepiej go kupić - mamy wtedy sprawdzony i uruchomiony układ. Nie trzeba wtedy tracić czasu i wyrywać sobie włosów z głowy z powodu wielu nie udanych prób jego uruchomienia. Ja nie jestem początkujący ale jak potrzebuję to zawsze kupuję go sobie - koszt to tylko 15zł !!! więc mniej warty niż czas na zabawę z tym prostym narzędziem

    .... jednak skoro już go zrobiłeś i jesteś może bliski uruchomienia to skorzystaj z tych wskazówek, które opisałem powyżej i powinno się udać - uruchomienie jest już w zasięgu twojej ręki ;)
  • #25
    farmazon3000
    Level 15  
    to może ja się podepne pod temat:

    mam problem z tym programatorem, a raczej ze zmuszeniem mojego kompa do wspolpracy z uP

    programator mam kupiony na allegro, i do tego sprawdzony, bo kolega wgrał mi przez niego program (mrugająca dioda)

    przy próbie programowania ponyprogiem przed zaprogramowaniem dostaje kmunikat, ze nieznane urzadzenie, ale programuje (to znaczy costam robi aż osiągnie 100% czegos)

    po osiągnięciu owych 100% wywala jednak błąd, że zapis się nie udał


    natomiast w avrdude wogole pisze mi, ze nie znalazl urzadzenia i zebym sprawdzil czy jest ono podlaczone do kompa


    port lpt mam w biosie ustawiony na tą dobrą opcje (costam na litere E)

    ktos coś poradzi?
  • #26
    mirekk36
    Level 42  
    po pierwsze czy podłączasz ten zakupiony STK200 bezpośrednio do portu LPT a nie przez jakiś przedłużacz? po drugie czy podłączasz do niego zasilanie +5V i masę poza sygnałami strującymi? W biosie port LPT może być ustawiony zarówo na ECP jak i na standardowy port LPT i i tak powinno działać w windows XP....

    po następne .... czy w programie PonyProg ustawiłeś w setup'ie opcję Paralel oraz AVR ISp I/O ???? to bardzo ważne -

    po kolejne ... czy masz najnowszą wersję PonyProg czyli 2.06f beta ??? jeśli nie to zassij ją własnie ze stronki www.lancos.com

    poza tym wszystkim czy sprawdziłeś po 1000siąc-kroć czy dobrze i prawidłowo masz podłączone wyjścia programatora MOSI, MISO, SCK oraz RESET do odpowiednich nóżek procka ?

    po jeszcze kolejne - ustaw w PonyProg w prawym górnym rogu konkretny typ swojego procka a nie używaj opcji AVR auto

    jeśli to wszystko zrobisz - a programator masz sprawdzony i kuipony to musi działać

    powodzenia ;)
  • #27
    ArteXL
    Level 24  
    Witam, jak ktoś lubi widzieć co się dzieje podczas programowania, może skorzystać z tego schematu. Ja w swoim dodałem podstawkę DIP20 (dla ATTiny26/261/461/861 oraz zasilanie +5V. Pozostałe w obudowach DIP8, DIP14, DIP28, DIP40 - na oddzielnej płytce. Reszta układów przez kabel ISP.
    A program do testowania STK200_300_test.zip jest tu: http://skylive.republika.pl/stk200_test.rar

    Pozdrawiam
    ArteXL
  • #29
    ferru
    Level 11  
    Witam
    Umiałby mi ktoś wytłumaczyć co to za symbol w powyższym schemacie na wtyczce d-sub między pinem 3 a 11? mi to wygląda na jakiś bezp. ale nie do końca :/
  • #30
    McRancor
    VIP Meritorious for electroda.pl
    To najzwyklejsza zworka