Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AdaBootLoader
#1
Cao drugari, uzeo sam da isprobam ovaj code odavde:
https://github.com/adafruit/Standalone-A...programmer

A za HW koristim ovo:





Koliko sam ja video (a nadam se da mi nije promaklo nesto), to je taj pinout.

Medjutim, kad probam da pokrenem code pritiskom na dugme ili iz terminala dobijem ovo:

Code:
AdaBootLoader Bootstrap programmer (originally OptiLoader Bill Westfield (WestfW))

Type 'G' or hit BUTTON for next chip
Starting Program Mode [OK]

Reading signature:200
Searching for image...
Not Found
Image fail

Vratim drugi IC koji vec ima firmware koji je tu originalno dosao sa njim, on lepo prodje do kraja... Sto znaci da se nesto tu razlikuje...

Zakacio sam logic analyzer sinoc na blic samo da proverim da li i ovaj IC koji radi lepo da li koristi isti firmware, i deluje da je to to, ili bar neka varijanta ovog AdaBootloader-a. Uglavnom, signature je lepo prepoznat u ovom donjem slucaju i ceo proces instalacije bootloader-a prodje ok.


Quote:Time [s]     Analyzer Name     Decoded Protocol Result
3.78145975    Async Serial    '0'
3.8572595    Async Serial    \n
3.8574295    Async Serial    A
3.8575995    Async Serial    d
3.8577695    Async Serial    a
3.8579395    Async Serial    B
3.8581095    Async Serial    o
3.8582795    Async Serial    o
3.8584495    Async Serial    t
3.8586195    Async Serial    L
3.8587895    Async Serial    o
3.8589595    Async Serial    a
3.8591295    Async Serial    d
3.8592995    Async Serial    e
3.8594695    Async Serial    r
3.8596395    Async Serial    ' '
3.8598095    Async Serial    B
3.859979625    Async Serial    o
3.860149625    Async Serial    o
3.860319625    Async Serial    t
3.860489625    Async Serial    s
3.860659625    Async Serial    t
3.860829625    Async Serial    r
3.860999625    Async Serial    a
3.861169625    Async Serial    p
3.861339625    Async Serial    ' '

etc.

Zatim lepo procita signature 950F i postavi i verifikuje fuses i odradi ostatak kako treba.

Moguce i da je nesto prosto da mi se wiring ovog HW-a ne poklapa sa onim code-om ali nisam primetio da se nesto razlikuje.

Svaka pomoc dobrodosla.
Reply
#2
Dodatak na prethodnu poruku, za slucaj da nekome zatreba, ali pre nego sto u silnom ovom prebacivanju code-a cas na jedan novi IC, cas uporedjivanjem sa "starim", da ne bi greskom pregazio ovaj koji radi, evo malo uputstvo ako nekom zatreba kako da se backup-uje HEX u fajl "flash.bin":

Ovako moze npr. uz pomoc arduina da se procita HEX uz pomoc AVRDUDE-a (naravno ako nisu setovani fuses pa da je zakljucan):

Quote:avrdude -p m328p -P /dev/YOUR_USB_PORT -c usbtiny -U flash:r:flash.bin:r

A ovako da se nareze nazad:

Quote:avrdude -p m328p -P /dev/YOUR_USB_PORT -c usbtiny -U flash:w:flash.bin

(Naravno, morate imati avrdude).

EDIT
Problem je nestao nakon restartovanja IDE-a, e sad, da li je problem bio sto se IDE zatupio mozda, pa ko zna sta je slao u pozadini, ili nesto trece, zaista ne znam.

Nastavak sledi sutra sa custom HEX-om umesto bootloader-a.
Reply
#3
Dopuna za problem od juce Smile

Izgleda da onaj AdaBootloader ne radi bas najbolje sa blanko cipovima ... i izgleda da radi tek kad su setovani fuses. Iz nekog razloga (mislim da ima veze sa onom SPI bibliotekom koja se koristi) ne uspe da setuje fuses.

Kad probam da izvrsim originalni OptiLoader na kome je zasnovan (koji ne koristi tu biblioteku) fuses budu lepo setovani i onda i AdaBootloader prodje flashovanje do kraja.

Tako da danas mora da padne jedan dobar diff check Smile
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)