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.

Programator Betemcu USBasp.

Oshel 19 Cze 2012 19:02 3415 16
  • #1 19 Cze 2012 19:02
    Oshel
    Poziom 7  

    Witam,

    Od razu zaznaczę,żze szukałem takiego tematu, ale nic nie znalazłem.

    Dopiero zaczynam swoją zabawę z uC. Kupiłem wszystko, aby pobawić się na początku z diodami. Nie mam niestety portu LPT (ani w pc- ani oczywiści w NetBooku), dlatego muszę korzystać z programatora USBasp. No i właśnie tu pojawia się problem. Dostałem we Wrocławiu tylko taki:

    http://allegro.pl/

    Nie mam do niego żadnej instrukcji. Sama taśma plus programator. Teraz już wiem, że normalnie w USBasp są zworki, tutaj ich nie ma.

    I stąd moje pytanie- jak zmniejszyć prędkość programowania w tym programatorze? No i jeśli już zakładam temat, to dodatkowo jak manipulować napięciem 3,3/5 V?

    EDIT: Temat powinien być w ogólnych, z góry przepraszam.

    0 16
  • #3 19 Cze 2012 19:21
    Oshel
    Poziom 7  

    Właściwie o tym nie pomyślałem. Silly me. Szukalem w internecie, ale jesli nawet coś znajdowałem to w języku chińskim.

    Gdyby ktoś jednak coś wiedział, to proszę o pomoc, bo diody czekają na świcenie i mnie tylko denerwują. :)

    Pozdrawiam.

    0
  • #4 19 Cze 2012 20:20
    LordBlick
    VIP Zasłużony dla elektroda

    To mi na chińszczyznę nie wygląda, a (pomijając fakt istnienia Google Translate) angielski dla elektronika to jak łacina dla lekarza:
    http://www.fischl.de/usbasp/
    http://www.electronics-lab.com/blog/?p=13888
    http://jethomson.wordpress.com/2011/08/18/pro...boros-reflashing-a-betemcu-usbasp-programmer/
    Zworki idąc po schemacie można sobie dorobić. Ewentualnie poprosić sprzedawcę o kompletny programator.

    0
  • #5 19 Cze 2012 20:25
    Oshel
    Poziom 7  

    Konstrukcja- nie. Ale programator jest chiński, chyba.

    Kolega mirek36 podrzucił mi program mkAVR Calculator. Jest tam opcja sprawdz AVR i wyskakuje w konsoli taki oto komunikat:

    avrdude.exe: set SCK frequency to 750000 Hz
    avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update.
    avrdude.exe: error: programm enable: target doesn't answer. 1
    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 ATMEGA8 is 1E 93 07

    avrdude.exe done. Thank you.

    Nie mam pojecia co z tym zrobic.

    0
  • #6 19 Cze 2012 20:28
    LordBlick
    VIP Zasłużony dla elektroda

    Na schemacie z pierwszego w/w linku Slow SCK to zwarcie 25 wyprowadzenia do masy...
    Poza tym ten programatorek zachowuje się jak USBAsp, ale ma własny bootloader, z tego, co się zdążyłem zorientować. Poczytaj to co podlinkowałem wyżej.

    0
  • #7 19 Cze 2012 20:34
    Oshel
    Poziom 7  

    A nie da sie tego jakoś obejść przez oprogramowanie? A jeśli nie, to wystarczy, tak jak mówisz, połączyć 25. nóżkę z masą, tak?

    EDIT:

    Narazie chcę żeby działało, czytając ten artykuł już wcześniej nie rozumiałem prawie nic, bo wiedze narazie mam kilkudniową. Musze się najpierw podedukować z literatury.

    Jutro podejdę do serwisu żeby mi zlutowali 25. nóżkę, bo moją toporną lutownicą tego nie zrobię.

    Mimo wszystko dziękuję za pomoc.

    Pozdrawiam.

    0
  • #8 19 Cze 2012 21:07
    LordBlick
    VIP Zasłużony dla elektroda

    - 25 wyprowadzenie to jest w obudowie DIP-28 dla ATmega88. Powinieneś sprawdzić w datasheet od µC na tym programatorze, które wyprowadzenie odpowiada PC2.
    - wszystko zależy, czy aktualnie zaprogramowany wsad jest bez przeróbek dla USBAsp.

    0
  • #9 19 Cze 2012 21:09
    Oshel
    Poziom 7  

    Sprawdziłem- w twoich linkach jest to pomarańczowy przewód połączony z NC.

    0
  • #10 19 Cze 2012 21:23
    LordBlick
    VIP Zasłużony dla elektroda

    No to z tego artukułu wychodzi na to, że warto sobie własnego USBasp przerobić na mini zestaw uruchomieniowy dla V-USB z bnootloaderem... ;)
    Bez drugiego programatora się nie obędzie, ale później nie będzie potrzebny. Czyli raczej teraz masz standardowy USBasp, cofam słowa wyżej.

    0
  • #11 19 Cze 2012 21:39
    slx
    Poziom 18  

    Nie ma zworki "SlowSCK" bo podobno automatycznie ustawia prędkość programowania. Nie jest to zgodne z avrdude. A co za program tam siedzi nie można zobaczyć bo procek jest zabezpieczony przed odczytem. W swoim programatorze wgrałem normalny ostatni wsad USBasp i bootloadera "USBaspLoader" i jest wszystko ok bez denerwujących komunikatów "warning: cannot set sck period. please check for usbasp firmware update"
    O właśnie o tym jest w tym linku to co podał LordBlick'

    Co do napięcia programowania - domyślnie jest 5V, po odlutowaniu zwory (rezystor 0) przy stabilizatorze 3.3V - można przylutować goldpiny na zworkę.
    Nie jest to może najlepszy sprzęt dla początkujących bo taki niby USBasp, tyle że nie do końca zgodny z oryginałem, ale za tą cenę (~12zł razem z przesyłką http://www.buyincoins.com/details/usbasp-isp-...a8-avrdude-can-pwm-series-product-12139.html) nie ma co wybrzydzać.

    0
  • #12 20 Cze 2012 00:16
    Oshel
    Poziom 7  

    Dziękuję za odpowiedzi.

    Tylko moje pytanie brzmi- co mam właściwie teraz zrobić? Kupić nowy programator czy próbować przerobić w jakiś sposób ten? Nie znam się jeszcze na tyle dobrze, żeby wymyślać własne rozwiązania. Wgrać nowego bootloadera i wsad USBasp wg linka LordBlicka? To załatwi sprawę?

    0
  • #14 20 Cze 2012 00:44
    Oshel
    Poziom 7  

    Wg Twojej instrukcji, z dwurzędowych pinów na jednorzędowe i kabelkami do odpowiednich nóżek. Jutro mogę zrobić foto, ale na 90% dobrze podłączyłem.

    0
  • #16 20 Cze 2012 12:17
    Oshel
    Poziom 7  

    Przejrzalem kable jeszcze raz. I... wstyd się przyznać, ale nie wiem skąd i nie wiem po co miałem połączony + z masą. Stabilizator 5V strasznie mi się grzał i zastanawiałem się dlaczego, ale mój ojciec mówił, że to normalne, więc wziąłem to na klate...

    Teraz już wszystko ok, program sie władował, diody mrygają, a stabilizator się nie grzeje.

    Dodatkowo- korzystałem z mkAVR Calculator.

    Dziękuję za pomoc jeszcze raz.

    0
  • #17 20 Cze 2012 14:24
    tehaceole

    Poziom 28  

    A coś takiego jak "-Bx" gdzie "x" to liczba określająca prędkość komunikacji z procesorem w układzie programowanym? Im większe "x" tym wolniejsza komunikacja. Ja standardowo przy odpalaniu nowego procesora z fabrycznym taktowaniem dodaję do linii poleceń avrdude coś takiego: "-B157". Przestawiam sobie fusy na taktowanie jakie mi potrzebne a następnie usuwam ten wpis.

    Jakiego softu używasz do USBAsp? AvrBurnOMat? Coś innego? Chyba każdy z programów do obsługi USBAsp ma możliwość podania (w settings programu) dodatkowych przełączników, jak np. ten przytoczony przeze mnie.

    Zawsze można też z wiersza poleceń testowo coś klepnąć dla avrdude. :)

    0