Momente der kleinen Freuden des Bastlerdaseins

OP #6052600
Lesenswert?

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) #6052623
Lesenswert?

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.)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren