Forum: Mikrocontroller und Digitale Elektronik 8x UART zu SPI


von Bergie B. (bergie)


Lesenswert?

Moin moin,

ich habe 8 UART Eingänge um Route diese auf RS232

zZ frage ich die 8 UART Eingänge nacheinander ab.

Ich sende einen "WakeUp" zu den 8 angeschlossenen Geräten und diese 
Antworten dann (ca 10Byte).

Mein µC bearbeitet die eingehenden Daten nach ein ander. Dieses dauert 
mir aber zu lange. Gibt es einen Baustein der mir die eingehenden UART 
Daten zwischen speichern kann?

Also ich sende den WakeUp einmal an alle 8 angeschlossenen Geräte. Diese 
Antworten dann gleichzeitig. Der gesuchte Baustein soll die UART Daten 
zischen speichern bis sie mein µC per SPI abholt.

Jetzt wird das ganze spannend:

 >40mV=1; <10mV=0

LG Bergie

von Meßtechniker (Gast)


Lesenswert?

Bergie B. schrieb:
> Gibt es einen Baustein der mir die eingehenden UART
> Daten zwischen speichern kann?
Ja, gibt es.

- kleinen uC

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Bergie B. schrieb:
> Jetzt wird das ganze spannend:
Warum?
>  >40mV=1; <10mV=0
Wie sieht das Signal aus?
Wenn das Signal gut ist: einfach ein Komparator.

BTW: welche Baudrate?
Bei moderaten Baudraten machst du einfach 8x eine Soft-RS232 in einen uC 
und fertig.

von Bergie B. (bergie)


Lesenswert?

Baudrate = 1200bps

Ja an eine Software UART habe ich auch schon gedacht, dachte nur das es 
evt. einen Baustein gibt der meine Software endlastet.

8*120pbs wobei ich nicht davon ausgehe das die Synchron eingehen, also 
ich müste für jeden separt die Zeit nehmen.


LG Bergie

von ich (Gast)


Lesenswert?

ATxmega128A1 wäre eine Möglichkeit (8 USARTS)

von Jörg S. (joerg-s)


Lesenswert?

Oder ein paar UART Bausteine wie TL16C550 oder XR68C681 rangebaut. Die 
könnten die Daten dann in ihrem FIFO zwischenspeichern.

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.