Uart timing problem ?

Gast #473325
Lesenswert?
• ▲
▼
Hallo !
Ich versuch als avr und c anfänger Daten die permanent über den uart 
empfangen werden erstmal zu "speichern" und danach für meine Zwecke 
aufzuarbeiten. Mein problem ist das nach dem reset die Daten 1 mal 
richtig empfangen werden, und über den uart "entschlüsselt" wieder 
gesendet werden. Beim zweiten und x-ten mal kommt dann nur noch "Müll" 
vom uart. Hat vielleicht einer von euch eine Idee warum dieses so ist ??
Dank im voraus
Andreas

P.S. ich weis das der Quelltext auch viel eleganter in C zu 
programmieren geht !
Angehängte Dateien:
#473331
Lesenswert?
• ▲
▼
Andreas wrote:

> P.S. ich weis das der Quelltext auch viel eleganter in C zu
> programmieren geht !


Also copy&paste kannst Du jedenfalls sehr gut.

Damit man Programme aber auch versteht, sollte man gleiche Sachen in 
Unterfunktionen oder Schleifen zusammen fassen.
Dann wirds etwa um den Faktor 100 kleiner, besser lesbar und ein anderer 
versteht vielleicht sogar, was es machen soll.

Aber sowas guckt sich jedenfalls keiner ohne größte Not näher an.

Mit copy&paste ohne nachzudenken programmiert man nicht schneller, 
sondern viel langsamer und die Fehleranfälligkeit steigt auch 
exponentiell.

Und aufbereiten1..17 sind keine besonders hilfreichen Funktionsnamen.


Peter
#473352
Lesenswert?
• ▲
▼
Andreas wrote:
> Ja ich weis Peter !!
> Sorry das ich es euch zumute, aber ich glaube ich habe den Fehler schon
> selbst gefunden, wuss es nur noch austesten.


Lass mich raten:
Es war ein Copy&Paste Fehler, wobei du vergessen hast
einen Variablennamen anzupassen.

Da läuft es einem kalt über den Rücken runter.
Gast #473494
Lesenswert?
• ▲
▼
Trärä !! Es lebe copy&paste

Ich staune auch immer, wenn ich gelegentlich in einen (Assembler) 
Quelltext von meinem Kollegen reinschaue - der bringt es manchmal 
fertig, am Ende einer Zeile so 6 bis 10 Tabs zu fabrizieren.
Die findet man dann (copy&paste) über die gesamte Datei verteilt wieder.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.