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

Gast #3430723
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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
Lesenswert?

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

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