<seriële poort>

 

/*blinking leds*/

 

< info >

 

Nadat ik diverse webpagina's had bezocht over projecten

waarin de seriële poort van de computer wordt aangestuurd,

leek het me leuk om zelf ook eens een klein project te gaan maken.

Ik heb besloten om een LED te gaan aansturen via de seriële poort

met Visual Basic.

Ik ben begonnen met het bestuderen van de seriële poort.

 

Er zijn twee versies van de seriële poort, één die werkt met

25-polige connectoren, en een gestripte versie welke met

9-polige connectoren werkt.

 

Ik heb gekozen voor de 9-polige versie, omdat deze veruit het

meeste wordt gebruikt. En omdat deze op de meeste

moederborden is te vinden.

 

 

Pin nummer Functie
1 DCD (data carrier detect)
2 RxD (receive data)
3 TxD (transmit data)
4 DTR (data terminal ready)
5 GND (ground)
6 DSR (data set ready)
7 RTS (request to send)
8 CTS (clear to send)
9 RI (ring indicator)

 

De seriële poort heeft een goede beveiliging tegen kortsluiting en overbelasting.

De uitgangen (in het schema aangegeven met een pijl) kunnen een spanning leveren

van -12V voor een laag niveau en een spanning  van +12V voor een hoog niveau.

De uitgangsstroom is begrensd tot maximaal 10 mA.

De dataoverdracht vind normaal gesproken plaats over de RxD en TxD lijnen,

de andere lijnen zijn bedoeld voor handschaking.

 

< hardware >

Ik heb de twee uitgangen DTR en RTS gebruikt om de led te laten branden.

E.v.t kan ook de TxD uitgang worden gebruikt, maar deze heb ik voor dit

project even achterwege gelaten.

 

Eigenlijk mag je een LED niet direct aan een uitgang van de seriële poort hangen,

maar omdat ik geen weerstanden had liggen, en de stroom op de uitgangen is

begrensd tot 10 mA, heb ik deze even achterwege gelaten.

 

Ik heb de volgende schema's gebruikt.

 

 

< software >

Om de uitgangen DTR en RTS aan te sturen te maken,

heb ik een stukje software geschreven in Visual Basic.

Ik heb gebruik gemaakt van de MSCOMM component,

welke het programmeren een stuk eenvoudiger maakt.

 

 

Je kunt het programma hier downloaden.

 

Als je foutmeldingen krijgt omdat je de Visual Basic runtime

bestanden niet hebt. Download deze dan bij microsoft.

Of wanneer deze link niet meer werkt, download ze dan hier.

 

Op het moment ben ik ook bezig om een DOS versie van het programma

in Borland c++ te maken. Zodra deze klaar is, zal ik deze ook op de site zetten.

 

< foto's >

/* volgt later*/

 

< links >

http://www.arcelect.com/rs232.htm

http://en.wikipedia.org/wiki/Serial_port

http://en.wikipedia.org/wiki/RS232

http://www.beyondlogic.org/serial/serial.htm

http://www.camiresearch.com/Data_Com_Basics/RS232_standard.html

 

< disclaimer >

Wanneer je deze schakeling na gaat bouwen,

en je schade krijgt, op welke wijze dan ook,

dan kan ik in geen geval aansprakelijk worden gesteld voor de gevolgen.