Forum: Projekte & Code Beispiel anhand eines DMX IN/OUT Dongls zum AVR FTDI ISP-Prog


von Christof Rieger (Gast)


Angehängte Dateien:

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

von Christof Rieger (Gast)


Angehängte Dateien:

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

von Christian T. (erics)


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.

von Christof Rieger (Gast)


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

von Christof Rieger (Gast)


Lesenswert?

Was der Chinamann so kann. Der nakte ft232r kostet bei Reichelt ohne 
versand 3,20 Euro. Für Experimente auf dem Steckbrett ist der nicht 
schlecht. Kann aber 6 Wochen dauern bis es ankommt.

http://pages.ebay.com/link/?nav=item.view&id=270977923314

LG Christof

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.