[ bracoel @ 02.12.2010. 17:36 ] @
Ovaj displey sa linka radi odlicno. Samo imam problem sa brzinom skrollinga slova.
da li bi bilo moguče u hex. datoteci editovati taj dio
- na kojoj se lokaciji nalazi
- sta upisati za sporije i brže
[ branko_g @ 02.12.2010. 21:18 ] @
Citat:
da li bi bilo moguče u hex. datoteci editovati taj dio

teoretski da, prakticno ne.
Citat:
- na kojoj se lokaciji nalazi

Nalazi se u izvornom fajlu "LedDisp.c",sa linka koji si naveo,linija 53:
Code:
#define DISP_SCROLL_DELAY        4

promeni ovo 4 u neki manji broj, recimo 2, i kompajliraj iz WinAVR.
Naravno WinAVR moras prvo da instaliras, i to neku staru verziju iz 2004, jer ova moja
nova koju sam instalirao(WinAVR-20090313) je napravila 2402 bajta, a AT90S2313 ima samo 2048 bajta.
[ rtvbracel @ 03.12.2010. 23:10 ] @
Ja razumijem ali ako bi mogao u hex fajlu da mi daš adresu na kojoj se lokaciji nalazi.
i ja sam probao sa nekim winavr ali nisam dobio dobar suorce. Pa sam mislio ako neko ima malo više iskustva sa tim da mi da samo poziciju na kojoj se lokaciji nalazi u Hex. datoteci da mogu editovati na programatorui + - brzinu. i vratiti u AVR
[ branko_g @ 04.12.2010. 18:02 ] @
Hajde da probamo da rešimo problem.
Kao što sam već napisao, definicija tog vremena čekanja je ovde:
Linija 53
Code:
#define DISP_SCROLL_DELAY        4

a malo dalje(linija 220) se ovom definisanom konstantom reloaduje tajmer 1:
Code:
    OCR1AH = DISP_SCROLL_DELAY;

Pri kompiliranju sa WinAVR se gereriše i lss-fajl, mešavina izvornog i generisanog asembler koda:
Code:

    OCR1AH = DISP_SCROLL_DELAY; 
 75e:    84 e0           ldi    r24, 0x04    ; 4
 760:    8b bd           out    0x2b, r24    ; 43

r24 se prvo "puni" konstantom 4,
i onda se ta vrednost transferuje u OCR1A,
Sa leve strane istrukcija se vidi pripadajući operacioni kod "84e08bbd".

Sada treba tu sekvencu, funkcijom pretraživanja, naci u hex-fajlu:
Code:
linija 94 :1005D00090E499BF8CE08EBD84E08BBD1ABC88E9A5
-----------------------------------^^^^^^-----------

Četvorku u 84E08BBD zameniti sa (recimo) dvojkom: 82E08BBD.

Na kraju treba manipulisati i poslednji bajt u liniji (A5), i zameniti ga sa A7, jer se radi o kontrolnoj sumi.

Trebalo bi da funkcioniše.

Javite se šta ste uradili.
[ rtvbracel @ 05.12.2010. 16:53 ] @
To je to 82 je prebrzo 86 je mjera.
Hvala branko