PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Ich brauche mehr RS232-Schnittstellen am Mega128-funk



Reinald
13.09.2006, 09:07
Hallo zusammen,

ich brauche für diverse Kommunikation und einige Sensoren mehr RS232-Schnittstellen als mein Mega128 liefert. Ideal fände ich eine Lösung, die 3 oder 4 RS232 auf einem Board hat, über I2C angebunden wird und für jede RS232 eine eigene ID vergibt.

Gibt es sowas schon als Board? Kann das so funktionieren? Oder gibt es andere Lösungen für mehr serielle Schnittstellen am Mega128?

Gruß und Danke,
Reinald

bertl100
13.09.2006, 16:09
Wie wärs mit Software RS232.

config "comx.x"................as output
as input

PicNick
13.09.2006, 18:02
Für Output ist das ja ok, da könnt' er auch multiplexen etc.
Interessant wird die Sache bei Input

Bernhard667
14.09.2006, 20:09
Hallo,
Software RS232 habe ich früher auch gemacht. In ASM auf dem 8085, ist schon ein paar Tage her.
Output ist relativ einfach. Der Controller kann halt in der Zeit nichts anderes machen. Evtl ist es beim Mega128 mit 16 Mhz und langsamer RS232 auch schon möglich, das Signal mittels Timer und Interrupt etwas im Hintergrund zu erzeugen.
RS232 Input ist schwieriger. Man kann ja nicht permanent pollen. Deswegen hatte ich es damals auf einen interruptfähigen Input gelegt.
Dann erfährt man per Interrupt, wann es Zeit um Pollen ist.
Wenn aber Input Datenstrom auf mehreren RS232 gleichzeitig zu befürchten ist, wird es wirklich schwierig.

Heutzutage würde ich aber mehr zu einer Batterie von Mega8 als Slaves am I2C Bus raten. Jeder kann eine RS232 bedienen. Ist klar ziemlicher Overkill, aber was solls. Controller ist nicht teuer, Ruhestrom im Idle ist niedrig.

Bernhard

ragnar
14.09.2006, 21:18
I2C-UART:
http://www.nxp.com/news/content/file_1194.html

SPI-UART (dual):
http://www.maxim-ic.com/quick_view2.cfm?pdf_num=2052

Alternativ wäre sicher auch ein ATmega 162 mit 2 seriellen Schnittstellen eine Option der über I2c, SPI oder parallele Schnittstelle an den Hauptcontroller angebunden wird.

Ragnar