Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Atmega8 - minimalne podłączenie do USBasp do sprawdzenia mikrokontrolera

Leszczu1985 09 Maj 2012 23:05 2886 3
  • #1 09 Maj 2012 23:05
    Leszczu1985
    Poziom 7  

    Witam,
    mam programator USBasp i procesor Atmega8L (PDIP), który chciałbym podłączyć do programatora, celem sprawdzenia, czy działa (obawiam się, że może być uszkodzony).
    Poszukuję najprostszego schematu podłączenia atmega8 do usbasp, który zapewni, że wywołanie

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    prawidłowo rozpozna mikrokontroler.
    W USBasp mam ustawione na zworce J1 zasilanie układu.

    0 3
  • Pomocny post
    #2 09 Maj 2012 23:17
    piotrva
    Moderator na urlopie...

    Podpinasz wszystkie piny VCC (VCC i AVCC) do zasilania, wszystkie piny GND (GND, AGND) do masy i 4 linie programatora (MOSI, MISO, SCK, RESET). To ABSOLUTNE MINIMUM, TYLKO DO CELÓW TESTOWYCH.
    O ile oczywiście mówimy o procesorze, którego nikt nie przestawił we fusebitach na np. zewnętrzny kwarc itp.

    0
  • #3 10 Maj 2012 09:22
    Leszczu1985
    Poziom 7  

    piotrva napisał:
    Podpinasz wszystkie piny VCC (VCC i AVCC) do zasilania, wszystkie piny GND (GND, AGND) do masy i 4 linie programatora (MOSI, MISO, SCK, RESET). To ABSOLUTNE MINIMUM, TYLKO DO CELÓW TESTOWYCH.

    Dziękuję za pomoc. Niestety, podłączyłem mikrokontroler tak jak opisałeś i nadal nie działa.
    Co ciekawe, dostaję dość dziwne komunikaty z avrdude:
    Kod: bash
    Zaloguj się, aby zobaczyć kod

    Code:
    avrdude: error: usbasp_transmit: error sending control message: Broken pipe
    
    avrdude: error: usbasp_transmit: error sending control message: Broken pipe
    avrdude: error: programm enable: target doesn't answer. 0
    avrdude: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.

    avrdude: error: usbasp_transmit: error sending control message: Broken pipe

    avrdude done.  Thank you.

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    Code:
    avrdude: Warning: cannot query manufacturer for device: error sending control message: Broken pipe
    
    avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc

    avrdude done.  Thank you.

    Kod: bash
    Zaloguj się, aby zobaczyć kod

    Code:
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
    Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    Bus 001 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 002 Device 002: ID 8087:0020 Intel Corp. Integrated Rate Matching Hub
    Bus 001 Device 003: ID 045e:00e1 Microsoft Corp. Wireless Laser Mouse 6000 Reciever
    Bus 002 Device 003: ID 046d:c30e Logitech, Inc. UltraX Keyboard (Y-BL49)
    Bus 002 Device 004: ID 090c:037b Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Silicon Motion Camera
    Bus 001 Device 004: ID 16c0:05dc VOTI shared ID for use with libusb


    Wszystkie te polecenia wykonywane w konsoli linuksa (Ubuntu 12.04) bezpośrednio po sobie, bez rozłączania programatora.
    Mam zainstalowane libusb, dodałem regułę w /etc/udev/rules.d/, przeładowałem udev.


    piotrva napisał:
    O ile oczywiście mówimy o procesorze, którego nikt nie przestawił we fusebitach na np. zewnętrzny kwarc itp.

    Mikrokontroler nie miał przestawianych fusebitów.

    0
  • #4 08 Lip 2012 16:05
    Leszczu1985
    Poziom 7  

    Winny okazał się kabel od programatora. Po wymianie kabla, wszystko działa.

    0