Forum: Compiler & IDEs Atmega32: wie viele Soft-UART möglich?


von Kilian (Gast)


Lesenswert?

Hallo zusammen,
Ich möchte mit meinem atmega32 drei bis vier serielle Verbindungen (9600 
Baud) aufbauen. Kann man mehrere soft-uarts gleichzeitig betreiben oder 
langt die Performance nicht? Den "richtigen" uart des atmega brauche ich 
für die Verbindung zum pc.

Bin auf eure Meinung gespannt.

Kilian.

von Falk B. (falk)


Lesenswert?

@  Kilian (Gast)

>Ich möchte mit meinem atmega32 drei bis vier serielle Verbindungen (9600
>Baud) aufbauen. Kann man mehrere soft-uarts gleichzeitig betreiben oder
>langt die Performance nicht?

Kommt drauf an. Wenn man die einzelnen seriellen Verbindungen NICHT 
gleichzeitg benutzt, dann geht das mit den normalen Soft-UARTs, die 
überall verfügbar sind. Wenn das NICHT geht, und GLEICHZEITG Daten 
empfangen werden müssen, dann wird es sehr eng. Das packen die normalen 
Soft-UARTS nicht, eine selbstgebaute Mehrkanallösung vielleicht.

MFG
Falk

von Peter D. (peda)


Lesenswert?

Nimm doch den pinkompatiblen ATmega1284, der hat 2 UARTs und 2 
Input-Capture.


Peter

von (prx) A. K. (prx)


Lesenswert?

Wichtig ist auch die Frage, ob half oder full duplex - und ob 
beispielsweise auf den Soft-UARTs nur gleichzeitig gesendet werden muss, 
nie aber gleichzeitig empfangen. Senden ist nämlich völlig harmlos.

von Kilian (Gast)


Lesenswert?

In meiner Anwendung muss nur gleichzeitig gesendet werden. Empfangen 
wird immer nur von einer Schnittstelle. Tatsächlich wird dann meist ein 
Telegramm welches vom PC empfangen wurde an eine oder alle seriellen 
Geräte weitergeleitet.

von (prx) A. K. (prx)


Lesenswert?

Dann ist das problemlos machbar.

Wenn die Soft-UARTs ausschliesslich senden müssen ist das trivial. Das 
ergibt einen 9600Hz Interrupt, in dem die Bits aller Schnittstellen 
rausgeschoben werden.

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.