Datenübertragung über eine Leitung

OP #4478435
Hallo,

ich haben eine Frage und zwar:

gibt es einen anderen Weg außer über ein PWM-Signal, Daten von einem 
Arduino zu übertragen und auszulesen? Ich habe den Duty-Cycle von dem 
PWM-Signal mit der Arduino-Funktion PulseIn(); ausgelsen doch das klappt 
nicht so gut wie ich dachte und so viel Raum für Daten hat man auch 
nich.
Gast #4478447
I2C, SPI, UART. Und beliebig viele Selbstbausachen.

PWM Pulslängen einlesen geht. Aber die liegen nah beienander was zu 
Symbolübersprechen führt (Konstellationsdiagramm).

Muss man die Anzahl der Symbole reduzieren damit das klappt.

Aber für Datenübertragung ist PWM eh nicht da.
#4479523
Auch bidirektional geht mit UART:
-beide Rx direkt an die Leitung
-Tx über eine Diode an die Busleitung
-pullup

Man muss nur beachten, dass man seine eigenen Daten auch empfängt, das 
ist aber kein Problem und kann sogar nützlich sein (Kollisionserkennung)
OP #4479525
oder ich sage dir was ich machen wollte:

ich möchte eine art Punkteanzeige machen mit nur 3 Anschlüssen:
VCC, GND und Data.

auf der Platine sind 5 7-Segment Anzeigen und 5 Shiftregister und einen 
Attiny45 controller

Meine Überlegung war dass ich, wie schon oben erwähnt, ich mit einem 
PWM-Signal
dem Attiny sage welche Segmente er zu schalten hat nur das ist zu viel 
Aufwand für eine solche sache. Weisst du einen besseren Weg ?
#4479555
Manuel P. schrieb:
> ich möchte eine art Punkteanzeige machen mit nur 3 Anschlüssen:
> VCC, GND und Data.

da bietet sich doch UART geradezu an? Wie kommt man drauf, da mittels 
PWM Daten übertragen zu wollen?

edit:

Manuel P. schrieb:
> uf der Platine sind 5 7-Segment Anzeigen und 5 Shiftregister und einen
> Attiny45 controller

wie kommt man dazu für 5 popelige 7-segs 5 Shiftregister zu verbauen?
#4479588
H.Joachim S. schrieb:
> Der Tiny45 ist aber eher die falsche Wahl (auch, weil er keine UART hat)

das geht trotzdem. Bei den 5 anzuzeigenden Bytes würde auch ne SW-Uart 
ohne probleme laufen (zumal er wegen den 5 SR ja scheinbar nicht mal 
multiplexen will).
Sollte Leitungslänge ein problem werden, muss halt ein MAX232 davor.


durch ne clevere Idee käme man wahrscheinlich auch völlig ohne µC und 
nur mit den 5 SR aus :-)
#4479602
Vlad T. schrieb:
> durch ne clevere Idee käme man wahrscheinlich auch völlig ohne µC und
> nur mit den 5 SR aus :-)
genau - noch einen Manchester-Decoder davor und man kann den μC sparen. 
Wobei man natürlich den μC auch zum dekodieren von Manchester nutzen 
kann sicherlich noch einfacher als ne soft-UART.

Sascha

Antwort schreiben

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