Udmx Funktionalität und Treiber

OP #1957443
Lesenswert?

Ich habe mir von folgender Seite das DMX interface gebaut:
http://www.illutzmination.de/udmx.html und soweit ich die Schaltung 
überprüft habe ist auch kein kurzschluss drinnen und alle IC's sind mit 
strom versorgt.

Das erste was mir auffällt, ist, dass die beiden Status LED, die 
vorhanden sind nicht anfangen zu leuchten, bzw. eine davon. Die LEDs 
sind soweit in ordnung wenn man gnd erdet leuchten die auf.

Ok, wenn ich das Gerät jetzt anschließe kommt die Meldung Unbekanntes 
USB gerät, ist ja soweit ok, doch wenn ich die Treiber auswähle, die auf 
de website zu verfügung gestellt sind, kommt eine Fehlermeldung, dass 
diese Treiber nicht passen würden.

Kann es daran liegen, dass der IC keine daten empfängt. Oder startet das 
Programm dass ich auf den atmega überspielt nicht, und wie kann ich 
überprüfen, ob das programm gestartet ist?

Mit freundlichen Grüßen

Tobias Kubiczek
Persönliche Seite #1957669
Lesenswert?

Wenn eine von den LEDs leuchtet, dann läuft ein Programm. Von alleine 
treiben die Ports nicht auf low.

Wenn das Gerät am USB nicht erkannt wird, kann es sein, dass die 
Taktfrequenz nicht stimmt. Es ist ja ein Software-USB, da muss die 
Taktfrequenz stimmen.

Fehler kann man da z.B. bei der Fuseeinstellung machen, die korrekten 
Einstellungen sieht man hier:
http://www.illutzmination.de/fileadmin/images/uDMX/uDMXFuseBits.gif

Grüße,

Peter
Gast #1957687
Lesenswert?

Hallo Tobias,

je nach Windows-Version meldet sich das Gerät beim Einstecken als uDMX.

Nach Deine Beschreibung vermute ich definitiv, dass die Software nicht 
läuft. Das kann u.a auch an falschen Fuse-Bits liegen.

Richtig ist es so (bei Nutzung des PonyProg)
http://www.illutzmination.de/fileadmin/images/uDMX/uDMXFuseBits.gif

Falls die Fuse-Bits nicht helfen:

Der Atmega8 nutzt den USB-Stack von http://www.Obdev.at. Daher kannst Du 
z.B. die Firmware von http://www.obdev.at/products/vusb/powerswitch.html 
aufspielen, um zu sehen, ob sich der Chip dann korrekt "meldet".

Falls sich das Gerät dann immer noch als "unbekannt" meldet, startet das 
Programm möglicherweise nicht, was an diversen Gründen liegen kann:
o z.B. Falsche Kombination Chip / Spannung. Bei 3,3 Volt muss der 
ATMega8L genutzt werden
Wenn Du hier ein wenig in alten Artikeln suchst, wirst Du von 
Kurzschlüssen bis zu falschen Widerständen usw. diverse Gründe finden.

Viel Erfolg bei der Fehlerbehebung

 Lutz
Persönliche Seite #1959103
Lesenswert?

Ein gesetzter Haken in Ponyprog bedeutet, dass die Fuse programmiert 
ist, also das Bit den Wert 0 hat. Wenn der Haken fehlt, ist es 1.

Im Datenblatt vom µC stehen die Fuses im Kapitel "Memory Programming"
http://www.atmel.com/dyn/resources/prod_documents/2486S.pdf

Es gibt das Lockbyte und zwei Fusebytes. Das Lockbyte nicht 
programmieren, sondern nur die Fusebytes.

Die Fusebits aus Ponyprog müssen entsprechend dieser Tabellen ins 
Hexadezimalformat umgerechent werden. Man hat dann also zwei Hexzahlen, 
eine für die Fuse HIGH und eine für die Fuse LOW.

Mit dem AVR-Studio und dem ISP MK2 bekommt ein Fenster wie dieses:
http://www.mikrocontroller.net/articles/Datei:Avrstudio4.13.png

Dor einfach unten bei HIGH und LOW die hexadezimalen Werte dieser beiden 
Fuses eingeben, Return drücken und Program drücken.

Grüße,

Peter

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