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

AVR/ATMEGA8 - Jak naprawić brak komunikacji ISP z programatorem STK200?

GOTHAM 18 Cze 2013 16:03 2940 15
REKLAMA
  • #1 12429783
    GOTHAM
    Poziom 14  
    Posty: 200
    Ocena: 9
    Witam,

    Mam płytkę ewaluacyjną BTC ZL2AVR, do programowania używam pakietu WinAVR , używam programatora zgodnego z STK 200. Niestety przy próbie zaprogramowania mikrokontrolera mam następujący komunikat:

    vrdude -p atmega8 -P lpt1 -c stk200 -U flash:w:led.hex

    avrdude: AVR device not responding
    avrdude: initialization failed, rc=-1
    Double check connections and try again, or use -F to override
    this check.

    Według zaleceń sprawdziłem połączenia na płytce, sprawdziłem jeszcze raz kabelek który zrobiłem i nic. Port Lpt jest ustawiony tak, że każda inna aplikacja korzysta z niego bez problemu.

    Proszę o pomoc w rozwiązaniu problemu.
  • REKLAMA
  • #2 12429948
    Widur
    Poziom 13  
    Posty: 89
    Pomógł: 4
    Ocena: 76
    Witam,

    Sprawdź połączenia, czy aby na pewno łączysz się z dobrymi portami. Niestety najtrudniej sprawdza się po samym sobie.

    Spróbuj zaprogramować układ przy pomocy programu PonyProg2000 :
    http://www.lancos.com/ppwin95.html
    http://downloads.sourceforge.net/ponyprog/PonyProg_V207c.zip
    Device > AVR micro > ATmega8

    Jeśli to nie pomoże to zobacz ustawienia portu LPT w biosie.

    Pozdrawiam
  • #3 12430345
    GOTHAM
    Poziom 14  
    Posty: 200
    Ocena: 9
    Pytanie jak skonfigurować dobrze program pod programator ISP na LPT i jak poprawnie ustawić port LPT w biosie ( które przerwanie ).

    Programator STK 200/300 firmy VIAKEN złącze DB9.


    Czy to wina programatora? A może uszkodzony jest sam mikrokontroler.
  • REKLAMA
  • #4 12431629
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    BIOS dla LPT ustaw standardowo na tryb EPP/ECP, a z przerwaniami nie kombinuj niepotrzebnie.
    Popatrz na swój problem według części z tych przyczyn: http://mikrokontrolery.blogspot.com/2011/04/problemy-z-zaprogramowaniem.html
    Jeżeli sobie nie poradzisz, to pokaż schemat połączeń i zdjęcia.
  • #5 12433327
    GOTHAM
    Poziom 14  
    Posty: 200
    Ocena: 9
    wyjście programatora podłączyłem tak:
    https://www.elektroda.pl/rtvforum/topic701316.html

    Czy wyjście Led mogę mieć nie podłączone?

    Schemat płytki:
    http://www.cyfronika.com.pl/uruchomieniowe/zl2avr.pdf

    Ustawienia w Biosie rzeczywiście były inne. Zmieniłem na Epp + Ecp


    Objawy jakie zauważyłem dopiero dzisiaj to straszne nagrzewanie się układu U6 ( 7805 stabilizator ) na płytce przy podpiętym programatorze ( programator nie podłączony pod LPT ), po odłączeniu programatora układ chłodny. Programator też jest bardzo nagrzany do takiego stopnia że czuć plastik ( około minuty po podłączeniu )

    I teraz moje pytanie czy programator mogę mieć uszkodzony?
  • REKLAMA
  • #6 12451516
    GOTHAM
    Poziom 14  
    Posty: 200
    Ocena: 9
    Sprawa się rozwiązała. Zakupiłem nowy programator i bez problemu udało mi się wgrać prosty program.
  • #7 12467818
    lechm56
    VIP Zasłużony dla elektroda
    Posty: 3038
    Pomógł: 112
    Ocena: 367
    Temat odblokowano na wniosek autora tematu.
  • #8 12503198
    piotrekwoj1
    Poziom 43  
    Posty: 10501
    Pomógł: 943
    Ocena: 3415
    Witam mam pytanie nie chcę zakładać nowego tematu wiec pytam tutaj czy w AVR Studio ustawia się wartość kwarcu dla procesora chcę zaprogramować Atmega8 mam na[pisany program i czy przed kompilacją ustawia się wartość kwarcu czy nie? Moje urządzenie pracuje na zewnętrznym kwarcu 4MHz i pod taki był napisany program czy cokolwiek jeszcze muszę ustawiać przed kompilacją?
  • #9 12503223
    piotrva
    VIP Zasłużony dla elektroda
    Posty: 6409
    Pomógł: 625
    Ocena: 735
    Zawsze należy w opcjach projektu podać wartość zegara, jakim rzeczywiście jest taktowany procesor. To dobry nawyk, nawet jeśli program jawnie nie korzysta z definicji F_CPU.
  • REKLAMA
  • #11 12503274
    piotrekwoj1
    Poziom 43  
    Posty: 10501
    Pomógł: 943
    Ocena: 3415
    Dziękuje za odpowiedz tak myslałem ale nie mogę znaleść opcji gdzie to jest, jeszcze poszukam.
  • #12 12503290
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    piotrekwoj1 napisał:
    ...ale nie mogę znaleść opcji gdzie to jest, jeszcze poszukam.

    Nie podajesz w jakiej wersji masz AVR Studio więc zerknij (oprócz powyższego linku) jeszcze tutaj: http://mikrokontrolery.blogspot.com/2011/04/bledy-kompilacji-programu.html
  • #13 12503370
    piotrekwoj1
    Poziom 43  
    Posty: 10501
    Pomógł: 943
    Ocena: 3415
    AVS Studio w wersji 5.1 plus winavr 2010
  • #15 12503687
    piotrekwoj1
    Poziom 43  
    Posty: 10501
    Pomógł: 943
    Ocena: 3415
    Dziekuje poczytałem i znalazłem to co chciałem ale mam jeszcze kilka pytan mam kod programu w C i plik hex kompilowany przez kolege i ten plik hex ma 6,67kb a jak ja ten sam kod kompiluje do hexa w AVR to wielkosc jego jest 8kb. Najlepsze jest to że to te same srodowiska programowe a co ciekawe ten pierwszy działa a mój nie. W czym moze leżyć przyczyna takich problemów?

    Dodano po 5 [godziny] 27 [minuty]:

    Pomoże ktoś?
  • #16 12504974
    dondu
    VIP Zasłużony dla elektroda
    Posty: 13906
    Pomógł: 1292
    Ocena: 809
    Daj nam szanse się zbudzić i dobiec do komputera :)

    Kluczem być może jest słowo optymalizacja. Czytałeś dokładnie podane linki?
    Poza tym, zaczynanie zabawy z mikorkontrolerami, od tak dużego programu nie jest dobrym pomysłem.

Podsumowanie tematu

✨ Użytkownik ma problem z komunikacją ISP przy programowaniu mikrokontrolera ATmega8 za pomocą programatora STK200. Po sprawdzeniu połączeń i ustawień portu LPT, użytkownik zauważył nagrzewanie się stabilizatora 7805 oraz programatora, co sugerowało ich uszkodzenie. Po zakupie nowego programatora problem został rozwiązany. W dyskusji poruszono również kwestie konfiguracji portu LPT w BIOSie oraz ustawień kwarcu w AVR Studio.
Podsumowanie wygenerowane przez AI na podstawie treści dyskusji.
REKLAMA