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

Podłączenie programatora z mikrokontrolerem - co robię źle?

keypax 23 Gru 2011 17:07 7269 13
REKLAMA
  • #1 10296000
    keypax
    Poziom 9  
    Cześć.
    Dopiero zaczynam przygodę z elektroniką i jestem totalnym nowicjuszem, dlatego też proszę o wyrozumiałość:)

    Zakupiłem programator "AVRProg USBv2" i mam problem z odpowiednim podłączeniem z mikrokontrolerem w celu zaprogramowania go.

    Przygotowałem kilka zdjęć płytki stykowej i całego schematu połączeń. Wiem, że to strasznie lamerski zapis, ale chciałem przedstawić najlepiej jak potrafię te moje połączenia.
    Podłączenie programatora z mikrokontrolerem - co robię źle?

    A oto jak to wygląda w realu:
    (bez połączenia z programatorem)
    Podłączenie programatora z mikrokontrolerem - co robię źle?
    Podłączenie programatora z mikrokontrolerem - co robię źle?




    Po podłączeniu z programatorem:
    Podłączenie programatora z mikrokontrolerem - co robię źle?
    Podłączenie programatora z mikrokontrolerem - co robię źle?
    Podłączenie programatora z mikrokontrolerem - co robię źle?

    Jeżeli potrzeba fotek w większej rozdzielczości to proszę śmiało pisać ;)
  • REKLAMA
  • #2 10296033
    mirekk36
    Poziom 42  
    Panie kolego, procesor ma dwie nogi VCC i AVCC na które trzeba podać zasilanie +5V, poza tym ma dwie nogi GND na które trzeba podać masę (GND)

    Poza tym wystarczą tylko 4 przewody do jego zaprogramowania czy pierwszego odczytu. RST, MOSI, MISO i SCK (tak więc do pierwszego testu dostania się do procka wywal ten kwarc - bo jak widać taki jeden mały dodatkowy element a robi ci normalnie totalną burzę kabli na tak małej płytce stykowej. Pomyśl sobie co będzie dalej się działo na takiej płytce stykowej :( przy takim bałaganie kabli.

    A z tych dziwnych niestety zdjęć nie widać albo można się tylko domyślać, że nie podłączyłeś prawidłowo zasilania. A patrząc na całość to mogłeś jeszcze 20 innych błędów w połączeniach zrobić ale ciężko po takich zdjęciach określić gdzie.

    Zajrzyj też tutaj: Link
  • #3 10296122
    mirekk36
    Poziom 42  
    Aldoro Draxy napisał:
    Zdecydowanie polecam zrobić płytkę do programowania.


    To jeszcze bym zrozumiał.

    Aldoro Draxy napisał:
    Polecam programowac przez LPT bez programatora.


    Ale to to już jest przesada tym bardziej w tym przypadku gdy autor ma porządny programator i pewność że nie uszkodzi kompa przez pomyłkowe podłączenia - jak to można zrobić na gołym LPT.
  • REKLAMA
  • #4 10296135
    keypax
    Poziom 9  
    Dziękuję mirekk36 za uwagi. Właśnie siadam do przerobienia wszystkiego od nowa według Twoich uwag. Zobaczymy co z tego wyjdzie :)

    Aldoro: płytkę zrobię gdy na stykowej uda mi się to najpierw uruchomić :)

    Dodano po 1 [godziny] 41 [minuty]:

    Zastosowałem Wasze uwagi i podłączyłem wyjścia mikroprocesora (VCC, AVCC) pod dodatnie zasilanie, a GND pod ujemne (prąd płynął z zewnętrznego zasilacza). Wywaliłem też rezonator kwarcowy i kondensator.

    Resztę podłączyłem w ten sposób:
    (reset jest podłączony do środkowego pina - ledwo go widać na zdjęciach)
    Podłączenie programatora z mikrokontrolerem - co robię źle? Podłączenie programatora z mikrokontrolerem - co robię źle?


    Jak sprawdzić czy wszystko działa poprawnie? Można za pomocą AVR Studio > klikając na ikonkę "Connect" > Wybieramy programator i port COM na auto i to wszystko? Mi niestety nie chce się połączyć z mikrokontrolerem.
    Chyba, że ktoś ma jakiś schemat, na którym mógłbym się wzorować?
  • #5 10296774
    kiziu13
    Poziom 17  
    Wydaje mi się, czy zapomniałeś spiąć masy układów?
  • #6 10296812
    keypax
    Poziom 9  
    Te długie niebieskie i pomarańczowe kable są połączone z zewnętrznym zasilaczem jeżeli o to Ci chodzi. Chyba, że mam połączyć dodatkowo obecne VCC i GND z tymi wychodzącymi z programatora?

    Bo jak dobrze rozumiem to prąd ma pochodzić np.
    - z zewnętrznego zasilacza
    - z zewnętrznego zasilacza + programatora
    - programatora

    ?
  • #7 10296835
    kiziu13
    Poziom 17  
    Zasilać możesz z czego chcesz, byle tylko napięcia były podobne do tego, które programator ma w stanie wysokim (5V, ewentualnie 3V3, o ile da się takie wybrać). Lepiej nie spinać zasilania z dwóch różnych źródeł, więc albo zasilasz układ z programatora (do 500mA, o ile tyle jest wynegocjowane przez mikroprocesor), albo z zewnętrznego zasilacza. W wypadku zasilania z zewnątrz, masy programatora i zasilacza muszą być spięte, bo inaczej będzie problem z napięciem.
  • Pomocny post
    #8 10296881
    mirekk36
    Poziom 42  
    Dokładnie posłuchaj porad kolegi o spięciu GND procesora i programatora.

    Panie kolego przecież to podstawa ;)

    I pisałem wyżej że weź sam goły procesor, bez kwarca bez żadnego zasilacza i podepnij prawidłowo zasilanie - można to z USB +5V

    VCC, GND, RST, MOSI, MISO, SCK

    a jak zasilasz z zewnętrznego zasilacza to:

    GND, RST, MOSI, MISO, SCK
  • REKLAMA
  • #9 10297495
    keypax
    Poziom 9  
    Ja już naprawdę nie rozumiem co mogę zrobić źle?
    Na bazie Waszych sugestii (za które bardzo dziękuję :)) zrobiłem takie połączenia:
    Podłączenie programatora z mikrokontrolerem - co robię źle?

    Czy muszę wszystkie masy połączyć ze sobą czy tak jak na obrazku jest dobrze?

    Jak mogę sprawdzić czy mikroprocesor działa? W AVR Studio wybieram urządzenie, klikam "Read Signature" i wyskakuje ten sam co zawsze błąd.
    Podłączenie programatora z mikrokontrolerem - co robię źle?
  • REKLAMA
  • Pomocny post
    #10 10297740
    mirekk36
    Poziom 42  
    Przede wszystkim to bierz masę z tego pinu co pokazuję ci na obrazku - bo często programatory te dwie bliższe nogi przy VCC mają nie podłączone do niczego.

    Podłączenie programatora z mikrokontrolerem - co robię źle?

    i zostaw sobie na razie w spokoju to AVR tudio tylko zassaj sobie program MkAvrCalculator i nim spróbuj odczytać procka w zakładce programator. Ale zanim to zrobisz wejdź najpierw w jego zakaładkę "Ustawienia" i zainstaluj z klawisza w ramce na dole program AVRDUDE gdzieś na dysku c najlepiej w folderze c:\avrdude
  • #11 10297988
    keypax
    Poziom 9  
    Dziękuję mirekk36 za pomoc, ale nadal stoję w miejscu.
    Użyłem tego programu, ustawiłem dane (niestety w wersji Free nie mogłem wybrać Atmega8A, mogłem jedynie Atmega8) i pojawia mi się komunikat: "Błąd AVRDUDE - urządzenie nie gotowe":
    Podłączenie programatora z mikrokontrolerem - co robię źle?

    Wykonałem w wierszu polecenia komendę zaproponowaną przez program i mam:
    Podłączenie programatora z mikrokontrolerem - co robię źle?

    Brak mi już pomysłów i wiedzy jak rozwiązać ten problem. Nie wiem czy to coś z mikrokontrolerem czy programator jest do bani :/
  • Pomocny post
    #12 10298004
    mirekk36
    Poziom 42  
    Bo wcale nie muzisz wybierać atmega8a, tak samo będzie działać ci na atmega8 i w pełni za free. A przy tej okazji zobaczyliśmy że masz problem z uruchomieniem programatora. Jesyeś pewien że on działa na tym porcie com który wybrałeś?
  • #13 10298073
    keypax
    Poziom 9  
    Tak, on działa (powinien) na tym porcie, bo sam dla testów nawet zmieniałem z COM3 na COM4.
    W manualu na samym dole jest informacja o tym, że jeżeli będzie miał problem z sygnaturą to trzeba założyć zworkę numer 2 (JP2). Problem w tym, że mam założone zworki JP1 i JP2.
    http://www.and-tech.pl/pl/download/avr-prog-usb-v12?download=1%3Aavr-prog-usb

    Podłączenie programatora z mikrokontrolerem - co robię źle?

    Na stronie and-tech mają trochę nieaktualne sterowniki. Udało mi się znaleźć oryginalną stronę.
    http://www.recursion.jp/avrcdc/download.html
    Przeinstalowałem sterowniki i nadal to samo.
    Mam Windows 7 (x86) i mimo, że jest niby specjalny folder ("xpvista7") ze sterownikami do Windows 7 to i tak podczas ręcznej instalacji system nie wykrywa tam sterowników:
    Podłączenie programatora z mikrokontrolerem - co robię źle?
    Działają jedynie z folderu: vista64
  • #14 10307461
    keypax
    Poziom 9  
    Udało się! :)
    Okazało się, że przyczyną było niestykanie się przewodów z powodu źle przygotowanych goldpinów przy wtyczce od ISP (moja wina).
    Dzięki pomocy mirekk36 udało mi się sięto wszystko uruchomić. Jeszcze raz Ci Mirku bardzo dziękuję :)

    Jest to mój pierwszy zaprogramowany mikrokontroler z czego jestem niezmiernie dumny :)
    Ps. Wybaczcie długie plątające się kabelki, lecz miałem już dosyć i to była ostatnia rzecz, na którą zwracałem uwagę ;)
    Teraz przenoszę to wszystko na płytkę, żeby było stabilne ;)


REKLAMA