RS232 splittning.
RS232 splittning.
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)
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)
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
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)
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)
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
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
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
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..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
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..
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
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:

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:
> 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).
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.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).
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...
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.
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..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.
Tackar alla...