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

Niedziałający AVR Prog USB v2 pod Win i Ubuntu.

iceCocoo 30 Lip 2010 16:17 2388 0
REKLAMA
  • #1 8347843
    iceCocoo
    Poziom 10  
    Witam,

    Mam duży problem z programatorem AVR Prog USB v2 ( AND-TECH ). Oczywiście - nie działa. W skrócie, to jest to ( o ile dobrze rozumiem) STK500v2 z możliwością programowania pod HID (czyli jak myszka, klawiatura) albo przez port szeregowy.

    Dział poprawnie pod Win 7 do czasu, gdy zacząłem się 'bawić' sterownikami do nowej przejściówki USB<->RS232. Niestety nie wziąłem płyty ze sterownikami do adaptera, więc instalowałem z internetu. Gdy udało mi się zainstalować poprawne sterowniki (działające) to zacząłem odinstalowywać resztę niepotrzebnych. Nie jestem też pewien, czy nie usunąłem dodatkowo czegoś jeszcze ( było baardzo późno).

    Na początku miałem błędy niezgodności sygnatury procka (sprawdzałem wszystko na kilku ATmega8 i na pewno większość z nich była wcześniej działająca). Nie pamiętam co zrobiłem następnego, ale później otrzymywałem tylko komunikaty, o niemożliwości połączenia programatora z prockami.

    Windows automatycznie wykrywa, że 'jakieś' urządzenie zostało podpięte, wie, że jest ono pod HID i aktywowane są jakieś dwa sterowniki (w menadżerze). Wcześniej miałem też instalowany sterownik "avr doper" teraz nie ma.

    Hipotezę nie działania mam taką, że nie chcący jakoś zmodyfikowałem firmware z programatora. Czy jest to możliwe? Jak naprawić?

    Obecnie siedzę pod Ubuntu 10.10. Mam zainstalowane wszystkie biblioteki potrzebne do programowania AVR (zgodnie z tym tutorialem).

    Sprawdzałem pod AVRdude pod HID:
    
    albert@albert-laptop:~/Pobrane/avrdude-5.9$ sudo avrdude -c stk500v2 -p m8 -P avrdoper -v -e
    avrdude: Version 5.9, compiled on Jul 30 2010 at 09:21:42
             Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
             Copyright (c) 2007-2009 Joerg Wunsch
    
             System wide configuration file is "/usr/local/etc/avrdude.conf"
             User configuration file is "/home/albert/.avrduderc"
             User configuration file does not exist or is not a regular file, skipping
    
             Using Port                    : avrdoper
             Using Programmer              : stk500v2
    Warning: could not set configuration: could not set config 1: Device or resource busy
             AVR Part                      : ATMEGA8
             Chip Erase delay              : 10000 us
             PAGEL                         : PD7
             BS2                           : PC2
             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    20   128    0 no        512    4      0  9000  9000 0xff 0xff
               flash         33    10    64    0 yes      8192   64    128  4500  4500 0xff 0x00
               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
               calibration    0     0     0    0 no          4    0      0     0     0 0x00 0x00
               signature      0     0     0    0 no          3    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: stk500v2_command(): command failed
    avrdude: stk500v2_command(): command failed
    avrdude: stk500v2_program_enable(): cannot get connection status
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.
    


    Dla AVRdude przy obsłudze COM dostaję wynik identyczny:
    albert@albert-laptop:~/Pobrane/avrdude-5.9$ sudo avrdude -c stk500v2 -p m8 -P /dev/ttyACM0 -e
    
    avrdude: stk500v2_command(): command failed
    avrdude: stk500v2_command(): command failed
    avrdude: stk500v2_program_enable(): cannot get connection status
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.
    
    
    avrdude done.  Thank you.


    Nawet sprawdzałem przez UISP:
    albert@albert-laptop:~$ sudo uisp -dpart=atmega8  -dprog=stk500v2 -dserial=/dev/ttyACM0
    Direct Parallel Access not defined.
    albert@albert-laptop:~$ sudo uisp -dpart=atmega8  -dprog=stk500 -dserial=/dev/ttyACM0 --erase
    Programmer is not responding.
    


    Przy podłączeniu programatora do USB świeci się dioda napięcia i również napięcie jest na płytce ewaluacyjnej do której jest programator podłączony.

    Jakieś sugestie?

    Bardzo przepraszam, za tak długi wątek.

    ___________________________________________________________

    Jak zwykle, rozwiązanie było banalne. Programator nie miał prawa programować od samego początku, gdyż jego napięcie wyjściowe jest ok 4,2 V. Do włączenia samej ATmegi8 potrzeba napięcia (4,5 - 5,5) V (to nie była wersja L). Sam nie wiem dlaczego na początku mogłem. Po podłączeniu zewnętrznego zasilania wszystko działa sprawnie.
  • REKLAMA
REKLAMA