Gast
#620772
Hallo zusammen, ich nutze einen ATmega1281 und möchte über USART1 mit dem PC kommunizieren. Dazu nutze ich die UART Library von Peter Fleury. Damit ich sie compilieren konnte, musste ich lediglich die Interruptvektoren anpassen. Das Beispeilprogramm läuft auch soweit. Ich kann einzelne Zeichen senden und als Echo empfangen. Jetzt zu meinem Problem: Sobald ich einen kompletten String an den UART sende, kommt als Echo nur die ersten 1-3 Zeichen korrekt zurück. Es ist aber auch schon vorgekommen, dass ich über längere Zeit den String korrekt empfangen habe. Der Fehler liegt auch definitiv auf Controller-Seite. Habe mir die zurückgesendeten Zeichen mit dem Oszi angeschaut und er sendet wirklich diesen Mist. Woran könnte das liegen? Wie gesagt, der Empfang von einzelnen Zeichen ist korrekt. Hatte jemand schon ein ähnliches Problem? Könnte es sein, dass die Empfangsroutine, die empfangenen Zeichen nicht schnell genug verarbeiten kann? Ich weiß mittlerweile nicht mehr so richtig wonach ich suchen soll, darum wär ich für Hilfe sehr dankbar! Grüße Heiko