Sida 1 av 1
PIC-styrd serieport-switch?
Postat: 17 februari 2009, 03:05:07
av JimmyAndersson
Jag har en PIC-krets med en USART. Till den serieporten vill jag fixa en växel (som styrs från samma PIC-krets) för att växla mellan en RF-modul och en MAX232-krets.
Skulle detta kunna fungera?

(Det går ju att lägga till en inverterare vid select-pinnarna för att enkelt välja med 1st pinne.)
Något som jag missat?
Vet att det finns PIC-kretsar med 2st USART, men jag har inte hittat någon sådan där övriga features stämmer överrens med det jag behöver. Så att byta PIC-krets är inget alternativ. Dessutom vore det smidigt med en switch för att enkelt kunna koppla in fler grejjer.

Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 07:36:22
av Sencor
Du borde väl få problem när du kopplar ihop utgångarna på IC3B och IC3D, det borde väl gå att lösa med en 74HC244 Octal buffer/line driver; 3-state.
/Chrille
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 08:04:44
av anders_bzn
Du behöver inte pulldownmotstånden R2/R3.
Koppla sedan en schottky diod i serie med IC3D och IC3B' utgångar och PIC_RX. Sedan behöver du en pulldownresistor mellan PIC_RX och jord. Tänk på att det är viktigt med lågt framspänningsfall på dioden, där av en shottky. Pulldownmotstånden bör inte vara för litet. Testa 10k. Glöm inte 10n på matningen till IC3.
Som sagt, man skall aldrig koppla ihop två utgångar och de inte är tristate eller opencollector.
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 08:42:24
av JimmyAndersson
Hoppsan, det har ni ju rätt i.
Version 2:
Det ser väl rätt ut?

Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 10:42:34
av victor_passe
Men man kan inte köra så höga hastigheter va?
9600bps ger nästan 0,1ms pulser.
Hur snabb är AND kretsen?
Ett 2poligt växlande relä är ju annars enklare än detta. Och mer felsäkert.
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 11:18:50
av Icecap
AND-kretsen ligger med en latency runt 40ns så den hinner LÄTT med...
Och ett relä är definitivt inte mer felsäkert då det innebär mekanik.
Enkelt hade varit att ta en 4052 och växla med ett binärt mönster, då kan man växla 4 olika enheter.
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 11:20:27
av JockeE
Vore det inte lättare att använda en multiplexer, eller har jag missat något?
Jag har använt 74HC157 till något liknande.
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 11:21:05
av anders_bzn
NEJ, inga reläer! Då får man ingångar som flyter, vilket är nästan lika förbjudet som att koppla ihop två utgångar. Hur blir det enklare med ett relä? Man måste ha en transistor, ett motstånd och en frihjulsdiod. Sen tar det TID för ett relä att växla mellan enheterna - tiotals millisekunder.
En logikkrets är tillräckligt snabb, megahertz är inga problem.
Kretsen ser bra ut, funderar lite på hur den bortkopplade uppfattar det fakum att den pinnen RX pinnen kommer att hållas låg.
Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 12:18:27
av JimmyAndersson
Anders_bzn:
"Kretsen ser bra ut, funderar lite på hur den bortkopplade uppfattar det fakum att den pinnen RX pinnen kommer att hållas låg."
Bra fråga, men det borde nog inte vara några problem.
JockeE:
För mig (som knappt använt multiplexer-kretsar) så har de varit synonymt med "växla snabbt mellan x antal grejjer", som t.ex till LED-matriser.
men Icecap's tips fick mig att titta närmare på databladet till 4052.
Man kan ju använda dem som enkla switchar också.
Det kanske var så du tänkte?
Icecap:
Om jag inte har fattat fel så skulle det alltså räcka med en 4052. Man kopplar PIC-kretsens RX och TX till 1Z respektive 2Z
och petar in MAX232 och RF-modulen på 1Y
n och motsvarande 2Y
n-pinne. That's it?
Det var tomt i 4052-lådan, men hos grannen (4051) fanns det en lagom hög. Då får jag möjligheten att växla mellan 8st olika enheter.
Visserligen på bekostnad av en extra IC-krets, men det kan nog finnas dagar då det är värt det.

Re: PIC-styrd serieport-switch?
Postat: 17 februari 2009, 12:22:51
av sodjan
Måste vara mycket smidigare med en enkel mux (1-of-4 t.ex) än en massa
"lösa" grindar. mux'en styrs av adressingångar (2 pinnar för en 1-of-4 mux)
så det blir så pin-effenktivt som det går. Det bör även gå ett "lyssna"
på den ena enheten somtidigt som man "skriver" till den andra, om
det skulle vara intressant.