Kortet har tre utgångar för RS232-Porten (4800 Baoud), RX TX och GND, som totalt styr 4st Reläer.
För att göra det enkelt för mig har jag tänkt modifiera denna lösningen:
http://www.piclist.com/tecHREF/piclist/ ... lpha4m.asm
Jag har modifierat programmet att köras på en PIC16F628 (slipper kristallen) och för att 16F84 är dyr och föråldrad, hela programmet finns här: http://priv.swedoc.se/upload/files/relaycard.asm
Protokollet mellan serieport och reläkort ser ut såhär:
R1, R2, R3, R4 för att sätta igång Relä 1-4
D1, D2, D3, D4 för att stänga av Relä 1-4
G1, G2, G3, G4 för att toggla Relä 1-4
A för att sätta igång alla reläer
B för att stänga av alla reläer
T för att toggla alla reläer
C för att få fram en statuslista, typ 1011 (Relä 1, 3 och 4 är aktiva)
Z för att testa serieporten, PIC skickar texten "ERR" tillbaka
Vid fel är det tänkt att PICen ska skicka ERR, men något sånt är inte implementerat just nu.
Kopplingsschema: http://priv.swedoc.se/upload/files/temp.bmp
Halvfärdigt ultiboard-schema: http://priv.swedoc.se/upload/files/PIC% ... elay.ewprj
Lite bilder på en testkoppling utan kommunikation (PICen slår bara av och på reläerna i följd, behövde testa några transistorer)




Hela projektet är primärt tänkt att användas till ett LAN där jag vill kunna skicka ut signaler i lokalen via en röd blixtfyr när maskinen får en SNMP Trap, och när det här lanet väl är över hade jag tänkt styra min belysning via internet.
Något program för att skicka data till RS232-Porten har jag ännu inte förutom HyperTerminal, planerar att skriva ett prog i Java senare.
Just nu är två problem som kvarstår:
1.Få dit kontakterna till reläerna i ultiboard, hade helst viljat använda skruvplintar
2.Få kortet etsat, behöver två exemplar
(Ev 3.Att få dit en likriktare, en glättningskondensator, och en 7805a på den biten av kortet som är över)
UPDATE:
Har nu löst problem 1 och 3, visade sig bara att jag körde med fel Trace Clearence, ny ultiboard-fil finns här:
http://priv.swedoc.se/upload/files/xPIC ... elay.ewprj

UPDATE 2:
Fixade också en GND-Signal ut till COM-Porten, ny ultiboard-fil:
http://priv.swedoc.se/upload/files/yxPI ... elay.ewprj
Fattas bara någon som vågar etsa nu då ^^