"Echte" seriële poorten gebruiken de EIA-RS232-standaard van +/- 12v volt, waardoor behoorlijk lange kabels mogelijk zijn. Veel ingebedde apparatuur gebruikt de logische TTL-niveaus van 0 / 5v, omdat dit veel eenvoudiger is maar slechts een meter of zo kan worden gebruikt. Soms kun je vals spelen en TTL-uitgangen verbinden met een RS232-ingang, ook al is dit in strijd met de RS332-specificatie. Ik zou echter niet aanraden om de andere kant op te gaan en 12v aan te sluiten op een weerloze uC die 5v verwacht.
De reden voor het gebruik van 12v en -12v is ruisimmuniteit --- 5v seriële lijnen werken alleen over korte afstanden voordat de ruis het signaal overweldigt, terwijl RS232 tot 10 meter of meer kan lopen.
Traditioneel hebben de lijndrivers / ontvangers die worden gebruikt om TTL naar RS232 te converteren, +/- 12V stroom nodig. Dit is de belangrijkste reden waarom er een -12v-lijn op een pc-voeding zit. Voor systemen met alleen 5v is de Maxim MAX232 de standaard standaard voor RS232-interfacing - deze chip gebruikt condensatorlaadpompen om +/- 12v te genereren uit een enkele 5v-voeding.
Als je niet aan het doen bent bij het bouwen van een MAX232-interfacecircuit kun je er een kopen die vooraf is gebouwd bij futurlec voor ongeveer $ 5: http://futurlec.com/Mini_RS232_TTL_5V.shtml
Ik kan een work-alike bieden enkelzijdige PCB-layout voor een TTL<-> RS232-converter, als iemand geïnteresseerd is, zoals ik er een tijdje geleden een heb gebouwd om te gebruiken bij het prototypen van serieel gekoppelde projecten.