Welcome, Guest. Please login or register.


Author Topic: LCD kijelző a printer porton (Read 3316 times)

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
LCD kijelző a printer porton
« on: 2014.April.23. 07:43:14 »
Ha a Printer protra küldök egy byte-ot, akkor az meddig marad ott? A következő bájt küldéséig? Csak a D0-D7-et használnám, a többi kontroll csatlakozót nem.
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #1 on: 2014.April.23. 08:33:05 »
jobb kérdésem van: hogyan lehet a printer portra a PRINTER: eszköz megkerülésével adatot írni (D0-D7)? illetve hogyan lehet írni még a STROBE bitre, és olvasni a BUSY bitet?
gondolom sima OUT és IN utasítással, de melyik portra?
*** Speicherplatz zu klein

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #2 on: 2014.April.23. 08:43:53 »
Quote from: Povi
jobb kérdésem van: hogyan lehet a printer portra a PRINTER: eszköz megkerülésével adatot írni (D0-D7)? illetve hogyan lehet írni még a STROBE bitre, és olvasni a BUSY bitet?
gondolom sima OUT és IN utasítással, de melyik portra?
ööö... lehet, hogy meg is találtam itt? :-)
http://enterprise.iko.hu/technical/ET16-2_EXOS_20_Printer_Driver_Specificaton.pdf

adat = 0b6h port
strobe = 0b5h port 4. bitje
ready (busy) = 0b6h port 3. bitje

ugye?
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #3 on: 2014.April.23. 08:52:37 »
Gépi kódú programozás 166. oldalán kezdve van példa nyomtatásra. (HTML-be még mindig nem rakta ki ezt a részt Lacika :evil: )

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #4 on: 2014.April.23. 08:54:31 »
Quote from: Povi
Ha a Printer protra küldök egy byte-ot, akkor az meddig marad ott? A következő bájt küldéséig? Csak a D0-D7-et használnám, a többi kontroll csatlakozót nem.
Igen, beíródik az U24-es IC-be, és amíg felül nem írod ott marad.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #5 on: 2014.April.23. 09:08:25 »
Quote from: Zozosoft
Gépi kódú programozás 166. oldalán kezdve van példa nyomtatásra. (HTML-be még mindig nem rakta ki ezt a részt Lacika :evil: )
ez tetszik...

viszont a STROBE bit írását nem egészen értem
mi van a BFF3H címen, miért olvassa azt az A-ba? ott van elmentve b5h port értéke?
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #6 on: 2014.April.23. 09:52:00 »
Quote from: Povi
mi van a BFF3H címen, miért olvassa azt az A-ba? ott van elmentve b5h port értéke?
Igen, mivel azon a porton mást is piszkálhatsz :-) mondjuk saját gépi kódú programban, ami nem az EXOS-al működik együtt, nem kell foglalkozni vele.

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #7 on: 2014.April.23. 11:20:49 »
na, még egy kérdés (közben rájöttem, nekem nem is kell a STROBE)

van egy eszközöm, amit a printer portra kötnék, viszont azon kétirányú a dataport. Erre küldöm az adatot(D0-D7), de erről olvasnám is (D7), hogy foglalt-e az eszköz.
Az addig világos, hogy az EP D7-je megy az eszköz D7-re.
Az eszköz D7-je pedig rá lenne kötve az EP READY-re.
Ez így jó? Vagy az egyik buffer felesleges? (az READY bufferje az inverterrel)
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #8 on: 2014.April.23. 11:45:28 »
Az szerintem is felesleges, viszont honnan fogod tudni mikor érvényes a Ready? Ill. honnan jön az R/W jel?

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #9 on: 2014.April.23. 12:50:12 »
4 bites protokollt használok (d4-d7), így az r/w jel lehet az EP d0-d3-jén bármi.
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #10 on: 2014.April.23. 12:54:38 »
Quote from: Povi
4 bites protokollt használok (d4-d7), így az r/w jel lehet az EP d0-d3-jén bármi.
Így akkor ok, tudhatod, mikor lehet Readyt olvasni :-)

Offline Lacika

  • EP addict
  • *
  • Posts: 3191
  • Country: hu
    • http://www.ep128.hu
Re: LCD kijelző a printer porton
« Reply #11 on: 2014.April.23. 19:49:13 »
Quote from: Zozosoft
(HTML-be még mindig nem rakta ki ezt a részt Lacika :evil: )
Úgy tűnik, ezek a példaprogramok csak német gépen működnek. Így is van értelme ezeket berakni? Megnéznéd esetleg, az ASM-ban hol van hiba? (Elég rosszul olvasható a könyv.)

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #12 on: 2014.April.23. 21:03:03 »
Quote from: Lacika
Úgy tűnik, ezek a példaprogramok csak német gépen működnek.
Nem véletlen, legalább vagy 10 helyen leírják, hogy a német gép címkiosztását használják :oops:

Offline Povi

  • EP addict
  • *
  • Posts: 2296
  • Country: hu
    • http://povi.fw.hu
Re: LCD kijelző a printer porton
« Reply #13 on: 2014.April.23. 22:23:18 »
készítettem egy printer-port vezérelt 7szegmenses órát (most a video kedvéért úgy volt beprogramozva, hogy "mm:ss" -et mutasson), 1Hz-es megszakításban fut
https://www.youtube.com/watch?v=Z1BVLEb8Jm0&feature=youtu.be
7 biten kapja BCD-ben az adatot, ami négy darab BCD dekóderre van kötve:
d0-d3 -> egyesek
d4-d6 -> tízesek (itt nincs szükség a d7-re, mert a tízes helyi értéken nem lehet nagyobb 8-nál a szám)

d7 -> vezérli az perceket (latch)
strobe -> vezérli a másodperceket

egy probléma van csak, amit nem értek, hogy a strobe által vezérelt számjegyek csak akkor frissülnek, ha a strobe vezetéket a kezemben fogom (leföldelem? magamra) - ez vajon miért lehet?

a progi:
Code: [Select]
    org 1000h
    bit 3,d         ;1 Hz-es megszakitas?
    ret z
    ld  a,(0bf74h)  ; A = ora
    set 7,a         ; latch enable
    out (0b6h),a
    ld  a,(0bf73h)  ; A = perc
    out (0b6h),a
    ld  a,(0bff3h)
    or  010h
    out (0b5h),a    ;strobe = 1 (latch enable)
    and 0efh
    out (0b5h),a    ;strobe = 0
    ret
*** Speicherplatz zu klein

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14723
  • Country: hu
    • http://enterprise.iko.hu/
Re: LCD kijelző a printer porton
« Reply #14 on: 2014.April.23. 22:30:43 »
:smt038

A két rendszer GND-je össze van kötve?