Az LCD kijelző és rejtelmei!
#1281
Elküldve: 2005. 08. 26. 12:35
#1282
Elküldve: 2005. 08. 26. 12:40
Abit IB9, Intel Core2Duo 6320 1.8, 2x1024 MB DDR2 667MHz, FSP 400W, Scynthe Ninja, Ati Radeon HD3450, SB Audigy 2 Value, Realtek 10/100/1000 LAN, Samsung 200GB
#1283
Elküldve: 2005. 08. 26. 12:50
Érdekes, pedig kiküldi a hosszú reset-et. Már az előző sok verzió is kiküldte.
Ez a legújabb mit csinál? Nyugodtan kipróbálhatod, csak a feljövő DOS ablakban ne nyomj gombot, ha nem akarod update-elni.
Robi:
Az óra beállítással nem boldogulok. Mivel már napok óta eredménytelenül növelgetem a beállító érteket és mégse csökken semmit a késés, ma felvettem 200-ra. Eredmény: pont ugyanannyit késik az óra, mint eddig.
Kipróbáltad már a fw letöltést?
Szerkesztette: Pelican 2005. 08. 26. 12:53 -kor
#1284
Elküldve: 2005. 08. 26. 13:25
#1285
Elküldve: 2005. 08. 26. 14:45
Az órával kapcsolatban nem lehet, hogy csak egyszer, induláskor állítja be az értéket és azért nem látok semmilyen változást? Reset vagy újraindítás után viszont az eredeti 32-t tölti be. Szóval sezrintem nem csak eltárolni kellene, hanem rögtön beírni a timerba.
Szerkesztette: Pelican 2005. 08. 26. 15:34 -kor
#1286
Elküldve: 2005. 08. 26. 16:33
#1287
Elküldve: 2005. 08. 26. 22:33
- Timeadjust frissítve (200 esetén 1 perc ~12-15 mp).
- o/pled beallithatosag (\029\017) csak regisztrálási céllal, működést nem befolyásol (még).
#1289
Elküldve: 2005. 08. 27. 00:06
Baudrate váltásnál nullázza az órát.
Szerkesztette: Pelican 2005. 08. 27. 00:14 -kor
#1290
Elküldve: 2005. 08. 27. 08:14
Hogy jobb (mindkettő megoldható)?
- újrainduljon
- ne induljon újra
->mindenképp infoképernyő, hogy mennyire is lett beállítva a sebesség.
Oraprintet kivettem, csak a debug fordítás alatt van benne (debuggal fordítva épp talán belefér a programhelyre (14335 lehet a max!)).
#1291
Elküldve: 2005. 08. 27. 08:16
- O/PLED esetén a kontraszt kezelése pont fordítottja, mint hagyományos LCD esetén
- LCD direkt írása
- letölthető csengőhang
- karakterkód konverzió (ékezetes betűk, LCDSmartie block karakter)
- saját bootképernyő?
Valami hiányzik még?
#1292
Elküldve: 2005. 08. 27. 08:58
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:14
Szerintem ne induljon újra.
#1293
Elküldve: 2005. 08. 27. 09:25
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
- O/PLED esetén a kontraszt kezelése pont fordítottja, mint hagyományos LCD esetén
A backlight kapcsolhatóvá tétele?
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
Igen!
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
Én nem használom az ébresztőt, de ha van rá igény....
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
LCDSmartie block karakter)
A leírásokban azt látom, hogy gyárilag van benne 255 karakter, de 135 felett nem sok látszik.
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
Az mi?
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 9:16
Az óra másodpercenként villan egyet (elsötétül). Gondolom, mert minden másodpercben ráfut a kiírásra, az meg letörli a képet. Lehetne törlés nélkül? Csak ráírna a kinnlévő karakterekre, akkor nem villogna talán. Mikor bekapcsolódik az óra, akkor kell csak egyszer végigmenni a törlésen, beállításokon, aztán már csak a kiírás.
#1294
Elküldve: 2005. 08. 27. 10:12
Ki/bekapcs?
Amikor átállítod, hogy O/PLED van, akkor a háttérvilágítást 0-ra veszi. Utólag állíthatod, mintha mise történt volna...
>>>>>Ébresztő:
Egyszer fel lett dobva, kódban meg nem olyan sok.
Ébresztő funkció ne csak csipogó legyen...
>>>>>135 feletti karakterek:
hagyományos LCD-n megjelennek... (nálam spec a japán karakterkészlet+egy két spec van rajta)
\0136...\0255 kód hívja elő.
>>>>>Saját booktépernyő:
Bekapcsoláskor az alapkiírás után ez jelenjen meg alapban. Saját bejelentkezőképet lehet írni hozzá.
Átdefiniált karakterekkel is akár.
>>>>>Az óra másodpercenkénti sötétedését meglesem...
=>Köv firmwareből már kivettem.
>>>>>BaudRate állítás után restart?
=>Köv firmwareből már kivettem.
Szerkesztette: Robert7x 2005. 08. 27. 10:16 -kor
#1295
Elküldve: 2005. 08. 27. 12:17

