[Linux] serieel LCD

Pagina: 1
Acties:

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik heb een crystalfontz 632 Seriele LCD.
Ik had gehoord dat je hem gewoon aan kon sturen, door:
code:
1
echo -n "tekst" > /dev/ttyS0

te doen.
Maar als ik dat doe, zie ik niets.
Moet ik hem eerst nog initialiseren ofzo?
(en hoe dan?)

hoe kan ik trouwens de baudrate van mijn com-poorten checken onder linux?

Verwijderd

als je dat ding gewoon RAW kunt aansturen, dan ja. Maar dat betwijfel ik dus....

bovendien, zit de LCD wel op ttyS0? Kan ook op ttyS1 zitten... Hoeveel seriele apparaten/poorten heb je? Onder welke oort zit ie onder bv. windows?

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
hij zit onder com1, oftewel; ttyS0
(ook de dmesg is het met me eens :P)

Verwijderd

hoe bestuur je dat ding onder windows?

Als je dat weet zijn we al een stuk verder, vooral als je sources hebt van de betreffende proggies ;)

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ehm... :)
geen idee!

ik heb wel iets leuks gevonden trouwens:
http://www.crystalfontz.com/products/wintest/index.html

misschien dat je aan die source wat hebt? :P

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik heb deze vraag trouwens ook bij development staan,
omdat ik het wil gaan programmeren in C++.

Dus wat ik bijvoorbeeld zoek is een versimpelde versie van die broncode (zie boven).
Die is namelijk een beetje te ingewikkeld voor mij; zo goed ben ik nou ook weer niet :)

het enige wat ik zegmaar wil is:
kunnen schrijven op dat ding...

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 14-08 22:52

pistole

Frutter

die apparaten (ik heb een paralelle) kan je toch niet gewoon characters naartoe blazen?

Ik heb geen ervaring met seriële, maar met de paralelle (op HD44780 gebaseerd) zit nog een hoop logica in de driver om een karakter op het scherm te zetten

Ik frut, dus ik epibreer


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
http://www.crystalfontz.com/products/632/632full.pdf

als je in de datasheet kijkt, op de eerste bladzijde, dan die je rechts een kopje in een ovaal, met die ASCII uitlating :P

verder is de datasheet ook interessant;
maarja, ik kom er dus niet helemaal uit.

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 14-08 22:52

pistole

Frutter

jah

ik had het net al gelezen... maar heb je LCDproc nog niet geprobeerd dan?

Wel machtig display'tje dan als je er gewoon characters ernaartoe kan poepen...

Maar het werkt bij jou niet. Weet je zeker dat ie goed is ingesteld (jumpers op dat ding, etc)

En de kabel, is die erbij geleverd?

Ik frut, dus ik epibreer


  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
ja; het staat in de datasheet he :)
The Crystalfontz intelligent serial displays will accept plain ASCII characters and display
them on the screen at the current cursor position. For instance, if you send Hello World,
the display shows Hello World.
tja; alles zit in principe goed.

Maar hoe kom ik erachter op hoeveel baud mijn com-poort draaid?

Verwijderd

Op maandag 18 maart 2002 00:30 schreef Zynth het volgende:
ja; het staat in de datasheet he :)
[..]

tja; alles zit in principe goed.

Maar hoe kom ik erachter op hoeveel baud mijn com-poort draaid?
minicom
instellen op /dev/ttyS0
en dan in opties kijken

:)

Verwijderd

Op maandag 18 maart 2002 00:15 schreef Zynth het volgende:
ehm... :)
geen idee!

ik heb wel iets leuks gevonden trouwens:
http://www.crystalfontz.com/products/wintest/index.html

misschien dat je aan die source wat hebt? :P
JA

offtopic:
die source code is onmenselijk onleesbaar :r
die persoon zou eens GNU style guidelines moeten lezen |:(


't ziet er gewoon uit als open(), write()/read() etc...

Probeer zelf eens een klein C proggie te schrijven die /dev/ttyS0 opent, er iets van ASCII naartoe stuurt etc.

Bijv.
code:
1
2
3
4
5
6
7
8
9
10
11
int main()
{
  int lcd;
  char *string = "Hello world";

  lcd = open("/dev/ttyS0", "w");
  write(lcd, string, strlen(string));
  close(lcd);

  return 0;
}

En kijk idd ook eens bij bestaande software, dit soort software bestaat allang en dubbel werk is ook weer zo zonde :)

[edit]
open() is mooier

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
hmz...
ik meende laatst ook iets gehoord te hebben over handshaking...
maarja, daar weet ik ook niks van :P

  • Zynth
  • Registratie: September 2001
  • Laatst online: 29-07 15:30
Ik heb dat C programmaatje geprobeerd,
maar het lijkt wel alsof het LCD niet "wakker" wil worden ofzo. Want ik zie ook niet het standaard bootscherm van dat ding.

  • capedro
  • Registratie: Oktober 2000
  • Laatst online: 20-05 09:15
Moet je niet een baudrate/Parity/Stopbit ingeven als je wil gaan babbelen (het is en blijft immers serieel!)

My weblog


  • JJay
  • Registratie: Mei 2000
  • Laatst online: 11-09-2018

JJay

Hit me!

Eerst man setserial lezen..?

Hardcore-Networking-Wannabe's© | Artistiek? Jahoor! ik kan heel goed MRTG-grafiekjes kleuren

Pagina: 1