Sida 1 av 1

Har en USART vill ha två...

Postat: 16 juli 2007, 20:49:24
av Kaggen
Jag har en PIC16F88 med USART som jag behöver för kommunikation med datorn via RS232, men jag skulle också behöva kommunicera med en GPS via den samma för att slippa lösa det i mjukvara.

Finns det någon logikkrets man kan så att säga "switcha" TX och RX mellan olika pinnar. Typ:

Kod: Markera allt

PIC
---             Krets
   |           -------
   |----TX----|       |----TX--------|
   |          |       |              |- MAX RS232
   |----RX----|       |----RX--------|
   |          |       |
   |          |       |---TX---|
   |----SW----|       |        |- GPS
   |          |       |---RX---|
---            -------
där SW är ett ben på PIC:en som switchar mellan de övre/undre två ut/ingångarna på kretsen "Krets". De som inte används skall väl sättas i högimpedans läge eller nåt.

Jag behöver inte kommunicera med båda samtidigt så den biten är inga problem.


--

Postat: 16 juli 2007, 21:31:50
av larsson
Så där "on top of my head" kommer jag att tänka på några vanliga AND- eller NAND-grindar med öppen kollektorutgång 74HC??. Det borde väl gå att pussla ihop nåt enkelt och billigt. För du är väl fortfarande på TTL-sidan av 232:an?

Postat: 16 juli 2007, 22:21:13
av $tiff
En (digital) mux, 4:2 eller vad det blir. Finns det gott om.

MEN

Är det inte lättare och bättre att emulera en UART på godtyckliga pinnar hos PICen? Har du andra tidskritiska processer körandes?

Postat: 16 juli 2007, 22:23:12
av JimmyAndersson
Varför inte ett relä? Enklare blir det inte. :)

Postat: 16 juli 2007, 22:45:47
av Kaggen
$tiff: Du menar en liknande denna (4052) http://www.elfa.se/elfa-bin/dyndok.pl?dok=2013052.htm?

Angående tidskritiska operationer så har jag sådana. Dock behöver dom inte användas när jag skall kommunisera med datorn via RS232.

AND och NAND grindar skulle väl också gå, men risken är att det blir två kretsar. Iofs har jag funderat på en vanlig manuell 2 x 2 polig omkopplare, men en MUX-liknande lösning var nog närmast det jag tänkte på först.

Tack för tipsen!

Postat: 17 juli 2007, 00:31:49
av Micke_s
74HC4052 lär funka bra, kräver bara 1 pinne extra från pic:en också, B och enable har du jord/vcc (har inte kollat exakt).
Kom ihåg att det kan krävas pull up på rx och tx för inte få felaktiga tecken när du växlar, beror på max232 kretsen.

Postat: 17 juli 2007, 07:35:12
av maha
Dessutom kör du väl bara envägskommunikation med GPS:en så där slipper du ju hälften, eller?

Postat: 17 juli 2007, 14:14:09
av bengt-re
Ja, detta bör inte vara några problem att lösa ena kanelen med mjukvara. NMEA är ju tämligen långsamt, så inga större problem att lösa det ens vid låga klockfrekvenser i ren mjukvara.