Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.694 pregleda

Najnovija ↓

Scrolling text display 02.12.2010. u 18:36 · pre 193 meseca #1
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
Re: Scrolling text display 02.12.2010. u 22:18 · pre 193 meseca #2
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.
Re: Scrolling text display 04.12.2010. u 00:10 · pre 193 meseca #3
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
Potpis
[email protected]
Re: Scrolling text display 04.12.2010. u 19:02 · pre 193 meseca #4
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.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme