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

[Atmel-ICE] [ATmega8A] - Napięcie zasilania źle odczytywane przez programator

Płacz Wagnera 26 Sie 2014 00:47 3126 10
REKLAMA
  • #1 13907850
    Płacz Wagnera
    Poziom 2  
    Posty: 3
    Witam!
    Jestem początkujący w sprawach elektroniki i chciałbym zacząć przygodę także z mikrokontrolerami.
    Jako pierwszy programator kupiłem sobie Atmel-ICE PCBA. W zestawie jest jeszcze taśma. Do taśmy zmontowałem sobie przejściówkę z wyprowadzeniami interfejsu ISP.
    Przyjąłem, że złącze IDC zawiera standardowy układ pinów ISP, czyli patrząc na prawe gniazdo programatora (rozdział III user guide'a ze strony producenta (nie mogę dać linka, za mało postów)) górny pin z prawej to MOSI.
    ATmega8A jest podłączona na płytce stykowej do zasilania - L7805 z odpowiednią filtracją (daje 4,97V) Napięcie na obu szynach zasilających jest OK. Pamiętam o podłączeniu części analogowej uC.
    Używam oczywiście do zestawu Atmel Studio 6.2. Po podłączeniu wyprowadzeń programatora do uC (masy połączone, VTG programatora do VCC, pin reset do VCC przez rezystor 4K7, i odpowiednio sygnały) sprawdzam w zakładce Device Programming napięcie (Target voltage). Pojawia się komunikat: Read voltage 2.3V is outside selected device's operating range: 2.7 V to 5.5 V.
    Po zmianie rezystora przy pinie RESET na 3K3, odczytywane jest napięcie 2,9V, jednak przy odczytywaniu sygnatury otrzymuję: Unable to enter programming mode. Failed to enter programming mode. ispEnterProgMode: Error status received: Got 0xc0, expected 0x00 (Command has failed to execute on the tool)

    Dlaczego Programator nie odczytuje napięcia równego 5V ? Proszę o pomoc w tej sprawie. Trudno samemu wszystko zauważyć i wymyślić :wink:

    Pozdrawiam!
  • REKLAMA
  • REKLAMA
  • #3 13908131
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Jeśli łączysz VTG programatora z Vcc programowanego układu to nie ma możliwości, żeby było tam napięcie inne nić te 5V którym zasilasz układ. Sprawdź czy połączyłeś właściwe piny - czy czasem nie masz odwróconej wtyczki. Pin nr jeden jest oznaczony markerem, pamiętaj też że widok na gniazdko i widok na wtyczkę są wzajemnie odwrócone.
  • #4 13910179
    Płacz Wagnera
    Poziom 2  
    Posty: 3
    Całość wygląda tak:

    [Atmel-ICE] [ATmega8A] - Napięcie zasilania źle odczytywane przez programator [Atmel-ICE] [ATmega8A] - Napięcie zasilania źle odczytywane przez programator [Atmel-ICE] [ATmega8A] - Napięcie zasilania źle odczytywane przez programator

    Zrobiłem przewody interfejsu ISP z taśmy, żyły opisane etykietami. Sprawdziłem połączenie miernikiem pomiędzy programatorem, a wtykami z etykietami. Kolejne piny w gnieździe programatora odpowiadają odpowiednim etykietom, tzn. Wtyczka 'widzi' w gnieździe po prawej u góry MOSI, idąc w lewo: not connected, RESET, SCK, MISO. Na dole po prawej +VCC, i reszta GND (w taśmie z etykietami wszystkie GND połączyłem ze sobą. Czy dobrze myślę o tym gnieździe? :D
  • #5 13911110
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Z twojego opisu wydaje mi się, że masz na odwrót podłączone - patrząc na gniazdo masz MOSI na pinie nr 1, czyli na dole po lewej. Mówimy o gnieździe 10 pinowym, zobacz też jaki jest rozkłąd sygnałów na złączu programatora:
    http://www.atmel.com/Images/Atmel-42330-Atmel-ICE_UserGuide.pdf
    tabela 3-5. Jak widzisz odbiega on od standardowego - jeśli masz oryginalny kabel do tego programatora to jest on zakończony 6-pinowym standardowym złączem ISP (i ma odpowiedni przeplot), jeśli kabel sam dorabiasz musisz uwzględnić opis wyprowadzeń z instrukcji programatora.
  • REKLAMA
  • #6 13921831
    Konto nie istnieje
    Poziom 1  
  • #7 13921944
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    emarcus napisał:
    Płacz Wagnera napisał:
    Całość wygląda tak:


    Zrobiłem przewody interfejsu ISP z taśmy, żyły opisane etykietami. Sprawdziłem połączenie miernikiem pomiędzy programatorem, a wtykami z etykietami. Kolejne piny w gnieździe programatora odpowiadają odpowiednim etykietom, tzn. Wtyczka 'widzi' w gnieździe po prawej u góry MOSI, idąc w lewo: not connected, RESET, SCK, MISO. Na dole po prawej +VCC, i reszta GND (w taśmie z etykietami wszystkie GND połączyłem ze sobą. Czy dobrze myślę o tym gnieździe? :D




    Na czas programowania odłącz zasilanie zewnętrzne do płytki processora; korzystasz z zasilania USB poprzez programator.
    Zasilanie układu z dwóch źródeł jednocześnie to recepta na problemy przy niewielkiej pomyłce w połączeniach.


    Ten programator nie zasila programowanego układu...
  • #8 13923056
    Konto nie istnieje
    Poziom 1  
  • Pomocny post
    #9 13923100
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    O, to już Atmel-ICE sklonowali? Daj linka, bo chętnie bym się zapoznał.
    Atmel-ICE ma 6-pinową wtyczkę ISP, możesz wskazać, gdzie wg ciebie to zasilanie miałoby się znaleźć? Bo jeśli myślisz o pinie 2, to jak sama nazwa wskazuje (VTG) - to napięcie z programowanego układu, a nie napięcie zasilające ten układ. Pozostałe sygnały (RESET, SCK, MOSI, MISO, GND) wyczerpują ilość dostępnych pinów...
    http://www.atmel.com/webdoc/atmelice/atmelice.connecting_spi.html
    Pozostałe oryginalne programatory (AVRISP MkII, JTAGICE MkII) również nie zasilają programowanych układów. Nota Atmela:
    "The AVRISP mkII does not provide power on the Vcc pin, but uses this pin to sense the voltage on the target circuitry. Your circuit needs to be powered by external means to operate."
  • REKLAMA
  • #11 13927206
    Płacz Wagnera
    Poziom 2  
    Posty: 3
    tmf, masz rację z rozmieszczeniem pinów w tym gnieździe. Podłączyłem według Twojej wskazówki i zaprogramowałem :D Czy ten układ pinów jest standardowy dla tych złącz? Znalazłem gdzieś w necie pin 1. jako ten z prawej u góry, patrząc na gniazdo. Dziękuję bardzo! Nowy zapał do dalszej pracy.

    Pozdrawiam!

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik, początkujący w elektronice, napotkał problem z programatorem Atmel-ICE, który źle odczytuje napięcie zasilania mikrokontrolera ATmega8A. Po podłączeniu programatora do układu, napięcie odczytane wynosiło 2.3V, co jest nieprawidłowe. Użytkownicy forum zasugerowali sprawdzenie poprawności połączeń, w tym orientacji wtyczki ISP oraz odłączenie zasilania zewnętrznego podczas programowania. Wskazano również, że Atmel-ICE nie zasila programowanego układu, a pin VTG służy jedynie do pomiaru napięcia. Po poprawnym podłączeniu pinów według instrukcji, użytkownik zdołał zaprogramować mikrokontroler.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA