Momente der kleinen Freuden des Bastlerdaseins

OP #6052600
Hoi zusammen,

hatte gestern einen schönen Etappensieg in einem privaten Projekt und 
dachte ich mache einen Thread zu solchen kleinen Erfolgserlebnissen auf 
:)

>Ziel:
Mega8´s als Digitale/Analoge Datenquelle in einer UART-basierten 
Daisy-Chain mit einem größerem Hostcontroller.

>Herausforderung:
Benötigtes Handshake, weil sonst in der Praxis garantiert bytes verloren 
gehen.

>Problem:
Trotz Handshake Datenschluckauf

>Gloreicher Moment:
Dank eines geliehenem Oszilloskops älterer Generation konnte ich in 
einer Lucky-Punch-Messung (gefühlt schon kurz vorm aufgeben) das Problem 
sehen. Hatte einfach das "available" setzten der Handshake-Leitung 
falsch gesetzt. Wurde gefreet, wenn das Byte in den Out geschrieben 
wurde - durfte erst gesetzt werden, wenn der Transmit-Ready Interrupt 
kommt.
>Nu läufts - wie schön.
Da freut man sich doch, wenn auf dem Oszi die gewünschten Signalverläufe 
auftauchen und die unfassbare Menge von 60 Bytes ohne Lost bewegt 
wurden.

Freu mich von euch zu lesen :)
Beitrag #6052611 wurde von einem Moderator gelöscht.
(Firma: EleLa - www.elela.de)
Jasson J. schrieb:
>>Herausforderung:
> Benötigtes Handshake, weil sonst in der Praxis garantiert bytes verloren
> gehen.

Schön dass es geklappt hat, ja es ist das erste mal immer eine 
Herausforderung! :-)

Überlege Dir im nächsten Lern-Schritt anstatt einem UART als 
Schnittstelle CAN Bus ein zu setzen, ist bei Multiprozessorsystemen 
leichter zu implementieren. (z.B. in Autos wird das ebenfalls seit 
Jahrzehte eingesetzt.)
Gast
>Es ist aber auch das langsamste…

Das hängt davon ab. Je größer die Payload pro Ping, umso mehr geht die 
Übertragungsrate gegen das theoretische Maximum.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 6 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.