1x16 LCD memkiosztás kérdés

Nya'ri Viktor office at flexelec.hu
Tue Jan 11 19:24:41 CET 2005


>> Mostmár csak azt lenne jo tudni, hogy ha csak irok befele, akkor minden
>> alkalommal a kovetkezo ervenyes lathato ddram cimre ugrik-e, ha kivul 
>> kerul
>> a ddram cimszamlalo a lathato teruleten...
>>
> ha helyesen konfigoltad akkor igen .
> nezegetem ezt a thread-et es nem igazan ertem - sok ilyen 44780-as 
> kontrolleres lcd-t hasznaltam , de ha jol konfiguralod akkor nem kell 
> tudnod hogy milyen cim hol van - egyszeruen irsz , kuldesz soremelest , 
> vagy ha nem akkor is a kovetkezo sorba ir ha tulfut a szelen .
> bye
> dexter

Hááát, nemtom, ezzel azért vitatkoznék...
Nem lehet, h valami magas nyelven írtál, és kész volt a meghajtó fv? :)

 > Mostmár csak azt lenne jo tudni, hogy ha csak irok befele, akkor minden
 > alkalommal a kovetkezo ervenyes lathato ddram cimre ugrik-e, ha kivul 
kerul
 > a ddram cimszamlalo a lathato teruleten...
 > pl ahogy 4*20-asnal a cimszamlalo igy lepked ahogy irok befele:
 > 0-39, 64-103.
 > Tehat 40-nel 64-re ugrik nagyon okosan. Kerdes hogy pl 4x16-osnal is igy
 > csinal-e, vagy pedig
 > 0-31,64-95.
 > Ez nem derul ki szamomra sehonnan.
 > Hogy a cimszamlalo ugrik egyaltalan.
 >
 > Az igen, hogy ezek a cimek a lathato teruletek. De hogy a cimszamlalo
 > magatol hogy
 > ugrik az nem. :(
 >
 > Arnold

A 4*20-asnál azért müködik flottul a dolog, mert gyakorlatilag 80 byte 
DDRAm van a HD44780-ban, és ezt fullra ki is használja, azaz elejétől a 
végéig megy; namost az 1*16-osban, meg a kisebbekkben is ugyanaz a 
HD44780 van, ugyanannyi memóriával, de a HD44780-ban NINCS olyan 
beállítási lehetőség, hogy éppen milyen LCD van most rápakolva; azzal 
tudnak variálni, hogy a sor meg oszlopmeghajtó vonalakat hova kötik, de 
a 80 byte DDRAM akkor is 80 byte marad; tehát 40-röl azért ugrik 64-re, 
mert csak 2x40 byte ram van benne DDRAM-nak, és a második 40 az a 64-töl 
indul; de 31-röl nem fog 64-re ugrani, mert _nem_tudja_ hogy fizikailag 
hányszor hány karakteres lcd-t pakoltak rá; be kell írni 8 db spacet, és 
kész!





More information about the Elektro mailing list