Stoppen einer seriellen Datenübertragung

Gast #631232
Lesenswert?
• ▲
▼
Hallo Leute,

ich versuche zur Zeit von meinem AVR 21 Bits auf einen anderen µC zu 
senden. Ich kann zwar in beliebiger Anzahl von Bytes (z.B: 8 Bit, 16 
Bit, 32 Bit usw...) seriell hintereinander senden aber da jetzt nur 21 
Bits gesendet werden müssen, bin ich ratlos wie ich ein Befehl eingeben 
kann damit er nach Senden des 21. Bits aufhört.

Ich wäre dankbar wenn jemand mir dabei helfen könnte oder ein Link geben 
könnte wo ich das Thema lesen kann.

Mit freundlichen Grüßen

Bob
#631275
Lesenswert?
• ▲
▼
Seff wrote:
> Das UART sendet immer ein byte auf's mal. Was ist nicht gut dabei ?
Tut es doch gar nicht. Gerade beim USART kann man die Frame-Länge 
verändern, wenn die Gegenstelle mit solchen Frames klarkommt. Deshalb 
auch meine Frage, um was für ein Interface es sich denn handelt. SPI, 
I²C usw. haben dagegen tatsächlich fest vorgegebene Frame-Längen.
Gast #631282
Lesenswert?
• ▲
▼
Be einen PC duerfte das schwierig werden. Ja, es ist nur ein Register. 
Ich musste mal in einem Projekt die Baudrate von einer Message zur 
Naechsten umschalten, Ein sogenannte Baudrate Change Command an ein 
externes Geraet.
Die Antwort kann dan schon in der neuen Baudrate zurueck. Wie lange 
dauerte die Ausfuehrung dieses Windows API Befehles ? Bis diese 
Anweisung durch die APIs und Task Stacks durchgeblubbert war, waren 1.7 
sekunden vorbei. Es ging dann natuerlich nicht schnell genug.
Ich kann nur von solchen Spielereien abraten wie die Anzahl Bit 
zwischendurch veraendern zu wollen.
Gast #631304
Lesenswert?
• ▲
▼
USART, kann auch 7bit happen senden, bei drei sende routinen währen das 
schon 21 bits,.. dennoch währ die frage inwieweit die start und stopbits 
stören bzw. hilfreich sein könnten,..

zu SPI, wenn per soft SPI auf hardware SPI gesendet wird gäbe es das 
problem das im reciever das RECEPTION COMPLETE interruptflag nicht 
gesetzt wird, daja 3 weitere bit am schluss fehlen, das könnte aber mit 
dem Cable select gelöst werden indem man es wieder auf high setzt, 
dadurch der reciever weiß "OK, also doch allet da,.."


naja,. bis denne
grüüüße

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.