rs232 RxD läsa status från kort?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
sidewayz
Inlägg: 10
Blev medlem: 27 maj 2010, 20:18:37
Ort: Trollhättan

rs232 RxD läsa status från kort?

Inlägg av sidewayz »

Jag har ett kort med reläer på och det enda man kan göra med kortet är att skicka till kort för att styra reläutgångarna.
Det som jag har gjort är att skriva en liten meny till programmet i Skal script och håller även på att försöka göra en grafisk
version som man kan styra kortet med. Det hade varit klockrent om man bara kunnat styra kortet från datorn men i detta fallet kan man aktivera kortet via ingångar. Problemet med menyn blir då att man inte kan hålla kollen på vad som är till eller frånslaget. Då vill jag ha inte bara en TxD kanal till datorn utan även en kanal man kan läsa värden från.
Anslutning mellan dator och kort är RS232 D-sub 9 pin, TxD och GND för att få signal ska man lägga till RxD datareceive mot GND.

Enda chansen tror jag att få det att fungera eller göras enkelt är att man lödar till små slackar kabel från reläernas positiva spolände troligtvis 12v och skickar det till något som vandlar om spänningen till en checksum som sedan läses av i datorn av ett program via RxD kanalen i RS232 anslutningen.

Nästa utmaning är ju att räkna fram något som klarar av att läsa 8 kanaler och sedan skicka det till datorn.
Är det någon som kan tänkas veta?
Jag är väldigt nyfiken på en lösning.
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: rs232 RxD läsa status från kort?

Inlägg av sodjan »

> Jag har ett kort med reläer...

Vad är det mer specifikt ?
Länk? Produktsida ? Egenutvecklat ?
sidewayz
Inlägg: 10
Blev medlem: 27 maj 2010, 20:18:37
Ort: Trollhättan

Re: rs232 RxD läsa status från kort?

Inlägg av sidewayz »

Kortet är en byggsats som jag hade tänkt att skapa en framtid med. Jag jobbar som installationselektriker och kommer ofta över kul lösningar men för en privatperson ofta ganska dyra så jag tänkte labba lite inför framtida husrenovering.

Länk till spec på kortet:
http://www.vellemanusa.com/us/enu/produ ... ?id=500375

Länk till PCB översikt:
http://vesta.homelinux.net/wiki/800px_k8056_pcb.jpg

Länk till Kretschema
http://vesta.homelinux.net/wiki/k8056_sch.jpg

Tanken är ju att man skall kunna få en output i programmet man kör med som visar att relä 1 - 8 är till eller frånslaget. Allt utom elektronik är ganska lätt att förstå sig på tycker jag.
Programmet som jag kör heter k8056 till linux och körs i terminal.

Härligt väder ute!
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: rs232 RxD läsa status från kort?

Inlägg av sodjan »

OK, då blev det ju väldigt mycket tydligare.
Du skulle alltså vilja monitorera de direkta styringångrna (som just nu styr
reläerna direkt utan att gå via PIC-processorn på kortet).

Det blir en hel del "moddande" för att få till det. PIC-processorn måste
kunna läsa status på reläerna. Programmet i PIC-processorn måste
kompletteras för att skicka status över serie-linan (RS232). Jag hittar
ingen källkod hos Welleman så det blir att skriva från scratch (i och
för sig inte så mycket, det är ju en rellativt enkel funktion).

Den använda processorn har inte pinnar så det räcker för att läsa
av 8 signaler, så antingen en annan (större) processor eller lägga till
något parrr/serie shiftregister eller liknande.

Det saknas RS232 anpassning för att sända, en MAX232 behövs.

Var och en av ändringarna är i och för sig inte så stor eller svår,
men tillsammans så blir det ju en del...

> Härligt väder ute!

Absolut ! :-)
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: rs232 RxD läsa status från kort?

Inlägg av blueint »

Eftersom reläerna är tillslagna vid ström och tvärtom. Så är deras status direkt beroende av MCUn. Så det är bara att skicka iväg en statusen via serielänken, eller?
För externa ingångar kan man använda interrupt-on-toggle.
CRC + resend på datat är bra också. Gissar att Velleman saknar det.
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: rs232 RxD läsa status från kort?

Inlägg av sodjan »

> Så är deras status direkt beroende av MCUn.

Har du ens *tittat* i dokumentationen ???
blueint
Inlägg: 23238
Blev medlem: 4 juli 2006, 19:26:11
Kontakt:

Re: rs232 RxD läsa status från kort?

Inlägg av blueint »

Tittade på kopplingsschemat. Iofs är det impulsreläer så får man ha någon form av nivåkonvertering (resistans+zener?) och avläsnings I/O.
sidewayz
Inlägg: 10
Blev medlem: 27 maj 2010, 20:18:37
Ort: Trollhättan

Re: rs232 RxD läsa status från kort?

Inlägg av sidewayz »

Verkar inte helt enkelt ändå, hur fungerar kretsen eller processorn på kortet?

mellan datorn och kortet har jag ju bara 2 tråd 0 - 10v.
går jag in i terminalen och kör

Kod: Markera allt

k8056 -v -d /dev/ttyUSB0 -T1
Då skriver terminalen ut en checksum "109" vilket är relä 1 som påverkas.

Skickas den checksummen till kortet och känns igen eller hur fungerar det?
Vad skickas till kortet om inte?

När man skickar till kortet så triggas till exempel "out 1" som ger en minus ut mot reläet va?
12v+ ligger alltid till på spolen oavsett.
På schmemat precis innan den negativa spoländen, kan man inte gå på med något där till en liknande processor?
Så när man triggar "out1" med antingen tryckknapp via "input1" eller terminalen i datorn med kommando kan man inte få en "output checksum" från kortet då?
sodjan
EF Sponsor
Inlägg: 43288
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Re: rs232 RxD läsa status från kort?

Inlägg av sodjan »

> Skickas den checksummen till kortet och känns igen eller hur fungerar det?
> Vad skickas till kortet om inte?

Alltså, det kan ju i princip skickas vad som helst mellan programmet och kortet.
Eftersom det sitter en PIC processor på kortet så är det ju upp till den som
har konstruerat det hela att bestäma det. Antingen har man dokumentation för
kommunikationen eller så avlysnar på linjen och skriver sin egen dokumentation.

> När man skickar till kortet så triggas till exempel "out 1" som ger en minus ut mot reläet va?

Om Out1 går hög så "öppnar" T1 och drar reläet RY2.

> På schmemat precis innan den negativa spoländen, kan man inte gå på med något där till en liknande processor?

Eller i punkten mellan R3 och T1 (o.s.v för de övriga kanalerna).
En liknande, annan eller samma processor.

> Så när man triggar "out1" med antingen tryckknapp

Det kan man inte. Out1 styrs enbart från processorn.

> ...kan man inte få en "output checksum" från kortet då?

Jo, om du kan läsa av det aktuella statuset på reläerna.
Skriv svar