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

[atmega32][stk500v2] Problem z programowaniem/odczytem

gimi87 13 Lut 2011 03:48 3261 17
  • #1 9143881
    gimi87
    Poziom 11  
    Witam! Jakiś czas temu zakupiłem programator STK500v2 (avrdoper) i wykonałem na płytce stykowej projekt z wykorzystaniem Atmegi32. Wszystko działało w porządku. Programowanie, Fuse Bity i różne cuda. Aż do czasu, gdy zrobiłem przerwę i kontynuowałem projekt. Podłączyłem programator, zasilanie i zaczynam programować. Po chwili komunikat:

    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_program_enable(): cannot get connection status
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
    
    
    avrdude.exe done.  Thank you.


    Sprawdzam wszystkie połączenia i zasilanie. W porządku. Chcę zaprogramować lub sczytać Fuse Bity: ten sam komunikat.
    Dorzuciłem parametr -F i obserwuję komunikat:

    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_program_enable(): cannot get connection status
    avrdude.exe: initialization failed, rc=-1
    avrdude.exe: AVR device initialized and ready to accept instructions
    avrdude.exe: Device signature = 0x000000
    avrdude.exe: Yikes!  Invalid device signature.
    avrdude.exe: Expected signature for ATMEGA32 is 1E 95 02
    
    avrdude.exe done.  Thank you.


    Pomyślałem, że procesor już się wysłużył. Zakupiłem nowy, chcę ustawić Bity: to samo. Zakładam zworkę wolnego programowania: to samo.

    Próbowałem różnych kombinacji: HID, COM, wolne programowanie, szybkie. Wciąż ten sam komunikat. Rozkładam ręce.

    Zasilam układ napięciem stałym ok. 5,18V lub 4,85V z zasilaczy impulsowych. Do portów MISO, MOSI, SCK, RST podpiąłem diody LED (5V -> LED -> port) i po zasileniu mikroprocesora stale świeci się dioda od SCK. Gaśnie wtedy jeśli rozłączę masę płytki od masy programatora. Na czas uruchomienia programowania zaświecają się na chwilę diody od MOSI, RESET oraz czerwona dioda na programatorze. SCK stale się świeci.

    Wszystkie połączenia są dobrze wykonane. RESET podciągnięty przez rezystor 10k do VCC. VCC uC przez kondensatory do masy.

    Oględziny programatora nie wskazują na jakiekolwiek uszkodzenie. Jakieś pomysły? :)
  • #2 9143890
    Piotrek_P
    Poziom 18  
    Też miałem takie problemy z tym programatorem. Kłopot zniknął po zainstalowaniu AVRStudio i wgrywaniu softu właśnie z niego. Spróbować nie zaszkodzi.

    Pozdrawiam
    Piotrek
  • #3 9143902
    gimi87
    Poziom 11  
    praca z AVRStudio wygląda tak:

    W statusie okna mam następujące komunikaty:
    Detecting on 'COM9'...
    STK500 with V2 firmware found on COM9
    Getting revisions.. HW: 0x01, SW Major: 0x02, SW Minor: 0x0a .. OK
    Getting isp parameter.. SD=0x02 .. OK

    Jak przechodzę w zakładkę, aby ustawić Fuse Bity dostaję następujący komunikat:

    http://img232.imageshack.us/img232/9181/bladisp.jpg

    oraz w statusie:

    Setting mode and device parameters.. OK!
    Entering programming mode.. FAILED!
    Leaving programming mode.. OK!

    Zmniejszenie prędkości ISP nie pomaga :)
  • #4 9144582
    pancio
    Poziom 16  
    a sygnaturke odczytuje?
  • #5 9144807
    janbernat
    Poziom 38  
    A czy na SCK nic innego nie "wisi"?
    Jakaś baza tranzystora albo coś.
    Można wyjąć procesor, włączyć zasilanie i zobaczyć napięcie w miejscu gdzie była nóżka SCK.
  • #6 9145406
    gimi87
    Poziom 11  
    pancio napisał:
    a sygnaturke odczytuje?


    zarówno w avrdude jak i w AVRStudio - nie...

    Po wyjęciu procesora objawy są dokładnie takie same: SCK świeci cały czas (mierzone napięcie między pinem SCK z programatora, a masą programatora), ponieważ napięcie wynosi 0V. Po uruchomieniu programowania wartość wzrasta na chwilę do 0,7V.
  • #7 9145473
    pancio
    Poziom 16  
    jeszcze raz sprawdź połączenia do i zasilanie na programowanym uC - ten programowany układ masz ciągle zasilany czy tylko podczas programowania? Może pokaż schemat, jak masz możliwość sprawdź działanie programatora pod innym OS np linux+avrdude...
  • #8 9145564
    gimi87
    Poziom 11  
    jest zasilany stale z zewnętrznego zasilacza
  • #9 9145766
    pancio
    Poziom 16  
    aj, może tu jest problem... a nie możesz tego zasilać z USB podczas programowania?
  • #10 9145806
    gimi87
    Poziom 11  
    napięcie na wyjściu z programatora to tylko 4,2V, więc raczej za niskie, by zasilić atmegę :) wcześniej zasilałem zewnętrznym zasilaczem i wszystko śmigało :)
  • #11 9145838
    pancio
    Poziom 16  
    myślałem tu bardziej o problemie wspólnej masy zasilacza zewn. i USB, z własnych eksperymentów wiem, że programator dość dotkliwie mi się grzał, gdy miałem układ podłączony dodatkowo do zewnętrznego zasilacza...
  • #12 9146218
    gimi87
    Poziom 11  
    zrobiłem tak jak mówisz... dorobiłem kabel do VCC z USB i teraz w obwodzie mam 4,87V. Pousuwałem również wszystkie możliwe dodatkowe układy. Zostawiłem tylko Atmegę i 4 diody LED.

    Teraz kiedy załączam ustawianie Fuse Bitów mam odpowiedź również z MISO. Czyli przez chwilę uruchamiają się linie MOSI, MISO, RESET. Natomiast wciąż stale świeci się sygnał SCK. Naturalnie dalej brak komunikacji. :)

    Nie wiem, czy to normalnie, ale jeśli wyciągnę masę z płytki to w obwodzie panuje napięcie ok. 3V :/
  • #13 9146689
    pancio
    Poziom 16  
    w którym obwodzie? na zasilaniu układu programowanego? - najlepiej pokaż schemat jak podłączasz się programatorem do układu, który programujesz...
  • #14 9146874
    gimi87
    Poziom 11  
    tak w układzie docelowym... nie programatora :) zasilam płytkę stykową z usb :)

    tak wygląda moje podłączenie na płytce:

    [atmega32][stk500v2] Problem z programowaniem/odczytem

    VCC - pobieram bezpośrednio z USB... dokładnie ze zworki odpowiadającej za dostarczenie napięcia do złącza ISP (IDC10, KANDA)
    GND, MOSI, MISO, RST - pobieram ze złącza zgodnie z rozpiską pinów

    --------------------------------------------------------------------------
    z avrdude pełna informacja:

    avrdude.exe: Version 5.10, compiled on Jan 19 2010 at 10:45:23
                 Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
                 Copyright (c) 2007-2009 Joerg Wunsch
    
                 System wide configuration file is "C:\WinAVR-20100110\bin\avrdude.conf"
    
                 Using Port                    : com3
                 Using Programmer              : stk500v2
                 AVR Part                      : ATMEGA32
                 Chip Erase delay              : 9000 us
                 PAGEL                         : PD7
                 BS2                           : PA0
                 RESET disposition             : dedicated
                 RETRY pulse                   : SCK
                 serial program mode           : yes
                 parallel program mode         : yes
                 Timeout                       : 200
                 StabDelay                     : 100
                 CmdexeDelay                   : 25
                 SyncLoops                     : 32
                 ByteDelay                     : 0
                 PollIndex                     : 3
                 PollValue                     : 0x53
                 Memory Detail                 :
    
                                          Block Poll               Page                       Polled
                   Memory Type Mode Delay Size  Indx Paged  Size   Size #Pages MinW  MaxW   ReadBack
                   ----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
                   eeprom         4    10    64    0 no       1024    4      0  9000  9000 0xff 0xff
                   flash         33     6    64    0 yes     32768  128    256  4500  4500 0xff 0xff
                   lfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                   hfuse          0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                   lock           0     0     0    0 no          1    0      0  2000  2000 0x00 0x00
                   signature      0     0     0    0 no          3    0      0     0     0 0x00 0x00
                   calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
    
                 Programmer Type : STK500V2
                 Description     : Atmel STK500 Version 2.x firmware
                 Programmer Model: STK500
                 Hardware Version: 1
                 Firmware Version Master : 2.10
                 Topcard         : STK501
                 Vtarget         : 5.0 V
                 SCK period      : 2.2 us
                 Varef           : 0.0 V
                 Oscillator      : 1.229 MHz
    
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_command(): command failed
    avrdude.exe: stk500v2_program_enable(): cannot get connection status
    avrdude.exe: initialization failed, rc=-1
                 Double check connections and try again, or use -F to override
                 this check.
  • #15 9147373
    pancio
    Poziom 16  
    albo źle widzę albo te diody masz wpięte bezpośrednio do nóżek procesora i zasilania... pomijając fakt, że przepuszczasz przez diody zbyt duży prąd zauważ, że w takim układzie nie będzie możliwe zaprogramowanie układu... odłącz te diody i jeśli układ jest sprawny powinno się udać.
  • #16 9147735
    gimi87
    Poziom 11  
    naturalnie ledy są ograniczone rezystorami... :) z niechcenia pominąłem w schemacie, bo wydaje mi się to oczywiste :]
  • #17 9150847
    grzegorz_w3
    Poziom 10  
    Mam podobny problem tylko u mnie jak podlacze programator to na sck, mosi i reset jest stan niski, a na miso wysoki i gdy prubóbuje coś zaprogramować czy coś w WinAVR, AVRstudio i avrdude to nic sie nie zmienia.

    Proszę poprawić treść wiadomości.
    Regulamin p.3.1.13
    [zumek]
  • #18 9405356
    Domage
    Poziom 11  
    U mnie to samo, jak u kolegi gimi87. Podłączyłem do ZL-AVR3, zaprogramowałem kilka razy atmege 32, i nagle wszystko przestało działać.
    Program na atmedze jest, i działa, tzn że wcześniej programował.
    Tak już zamieszałem ze sterownikami, ustawieniami itp, że próbowałem nawet na drugim komputerze zainstalować,ale objawy te same.

    Używam 2 dniowego STK-500v2 firmy and-tech, i AVR Studio, Windows XP.
    Objawy identyczne jak opisane tutaj.

    Możliwe żeby atmega8 na programatorze zgubiła pamięć ?


    EDIT: chyba rozwiązałem problem:
    odpiąłem wszystkie porty z ATmegi, i zadziałało. Chyba mój zasilacz ma za małą wydajność.
REKLAMA