RS232 splittning.

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

RS232 splittning.

Inlägg av Samman »

Hej Allihopa.

Har ett litet dilemma. Jag har ett projekt där jag använder en comport och 4 enheter som är kopplad till den.

Problemet är att jag via en PIC krets skall kunna bestämma vilken av de 4 enheterna som skall kommunicera med comporten.

Reläer är ganska uteslutet. Är det någon som har ett bra tips? (Endast Rx & Tx används)
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg av PHermansson »

Först tänkte jag några MAX232 och 'routa' signalerna genom picen. Men det finns ju modernare varianter som man kan slå av och på med en signal.
sebastiannielsen
Inlägg: 3663
Blev medlem: 11 september 2004, 09:30:42
Ort: gbg
Kontakt:

Inlägg av sebastiannielsen »

RTS och DTR-signalerna kan styras via mjukvara, så du kan ju bygga en switch som fungerar så här:

INTE DTR och INTE RTS = port 1
DTR och INTE RTS = port 2
INTE DTR och RTS = port 3
DTR och RTS = port 4

Man får koppla med 8 transistorer, 8 basmotstånd, en MAX232:a, 4 st AND-grindar och 4 st NOT-grindar.

Ska rita upp ett schema när jag kommer hem.

Så länge som alla GND är ihopkopplade (dvs GND på ingången, till GND på utgång1, samt GND på utg2 osv..) så kan man använda transistorer som strömbrytare. (har själv provat att styra en matrisbaserad tangentbordskrets på detta sätt)
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

Inlägg av Samman »

Förstår inte riktigt hur du menar.. Men det löser sig om du gör ett schema...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Ska du skriva programvaran till PC'n själv ?
Då kan du ju skapa ett par "kommandon" som väljer
vilken av de 4 kanalerna som ska kopplas in. Enklast
i så fall är om du låter trafiken gå genom PIC'en så att den
kan "lyssna" efter kommandona för att byta kanal. På andra
sidan (ut mot de 4 enheterna) kan man använda ett par SPI anslutna
UARTs från t.ex Maxim, så slipper du fixa med mjukvaru UARTs i koden.

T.ex MAX3110E, SPI interface mot processorn och RS232 nivåkonvertering
(med inbyggda kondingar till spänningspumpen) i en enda DIP-28 kapsel.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2052
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg av PHermansson »

Annars tycker jag MAX3323 låter intressant:

The MAX3323E connects to the RS-232 serial port of
computer peripherals such as a bar-code scanner,
video security controls, industrial multimeters, etc., and
allows multiple devices to share the same communication
cable connected to a PC.
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

Inlägg av Samman »

sodjan skrev:Ska du skriva programvaran till PC'n själv ?
Då kan du ju skapa ett par "kommandon" som väljer
vilken av de 4 kanalerna som ska kopplas in. Enklast
i så fall är om du låter trafiken gå genom PIC'en så att den
kan "lyssna" efter kommandona för att byta kanal. På andra
sidan (ut mot de 4 enheterna) kan man använda ett par SPI anslutna
UARTs från t.ex Maxim, så slipper du fixa med mjukvaru UARTs i koden.

T.ex MAX3110E, SPI interface mot processorn och RS232 nivåkonvertering
(med inbyggda kondingar till spänningspumpen) i en enda DIP-28 kapsel.
http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2052
Nej, En PIC skall styra vilken enhet som skall användas.. Ingen PC är involverad i detta.. Detta är bara kommunikation mellan olika styrenheter till flashboxar som körs utan pc..
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

Inlägg av Samman »

PHermansson skrev:Annars tycker jag MAX3323 låter intressant:

The MAX3323E connects to the RS-232 serial port of
computer peripherals such as a bar-code scanner,
video security controls, industrial multimeters, etc., and
allows multiple devices to share the same communication
cable connected to a PC.

Låter bra.. Skall kolla det..
Användarvisningsbild
PHermansson
EF Sponsor
Inlägg: 4340
Blev medlem: 22 december 2004, 00:46:38
Ort: Särestad Grästorp
Kontakt:

Inlägg av PHermansson »

Gör så, finns en del att läsa i databladet (där citatet kom från).
sebastiannielsen
Inlägg: 3663
Blev medlem: 11 september 2004, 09:30:42
Ort: gbg
Kontakt:

Inlägg av sebastiannielsen »

Här kommer schemat. Eftersom du inte kommer ha den via datorn, så är det ingen idé att använda RTS/DTR-signalerna eftersom du förmodligen inte har möjlighet att påverka dessa signaler...

Hur transistorerna ska vändas får man pröva sig fram. Och basmotstånden får du räkna på...

Men här kommer schemat i alla fall:
Bild
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> En PIC skall styra vilken enhet som skall användas...

Och vad är det som styr PIC'en ?

Dessutom...

> ...en comport och 4 enheter som är kopplad till den....

COM-portar finns så vitt jag vet enbart på PC (och liknande) utrustning.
Eller du menar kanske igentligen inte COM-port, utan en RS232 anslutning
vilken som helst ? COM-port är inte ett bra uttryck, eftersom det direkt
ledar tankarna till en PC (om det nu inte var det man menade, så klart).
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

Inlägg av Samman »

sodjan skrev:> En PIC skall styra vilken enhet som skall användas...

Och vad är det som styr PIC'en ?

Dessutom...

> ...en comport och 4 enheter som är kopplad till den....

COM-portar finns så vitt jag vet enbart på PC (och liknande) utrustning.
Eller du menar kanske igentligen inte COM-port, utan en RS232 anslutning
vilken som helst ? COM-port är inte ett bra uttryck, eftersom det direkt
ledar tankarna till en PC (om det nu inte var det man menade, så klart).
Pic'en styrs av ett antal knappar som i sin tur också styr spänningar m.m.

Ja, COMport.. Jo det är ju rena RS232 signaler som skickas fram och tillbaka, men bara en enhet skall kunna få tillgång till det i taget, annars brakar det ihopa...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK.
Då är det väl bara att hitta lämpliga kretsar att switcha RS232 signalerna med.
Om ingen trafik behöver gå genom prcessorn, så ser MAX3323 inte fel ut.
Bara för PIC'en att styra "enable" pinnarna på dom.

Eller sebastiannielsen's lösning, kanske...
Personligen skulle jag bygga något med riktiga kretsar avsedda för
just det du ska göra.
Samman
Inlägg: 133
Blev medlem: 7 februari 2007, 10:37:21
Ort: Ängelholm

Inlägg av Samman »

sodjan skrev:OK.
Då är det väl bara att hitta lämpliga kretsar att switcha RS232 signalerna med.
Om ingen trafik behöver gå genom prcessorn, så ser MAX3323 inte fel ut.
Bara för PIC'en att styra "enable" pinnarna på dom.

Eller sebastiannielsen's lösning, kanske...
Personligen skulle jag bygga något med riktiga kretsar avsedda för
just det du ska göra.
Det kommer att bli MAX3323.. Hittade ett gäng på jobbet..Så är det som du sade att bara styra enable signalen..

Tackar alla...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Right, jag har varit lite tyst, men nu blev det för mycket...

Det finns en regel på forumet att man inte använder "Citera"
knappen för det *senaste* inlägget. Du ser ju själv hur mycket
dubblerad text det blir. 8 kopierade rader och du la bara till en...
Skriv svar