Hallo Leute,
hab heute mal ein wenig rumgespielt und festgestellt, dass der Arduino MEGA ca. 8µs braucht um einen Pin High und danach sofort wieder Low zu schalten. :-)
Soweit okay.
Aber nun sende ich ca. 30 Zeichen über die serielle (UART) Schnittstelle.
Während dieser Übertragung "pausiert" der µC ca. 140ms.
Das finde ich nun ziemlich viel.
Ich dachte eigentlich, dass der Atmel bei nem Hardware UART die Übertragung im Hintergrund abwickelt und das Programm weiterläuft?
Momentan lese ich einen 1Wire Temperatursensor ein und gebe alle 750ms den Wert über UART aus.
Während der restlichen Zeit setze ich in einem Zyklus einen Pin High und im nächsten wieder Low.
Daran kann ich per Oszi die Schleifenzeit messen. Jedesmal wenn die 750ms-Übertragung läuft, entsteht aber ne Pause von ca. 140ms (bei 115200 baud).
Wie bekomme ich die weg?
Vielen Dank schon mal für Hinweise&Tipps! :-)
Grüße,
Tom


vor 24 weeks 6 days
"Wie bekomme ich die weg?"
Gar nicht; Nur indem Du keine Daten schickst.
Grüße Uwe
Login or register to post comments