logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

STK200 i AVR Studio na Win XP - zasilanie i współpraca z układem 74HC244

pawelvod 15 Sty 2006 14:27 254264 395
Najlepsze odpowiedzi

Czy STK200 działa poprawnie z AVR Studio pod Windows XP i skąd powinno być zasilane jego 74HC244, jeśli programator i układ docelowy mają osobne zasilacze?

Tak, STK200 powinien działać pod Windows XP, o ile port LPT jest ustawiony na ECP albo EPP, a nie SPP, i używasz programu obsługującego ten typ programatora [#3470951][#3712619] Bufor 74HC244/74HCT244 trzeba zasilić z +5 V układu programowanego — w praktyce wejście zasilania programatora podłącza się do VCC targetu, a masy obu układów muszą być wspólne [#2183375][#2257170][#4283978] Możesz też zasilić programator i układ z jednego źródła 5 V, byle napięcie było stabilne i wspólna była masa [#4129423]
REKLAMA
  • #1 2183229
    pawelvod
    Poziom 18  
    Posty: 357
    Ocena: 25
    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)?
  • REKLAMA
  • #2 2183375
    boroova6523
    Poziom 15  
    Posty: 141
    Pomógł: 13
    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.
    Załączniki:
    • stk200.jpg (62.63 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #3 2256773
    pawelvod
    Poziom 18  
    Posty: 357
    Ocena: 25
    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?
  • Pomocny post
    #4 2257170
    PePe996
    Poziom 15  
    Posty: 89
    Pomógł: 12
    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 2258078
    pawelvod
    Poziom 18  
    Posty: 357
    Ocena: 25
    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?
  • REKLAMA
  • #7 2258222
    _Matik_
    Poziom 19  
    Posty: 390
    Pomógł: 25
    Ocena: 7
    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).
    Załączniki:
    • STK200_matik.pdf (16.1 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #8 2369934
    sheeeep
    Poziom 25  
    Posty: 944
    Pomógł: 46
    Ocena: 19
    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 2370116
    Jacu$
    Poziom 27  
    Posty: 730
    Pomógł: 119
    Ocena: 26
    Ja mam trochę dłuższy niż 2 metry i wszystko jest o.k.
    Tylko proszę brzydko nie kojarzyć.
  • #10 2372050
    _Matik_
    Poziom 19  
    Posty: 390
    Pomógł: 25
    Ocena: 7
    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.
  • REKLAMA
  • #11 2375147
    pawelvod
    Poziom 18  
    Posty: 357
    Ocena: 25
    Jakby Ci się nie chciało płytki projektować (eagle 4.11).
    Załączniki:
    • stk200.zip (31.11 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #12 2400890
    Matolek
    Poziom 11  
    Posty: 5
    Ocena: 1
    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 :/
    Załączniki:
    • program2.JPG (30.17 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #13 2404009
    atmel_team
    Poziom 13  
    Posty: 74
    Pomógł: 4
    Ocena: 2
    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 3470951
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    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.

    STK200 i AVR Studio na Win XP - zasilanie i współpraca z układem 74HC244

    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 3485130
    wiktor_m
    Poziom 12  
    Posty: 45
    Pomógł: 2
    Ocena: 11
    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 3485215
    zumek
    Poziom 39  
    Posty: 3352
    Pomógł: 695
    Ocena: 52
    wiktor_m napisał:
    Szukam do programatora STK200 program na PC żeby programował procesor ATMEGA2560...

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

    Piotrek
  • REKLAMA
  • #17 3485280
    Prąd
    Poziom 11  
    Posty: 9
    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 3488214
    wiktor_m
    Poziom 12  
    Posty: 45
    Pomógł: 2
    Ocena: 11
    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 3500627
    michalko12
    Specjalista - Mikrokontrolery
    Posty: 3394
    Pomógł: 462
    Ocena: 321
    wiktor_m napisał:
    ... 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
  • #20 3650978
    Karol966
    Poziom 31  
    Posty: 2038
    Pomógł: 83
    Ocena: 645
    witam! czy zna ktoś podobny sposób do programowania atmela 89c2051? piszę w asemblerze.

    Z tego co się domyślam to wyżej mowa o AVR a to chyba inny język niż 51, ciutkę zielony jestem,help me
  • #21 3651933
    hotdog
    Poziom 26  
    Posty: 1106
    Pomógł: 95
    Ocena: 108
    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 3697433
    Flatron4444
    Poziom 11  
    Posty: 26
    Ocena: 3
    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.
    Załączniki:
    • prog stk200.jpg (64.75 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #23 3697675
    hotdog
    Poziom 26  
    Posty: 1106
    Pomógł: 95
    Ocena: 108
    sprawdź programator tym programem. Ja używam do wgrywania programów avrdude i on potrzebuje sterownika giveio do portu lpt. Nie wiem jak to jest w przypadku ponyprog'a...
    Załączniki:
    • STK200_300_test.zip (318.74 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #24 3697861
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    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 3712084
    farmazon3000
    Poziom 15  
    Posty: 259
    Pomógł: 3
    Ocena: 26
    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 3712619
    mirekk36
    Poziom 42  
    Posty: 9195
    Pomógł: 964
    Ocena: 2289
    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 3714651
    ArteXL
    Poziom 24  
    Posty: 649
    Pomógł: 60
    Ocena: 34
    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
    Załączniki:
    • isp-avr_agui.jpg (36.57 KB) Musisz być zalogowany, aby pobrać ten załącznik.
  • #29 3935422
    ferru
    Poziom 11  
    Posty: 51
    Pomógł: 1
    Ocena: 1
    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 3935439
    McRancor
    VIP Zasłużony dla elektroda
    Posty: 5326
    Pomógł: 479
    Ocena: 124
    To najzwyklejsza zworka

Podsumowanie tematu

✨ Dyskusja dotyczy programatora STK200 używanego do programowania mikrokontrolerów AVR pod systemem Windows XP oraz problemów związanych z zasilaniem i współpracą z układem buforującym 74HC244. Użytkownicy potwierdzają, że STK200 współpracuje z AVR Studio i programami takimi jak PonyProg czy ISPProg, jednak wymaga poprawnego zasilania zarówno programatora, jak i programowanego układu. Zasilanie programatora musi pochodzić z układu programowanego, gdyż bufor 74HC244 wymaga napięcia 5V; nie wystarczy samo zasilanie z portu LPT komputera. Zaleca się połączenie mas obu zasilaczy, ale z zachowaniem stabilności napięć. Wskazano, że kondensator filtrujący powinien być podłączony między Vcc a masę układu 74HC244, a punkt "POWER" w schemacie to wejście zasilania programatora z układu programowanego. Długość kabla między komputerem a programatorem oraz między programatorem a mikrokontrolerem ma wpływ na stabilność programowania; praktycznie stosuje się kable do kilku metrów, jednak krótsze połączenia ISP są bardziej krytyczne. Wiele problemów z komunikacją wynika z nieprawidłowego podłączenia sygnałów MOSI, MISO, SCK, RESET oraz braku zasilania programatora. Użytkownicy podkreślają konieczność stosowania odpowiednich wersji oprogramowania (np. PonyProg 2.06f beta) i konfiguracji portu LPT w trybie ECP lub EPP. Wątpliwości dotyczą także poprawności schematów i standardów złączy ISP, gdzie różnice w kolejności pinów MOSI i MISO mogą powodować błędy. Wskazano, że programatory STK200 nie dostarczają zasilania do mikrokontrolera, dlatego konieczne jest zasilanie układu zewnętrzne (np. stabilizowany 5V z 7805 lub zasilacz komputerowy). W przypadku programowania procesorów 8051 (np. AT89C2051) konieczne jest stosowanie innych metod, gdyż nie obsługują one ISP. W dyskusji pojawiły się także pytania o programowanie różnych modeli AVR, dostępność oprogramowania (np. avrdude z GUI), oraz kwestie związane z podłączeniem diod sygnalizacyjnych i poprawnym filtrowaniem zasilania. Użytkownicy dzielą się doświadczeniami dotyczącymi problemów z wykrywaniem układów, błędami "unknown device (-24)" oraz koniecznością poprawnego podłączenia masy i sygnałów programatora. Wskazano również, że programatory oparte na STK200 są tanie i proste, ale w przypadku częstych problemów warto rozważyć zakup bardziej zaawansowanego programatora STK500 lub USBasp.
REKLAMA