Beispiel anhand eines DMX IN/OUT Dongls zum AVR FTDI ISP-Prog

Gast #3430723
Hallo,
Hier ein Beispiel wie man mit dem "AVR FTDI ISP-Prog" in eine fertig 
aufgebaute USB-Anwendung in den völlig leeren AVR die Firmware 
einspielen kann.

Wer mag kann die Schaltung auf einem Steckbrett aufbauen.
Auf dem PC muss MS-Framework 4.0 und von FTDI der FTD2XX Treiber 
installiert sein.

Der FT232R ist ideal dafür geeignet um das logische Signal für einen 
DMX512 Frame zu erzeugen. Mit dem DMX-IN hingehen tut sich ein PC jedoch 
schwer, vor allem wen die Framelänge des DMX-Signals unbekannt ist. Es 
ist kaum möglich nur an Hand des Breaks den Startpunkt des Datenstroms 
mit einem PC zu treffen. Hier bietet es sich an ein Handshake mittels 
Microkontroller nachzubilden. Die Schaltung ist einfach gehalten und 
nicht galvanisch getrennt. Für einen Test kann man den Schnittstellen 
Baustein auch weglassen und den TXD direkt mit dem Tiny13 verbinden.

Schaltung aufbauen
Am PC anschließen
Die Beispiel.zip auf dem Computer entpacken
Ins Verzeichnis Firmware wechseln
Per Drag und Drop die DMX-Control.fuses auf die AVR FTDI ISP-Prog.exe 
ziehen
Den Anweisungen folgen
Die DMX.exe im Verzeichnis Tool starten (Zum Testen am besten DMX-In mit 
DMX-Out schleifen)

LG Christof
Angehängte Dateien:
Gast #3438700
Hallo
Habe noch mal die Firmware optimiert, sie gibt jetzt dem PC die maximal 
mögliche Zeit den Brake zu bestätigen. Im Ordner Tool ist eine DMX.rtf 
hinterlegt. Sie zeigt Auszüge aus dem VB.NET Quellcode. Mit der 
Information kann man sich z.B. Plugins für gängige DMX-Freewarelösungen 
erstellen.

LG Christof Rieger

PS. Wenn jemand mal ein PlugIn programmiert hat lasse es mich wissen :-)
Angehängte Dateien:
#3441923
Interessanter Ansatz.
Aber was ist der Vorteil gegenüber einer Lösung wo der FTDI nur als 
Schnittstelle zum Mikrokontroller benutzt und sich der µC sich alleine 
um DMX Senden und Empfangen kümmert. Das hat definitv den Vorteil das 
die Timings immer eingehalten werden egal was der PC so anstellt.

Ich selbst hab mit dem FTDI Chip schon schon ein bischen rumgespielt. 
Nutze Ihne aber eigentlich nur für DMX senden und für RDM Kommunikation. 
Das funktioniert soweit zufriedenstellend. Reinen DMX Empfang habe ich 
so nicht probiert. Aber ich vermute mal das du recht hast damit, das es 
schwierig ist das wikliche Timing etc. zu erkennen.
Gast #3442203
Der Aufbau und auch die Firmware ist extrem einfach. Der mC braucht 
weder RAM noch einen URAT. Daten gelangen ohne Verzögerung in und aus 
dem PC. Alte Frames sind bei DMX eh sinnlos. Ist der PC zu langsam macht 
es auch kein sinn, ihn mit einem Alten Frame zu belasten.
LG Chrisrof

Antwort schreiben

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