Problem mit String bei senden von µC1 zu µC2 per SPI und dann UART

OP #2739194
Hallo zusammen,

ich möchte gern eine Zeichenkette per SPI von µC1 an µC2 senden und dann 
mit dem µC2 per UART ausgeben lassen.
Ich verwende dabei 2 ATmega 328p.

Die SPI Ausgabe des Strings am µC1 funktioniert (mit Oszi geprüft), aber 
die Ausgabe per UART am µC2 nicht.
Hierbei ist der frame um 1bit nach rechts verschoben und das ist mir ein 
Rätsel.

Daraufhin habe ich zu Testzwecken einen Bitshift nicht links 
durchgeführt und zwar bei der Übergabe des Strings an die UART beim µC2.
Problem nicht temporär gelöst.
Als nächstes habe ich bei der receive_SPI Funktion am µC2 den Bitshift 
durchgeführt.
Problem nicht temporär gelöst.

Wenn ich aber beim µC1 den Bitshift durchführe und somit eine um 1 Bit 
nach links verschobene Zeichenkette (zu Testzwecken erstmal nur 1 char), 
per SPI sende und dann mit µC2 empfange, ist die Ausgabe des µC2 per 
UART korrekt.

Wie ist das möglich?

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.