Forum: Mikrocontroller und Digitale Elektronik RS232 über TWI [ATMega32]


von Jan M. (gallig)


Lesenswert?

Hallo,

folgendes Problem hält mich gerade von der Arbeit ab: ;)
Ich nutze einen ATMega32 und der USART-Port ist bereits belegt. Ich 
möchte jetzt mit einem weiteren Gerät, welches über RS232-Schnittstelle 
verfügt, kommunizieren. Da beide mehr oder weniger gleichzeitig genutzt 
werden müssen kann ich nicht einfach zwischen ihnen umschalten.

Gibt es eine fertige Schaltung/Baustein der per TWI an den ATMega 
angebunden wird und die Signale für RS232 konvertiert?

MfG
Jan

von Oliver (Gast)


Lesenswert?

Wie wäre es mit einer Software-UART auf zwei freien Pins?

z.B. sowas hier:
http://www.roboternetz.de/wissen/index.php/Software-UART_mit_avr-gcc

Oliver

von Alex22 (Gast)


Lesenswert?

Soweit ich das beurteilen kann gibt es dafür keine fertig 1-IC Lösung. 
Wie wäre es denn mit Software UART ?

von Jan M. (gallig)


Lesenswert?

Alex22 wrote:
> Soweit ich das beurteilen kann gibt es dafür keine fertig 1-IC Lösung.
> Wie wäre es denn mit Software UART ?

Über diese möglichkeit habe ich mir auch schon gedanken gemacht, da bei 
dem laufenden Programm jedoch einige Funktionen per Interrupt realisiert 
sind bin ich mir nicht sicher ob eine Kommunikation per Software UART 
stabil funktioniert.
Aber vielen Dank für die Antworten.

von Peter (Gast)


Lesenswert?

Wie währe es den mit einem Tiny als "1-Chip" Lösung.
USI haben die ja, die kannst für TWI oder RS232 nehmen und das 
Gegenstück dann halt in Software...

von Oliver (Gast)


Lesenswert?

...oder gleich einen zweiten Mega32. Teurer als irgend ein spezieller 
TWI-2-RS232-Baustein, falls es so etwas überhaupt gibt, ist der auch 
nicht.

Probier die Software-Variante. Möglichst kurze Interrupt-Routinen, mit 
Abarbeitung der Daten in der main-loop, ist sowieso nicht der 
schlechteste Programmierstil.

Oliver

von kurfa (Gast)


Lesenswert?

1
...oder gleich einen zweiten Mega32. Teurer als irgend ein spezieller
2
TWI-2-RS232-Baustein, falls es so etwas überhaupt gibt, ist der auch
3
nicht.

Dann würde ATmega8 reichen...

von Peter (Gast)


Lesenswert?

Es gibt fertige TWI-UART-Schaltkreise von Philips.
SC16IS752/SC16IS762
SC16IS740/750/760

Wollte ich nur mal so zur Info einwerfen - denn diese Schaltkreise sind 
schlecht zu bekommen. Also leider keine sinnvolle Lösung für dieses 
Problem.

von Oliver (Gast)


Lesenswert?

SC16IS752 gibts doch tatsächlich bei digikey, aber wie erwartet, wie 
alle TWI-Bausteine mit €2.57 auch kein Schnäppchen, dazu SMD, dann doch 
lieber einen ATMega.

>Dann würde ATmega8 reichen...
Stimmt natürlich . Aber dafür müsste man sich in einen zweiten 
Controller "einarbeiten..." :-)

Oliver

von pschober (Gast)


Lesenswert?

Falls es nicht unbedingt TWI sein muss, wäre da noch der MAX3100 
(SPI<->UART)

von Jan M. (gallig)


Lesenswert?

Vielen Dank für eure Hilfe, ich denke mal da ist auf jeden Fall eine 
praktikable Lösung dabei.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.