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

[Rozwiązano] [Mac OSX][USBasp] - nie wykrywa mikrokontrolera, błąd RC=-1

impressive22 28 Sty 2015 15:06 3426 9
REKLAMA
  • #1 14376954
    impressive22
    Poziom 10  
    Witam,

    mój komputer to Macbook Pro z 2013r z systemem Yosemite 10.10 z 2xUSB3.0.
    Mam też zainstalowany na tym lapku Windows 7 na wirtualnej maszynie.

    Zakupiłem ostatnio programator USBasp w polskim sklepie internetowym.

    [Mac OSX][USBasp] - nie wykrywa mikrokontrolera, błąd RC=-1

    Na macu zainstalowany http://www.obdev.at/products/crosspack/index.html + skompilowany avrdude 6.1 i libusb, libftdi. Mogę pokazać podsumowanie z ./configure avrdude co jest a czego nie ma zainstalowanego.

    Na windowsie 7 zainstalowany Winavr (ostatnia wersja z oficjalnej strony) + sterownik usb asp z oficjalnej strony.

    Sam programator jest wykrywany. Problem polega na tym, że za chiny ludowe nie mogę zmusić jakiegokolwiek mikrokontrolera żeby się odezwał w avrdude.
    Słynny błąd rc=-1.

    Testowane na ATTiny45, Atmega328P, Atmega328. 328P używałem wczesniej na arduino uno i sprawiały się bardzo dobrze, natomiast tiny45 i 328 są fabrycznie nowe.

    Poniżej zdjęcie mojej płyki zmajstrowanej.

    [Mac OSX][USBasp] - nie wykrywa mikrokontrolera, błąd RC=-1

    Komenda wywoływana:
    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    Wg informacji znalezionych odnośnie błędu rc=-1 poczyniłem następujące kroki:
    - sprawdzone miernikiem wszystkie połączenia między gniazdem ISP na programatorze, a nóżkami kontrolera - są ok.
    - w przypadku zasilania 5V z programatora - dochodzi ono do nóżek kontrolera
    - w przypadku zasilania zewnętrznego 5V (+zwarta masa z programatorem) dochodzi ono do nóżek kontrolera
    - próbowałem także wsadzić 2 kondensatory 100nF do nóżek zasilania VCC-GND i AVCC-AGND.
    - próbowałem wsadzić kwarc w piny XTAL 8/10/12/16/20MHz
    - dodawanie parametru -B z róznymi wartościami
    - próbowałem wsadzić zworkę Slow na porgramatorze

    Zarówno na macu jak i na win7 i mimo powyższych kroków nadal nie mogę rozwiązać problemu rc=-1.

    Może macie jakieś pomysły w czym może tkwić problem?
    Czy może to być wina USB 3.0 które są w moim macbooku? Programator jest wpinany bezpośrednio do portu
  • REKLAMA
  • #2 14377068
    Konto nie istnieje
    Konto nie istnieje  
  • REKLAMA
  • #3 14377281
    impressive22
    Poziom 10  
    Dzięki za rady, ale akurat do tych już się stosuję jakiś czas po tonie literatury i tutoriali na YT (m.in. kanał mirka36) :).
    Czy jest może jeszcze jakiś case, który mógłbym przeprowadzić?

    Zapomniałem dodać, że próbowałem także wywołać komende avrdude z programatorem usbasp-clone. Ale efekt ten sam.
  • REKLAMA
  • #4 14379258
    Nagus
    Poziom 27  
    USB działa skoro dochodzi do próby komunikacji z prockiem.
    A gdzie masz reset podciągnięty?
  • #5 14379638
    impressive22
    Poziom 10  
    Reset jest na pierwszym pinie mikrokontrolera i na 5 pinie w gnieździe ISP programatora
    Podłączenie jest wg ponizszego schematu:

    [Mac OSX][USBasp] - nie wykrywa mikrokontrolera, błąd RC=-1

    Przerobiłem wczoraj jeszcze mojego Arduino Uno na programator isp i działa on pięknie z avrdude. Dlaczego żadne inne nie chcą działać? Mam jeszcze odpowiednik avrispmkii i również sypie błędami RC=-1.
  • REKLAMA
  • #7 14380416
    Nagus
    Poziom 27  
    Na zdjęciu ze stykówką nie widzę rezystora podciągającego Reset programowanego układu do +zasilania.
  • #8 14384879
    impressive22
    Poziom 10  
    Dawałem na reset rezystor 10k, ale nic to nie dawało.

    W każdym razie napisałem do sklepu w którym kupiłem programator z opisem problemu i skontaktował się ze mną sam producent programatora. Bardzo rzetelnie i profesjonalnie podszedł do sprawy i po wyczerpaniu wszelkich możliwości wysłał mi drugi egzemplarz programatora! Okazało się, że była jakaś wada fabryczna, bo na nowym usbasp wszystko działa pieknie :).

    Dziękuję wszystkim za pomoc, temat do zamknięcia :)

    Jeszcze dla uzupełnienia tematu, poniżej avrdude z błedem

    Kod: Bash
    Zaloguj się, aby zobaczyć kod


    a tutaj prawidłowy odczyt z nowym egzemplarzem

    Kod: Bash
    Zaloguj się, aby zobaczyć kod
  • #9 14396713
    piopedro
    Poziom 12  
    Uratowaliscie mi życie Panowie :)

    Połączenie informacji od niveasoft (o rozdzielności SLOW z -B 8) z składnią impresive22 spowodowało że po całym dniu patrzenia na błąd -1, właśnie zobaczyłem :



    avrdude.exe: set SCK frequency to 93750 Hz
    avrdude.exe: AVR device initialized and ready to accept instructions

    Reading | ################################################## | 100% 0.03s

    avrdude.exe: Device signature = 0x1e950f
    avrdude.exe: safemode: lfuse reads as 62
    avrdude.exe: safemode: hfuse reads as D9
    avrdude.exe: safemode: efuse reads as 7

    avrdude.exe: safemode: lfuse reads as 62
    avrdude.exe: safemode: hfuse reads as D9
    avrdude.exe: safemode: efuse reads as 7
    avrdude.exe: safemode: Fuses OK

    avrdude.exe done. Thank you.



    Dzieki :)

    Jak widać dzisiaj sprawdzałem to sobie na kolanach bez nadziei na działanie 328-ki

    [Mac OSX][USBasp] - nie wykrywa mikrokontrolera, błąd RC=-1

    A tu ciach.... :)

    PS : czy ktoś z Was wie jak w USBasp wyłączyć slow ? (nie ma na nim zworki)
  • #10 18979636
    impressive22
    Poziom 10  
    Wada fabryczna urządzenia, na nowym usbasp wszystko działa pieknie
REKLAMA