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.
@ 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
Nimm doch den pinkompatiblen ATmega1284, der hat 2 UARTs und 2 Input-Capture. Peter
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.