Zobrazovač s HD44780 místo tiskárny

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Odpovědět
Zpráva
Autor
HD44780

Zobrazovač s HD44780 místo tiskárny

#1 Příspěvek od HD44780 »

Ahoj,
Když se u LPT portu uzemní pin 12 (paper end), signál STROBE (1) se přivede do ACK (10) a zároveň se znegovaný STROBE přivede na BUSY (11), bude se ten port chovat jako tiskárna, která je schopná neustále přijímat znaky a ve které nikdy nedojde papír.

A teď otázka:
Chtěl bych na takto "oblafnutý" LPT port připojit LCD display s řadičem HD44780. Co by se stalo kdybych vstup R/W natvrdo nastavil na zápis a RS natvrdo nastavil na data? Hodinový vstup E bude samozřejmě připojen na STROBE od LPT. Došlo by vůbec po připojení napájení k inizializaci displeje? A došlo by po přijetí znaku automaticky k přeskoku na další pozici na displeji? A co by se stalo kdybych displej zaplnil a chtěl poslat další znak?

Chtěl bych zkrátka aby se ten displej choval jako tiskárna a nevyžadoval nějaký speciální software. Aby stačilo na ten port poslat pomocí příkazu COPY nějaký soubot (krátký) a on se zobrazil (aby to fungovalo i v DOSu). Nebo abych to mohl připojit do paralelního portu u printserveru, v nastavení printserveru nastavit např. automatický tisk příchozích mailů na LPT, až na to že by se to netisklo na tiskárně, ale zobrazilo by se to na displeji.

Šlo by to vůbec nějak realizovat aniž bych musel mezi LPT a HD44780 připojovat jednochip který by mi pro ten display generoval řídící příkazy (další řádek, posun kurzoru, smaž display)? Ještě jednou připomínám, že potřebuji, aby se to v systému chovalo jako klasická tiskárna přes LPT, aby na to šlo "tisknout" i z dosu, nebo to třeba připojit do toho printserveru.
nekmil(nepřihlášen)

#2 Příspěvek od nekmil(nepřihlášen) »

To je neuvěřitelné co někteří lidé dokáží vymyslet, tohle by mě v životě nenapadlo. Aj aký by ten displej byl 16x2, 20x4 ? a jak bys ten text četl ?
:)
Uživatelský avatar
Bernard
Příspěvky: 3654
Registrován: 27 kvě 2005, 00:00

#3 Příspěvek od Bernard »

On ten dejtašít je moc dlouhej, tak proč se nezeptat. Takže když zajistíš náběh napájení podle grafu, pak můžeš zapisovat po 8 bitech znaky postupně do první řádky a když je plná, přetočí se zápis na její začátek a bude přepisovat předchozí znaky.
Přílohy
44780-IPSR.jpg
(23.7 KiB) Staženo 103 x
Návštěvník

#4 Příspěvek od Návštěvník »

Bez sw inicializace displej nic nezobrazí, protože po resetu je vypnuté zobrazení.
nekmil(nepřihlášen)

#5 Příspěvek od nekmil(nepřihlášen) »

Ano a mimochodem když spustíš "tisk", jak rychle PC posílá data na ten LPT ? Obávám se, že bys tam viděl jen ty poslední odeslané znaky, čili informační hodnota žádná. :(
Uživatelský avatar
Bernard
Příspěvky: 3654
Registrován: 27 kvě 2005, 00:00

#6 Příspěvek od Bernard »

Nojo, zapisovat to bude, ale vidět nebude nic. :evil:
Přílohy
44780-eee.jpg
(36.14 KiB) Staženo 101 x
Uživatelský avatar
SMITH
Příspěvky: 1301
Registrován: 07 čer 2004, 00:00
Bydliště: Púchov , SLOVENSKO

#7 Příspěvek od SMITH »

Riešením by asi bolo spraviť program ktorý sa bude tváriť ako vyrtualná tlačiareň a bude dané udaje zmyslupne posielať na LPT , kde bude LCD .
Ale ako ten program spraviť, to ti nepoviem .
On asi terminál s uP bude najlepšie riešenie.
:-) Nikdy neříkejte, že něco nejde, protože vždy se najde blbec, který neví, že to nejde, a udělá to ! :-)
Úspěch je špatný učitel. Kvůli němu si chytří lidé myslí, že nemohou prohrát. (Bill Gates)
Uživatelský avatar
Honza_dy
Příspěvky: 2172
Registrován: 20 srp 2004, 00:00
Bydliště: Brno-venkov

#8 Příspěvek od Honza_dy »

Pánové nevím , jestli dobře chápu problematiku tohoto vlákna, ale nevymýšlíte vymyšlené? Těhle prográmků existuje celá řada např. LCDSmartie, JaLCD, LCDHype, LCDinfo, možnosti připojení displejů se neomezují jen na LPT, dostupné jsou i pluginy na monitorování ostaního SW a HW. Pro začátek bych zkusil tohle

Typické propojení LCD s HD44780 na LPT
Obrázek

Obrázek

Pokud máte na mysli něco jiného tak se omlouvám za OT
Návštěvník

#9 Příspěvek od Návštěvník »

A je to :-)
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“