Abit IB9, Intel Core2Duo 6320 1.8, 2x1024 MB DDR2 667MHz, FSP 400W, Scynthe Ninja, Ati Radeon HD3450, SB Audigy 2 Value, Realtek 10/100/1000 LAN, Samsung 200GB
#1296
Elküldve: 2005. 08. 27. 13:03
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 11:12
Ha lehet, akkor én mégis külön szeretném a vezérlését, hogy LCD-n is ki lehessen kapcsolni, ott se mindnek van háttérvilágítása. Megoldható?
A kontraszt pwm milyen frekivel megy különben?
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 11:12
\0136...\0255 kód hívja elő.
Hopsz, most már működik nekem is.
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 11:12
Átdefiniált karakterekkel is akár.
Aha. Ez jó lehet.
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 11:12
>>>>>BaudRate állítás után restart? =>Köv firmwareből már kivettem.
Köszi.
Még egy kérés/kérdés:
A másodperc adatot a végén odébb kellene tenni kettővel, mert így nem esik 32 bites határra, és nem tudok rá közvetlenül változót definiálni az elcsúszás miatt. De ha nem megy, akkor megoldom trükkel, csak a szépség kedvéért.
Mondjuk így:
32 – „T” betű
33 – Firmware egész (0)
34 - Firmware tört (56)
35-36 unused
37–40 másodperc (4 byte, long)
Vagy ha nem akarsz lyukat, akkor így:
32 – „T” betű
33–36 másodperc (4 byte, long)
37 – Firmware egész (0)
38 - Firmware tört (56)
Szerkesztette: Pelican 2005. 08. 27. 13:29 -kor
#1297
Elküldve: 2005. 08. 27. 13:39
Kontraszt PWM frekvenciája) ha nem számolom el:
14745600 a kvarc, 8-as prescale (elősoztás), és 8bites. Ha jól emlékszem a számolásra: (14745600/2(kalap)

Az LCD háttérvilágítás a következő tervben van:
Amikor frissítés van, akkor hagyományos beállítás él (háttér közel teljes fényerőn). Amint átállítod hogy OLED/PLED a kijelző, akkor letárolódik a kijelzőtípus, valamint, hogy háttérvilágítás=0.
De ezután a csúszkával (ha a háttérvilágítást állítod) újra lehet ráadni (pl. ha asztali LEDnek használod(pl. Bill. világítás)).
Így gondoltad?
A percet persze, odébb tudom tolni.
Az ha lyuk van benne a kódban 4 byte-t jelent. Belefér. Most faragtam összébb megint ~300-l. (még van 2,5-2,6 k üresen:) ).
#1298
Elküldve: 2005. 08. 27. 13:52
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 14:39
14745600 a kvarc, 8-as prescale (elősoztás), és 8bites. Ha jól emlékszem a számolásra: (14745600/2(kalap)

Lehet növelni, vagy az LCD-nek ez kell?
Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 14:39
Amikor frissítés van, akkor hagyományos beállítás él (háttér közel teljes fényerőn). Amint átállítod hogy OLED/PLED a kijelző, akkor letárolódik a kijelzőtípus, valamint, hogy háttérvilágítás=0.
De ezután a csúszkával (ha a háttérvilágítást állítod) újra lehet ráadni (pl. ha asztali LEDnek használod(pl. Bill. világítás)).
Így gondoltad?
Én egyszerűbbre(?) gondoltam:
Megkapod a 17-es parancsban a byte-ot, 0. bit, hogy LCD/OLED, 5. bit, hogy a backlight pwm menjen-e.
(Esetleg 6. bit, hogy contrast pwm menjen-e vagy fix 1. De ezt csak halkan, zárójelben...

Idézet: Robert7x - Dátum: 2005. aug. 27., szombat - 14:39
Az ha lyuk van benne a kódban 4 byte-t jelent. Belefér. Most faragtam összébb megint ~300-l. (még van 2,5-2,6 k üresen:) ).
Ha nincs lyuk, az nem kerül semmibe, csak megfordítod a kiírás sorrendjét, és szebb is, minek az a fölösleges két byte.

Az orapontos alapértéke lehetne megint a 16, tényleg az a tuti.
Ja, és mikor tudsz bejönni a kijelződért?
Szerkesztette: Pelican 2005. 08. 27. 14:22 -kor
#1299
Elküldve: 2005. 08. 27. 14:28
Az a legkisebb tüske idejének reciproka!
Na a kontraszt az: 14745600/8=1,84MHz. És a kitöltési tényező változik 0...256 között. Elvileg növelhető. A Prescale értéke lehet: 1-8-64-256-1024.
A háttérvilágítás esetén a prescale 256. Ekkor a frekvencia:
14745600/256=57600Hz. És a kitöltési tényező változik 0...256 között.
LCDnek csak alsó határérték van, hogy ne vibráljon, felső nincs.
A kimenet egy integráló, RC szűrőre megy. Az R ~0 ohm, illetve a modul bemenőellenállása, a C tag, az a modul benső ~10...100nF kapacitása. A penelen helyileg a 8 lábú IC és az LCD kivezetés között van illetve a kondinak (esetleg csak a helye). A szabad területet lezáró 0 ohmos ellenállás (ez párhuzamos az LCDcsatlakozóval), és erre merőlegesen, tőle 4 mm-re a 8 lábú felé a kondi.
Remélem jól emlékszem a PWM összefüggésére. De Prescale=1 esetén feljebb lehet vinni a frekvenciát (ugyanúgy működik, csak magasabb frekvencián).
A 17. byte felépítése akkor:
0.bit : kijelzőtípus (0- hagyományos, 1 - PLED)
1.bit:(kijelzőtípusra fenntartva, ki tudja milyenek lesznek még

2.bit
3.bit
4.bit
5.bit - háttérvilágítás szabályozható, vagy csak ki/bekapcsolás
6.bit - kontraszt szabályozható, vagy csak ki/bekapcsolás
7.bit
5., 6. bitre csak akkor kell figyelni ha O/PLED kijelző van. Igaz ekkor is kell mennie a PWMnek, csak 0 vagy max értéket vehet fel.
(a kódot teljesen át kellene írni hogy sima ki/bekapcsolás legyen csak)
Ha lehet ezt későbbre, és a maradék hely függvényében oldanám csak ki/bekapcsolásosra meg. A PWM min/max az belefér.
Perc ill verziószám kiíráskor megcserélem.
(régebbi firmware lekáérdezésekor nem zavar be? -> verziószám: 245.129

Orapontos beállítása marad a 16, ez lesz benne (vagy talán már az is van) a EEPROM tartalomban.
A kijelzőért kedd vagy szerda jó? Deákra leghamarabb 1/2 5-re bármelyik nap be tudok menni...
Szerkesztette: Robert7x 2005. 08. 27. 14:29 -kor
#1300
Elküldve: 2005. 08. 27. 14:40
Köszi.
A PWM frekit azért kérdeztem, mert ezen villog, ha lejjebb veszem a kontrasztot.
A régebbi fw-nek persze bezavar, dehát 1.00 alatt nem illik hagyni úgysem.

Nekem még 32 az alapérték (orapontos).
A 7-es parancs után az óra lenullázódik az újraindítás miatt. Ez elkerülhető?
Kedd jobb lenne, szerdától indul nálunk a bolondokháza...