<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.