Forum: Mikrocontroller und Digitale Elektronik DMX Adresse automatisch addieren


von Eric (Gast)


Lesenswert?

Hallo ich bin Eric komme aus Luxemburg und habe ein Problem :)

Also da ich gelernter Schlosser bin und deshalb nicht so die Erfahrung 
mit microcontroller habe nämlich gar keine wolte ich hier mal um hilfe 
bitten.
Also da ich mich viel mit dmx beschäftige und auch schon viele kleine 
projekte nachgebaut habe suche ich nach einer Lösung für mein problem.
Und zwar wollt ich 2 einzelne Platinen mit einer DMX add nur mit einem 
mäuseklavir adressieren das heist wenn die erste platine die start 
adresse 1 hatt sollbei der zweiten die adresse 5 sein also immer plus 
vier. ist sowas mit einem avr möglich? ich kann leider nur flashen und 
nicht programieren.


Danke für eine Antwort

von TestX .. (xaos)


Lesenswert?

du musst die dmx adresse des 2ten controllers halt ändern. ohne weitere 
infos was hardware/software angeht kann dir aber keiner hier helfen

von Eric (Gast)


Lesenswert?

Ja an der software soll nichts geändert werden . Also ich will mit einem 
mäuseklavier 2 adressen ausgeben und zwar die erste solte die im 
mäuseklavier sein und die zweite nur die erste plus 4 . Die outputs 
verkable ich dann einfach mit den geräten an der stelle wo das 
mäuseklavier war . Diese schaltung geht ja mit volladdierer aber ein avr 
ist viel besser einzubauen als eine riesen schaltung

von Falk B. (falk)


Lesenswert?

In der Zeit, in der du diese Schaltung gebaut hast, hast du 1000 mal 
Bethovens 9. auf dem Mäuseklavier gespielt . . .

von Eric (Gast)


Lesenswert?

Ja kann sein aber programieren behersche ich leider nicht das müste doch 
mit einem avr zu realisieren sein ? Es sollen min 2 transceiver von 
henne verbaut werden wenn diese angaben helfen würden?

von Falk B. (falk)


Lesenswert?

Wieviel Millionen willst du denn einstellen, dass es sich lohnt, den 2. 
automatisch einzustellen?

von Eric (Gast)


Lesenswert?

30 min! Nein das ganze soll in ein gehäuse untergebracht werden und auf 
großen veranstaltung wäere es sinvoll nur die unbedingt nötigen adressen 
mit nur !!! 1 mäuseklavir einzustellen

von Falk B. (falk)


Lesenswert?

@  Eric (Gast)

>30 min! Nein das ganze soll in ein gehäuse untergebracht werden und auf
>großen veranstaltung wäere es sinvoll nur die unbedingt nötigen adressen
>mit nur !!! 1 mäuseklavir einzustellen

Ahhhh. Naja. Braucht man einen AVR mit 10+10 IOs, also mindesten 24 
Piner. ATmega 8 ist der Klassiker dafür.
Der Rest ist einfach und in 5 Minuten hinprogrammiert.

von Eric (Gast)


Lesenswert?

Wenn mans kann ;( naja und wenn man einen größeren nehmen würde könnte 
man dan auch noch einstellen wieviel er addieren soll bis max plus 8 ?

von Falk B. (falk)


Lesenswert?

@  Eric (Gast)

>Wenn mans kann ;( naja und wenn man einen größeren nehmen würde könnte
>man dan auch noch einstellen wieviel er addieren soll bis max plus 8 ?

Kann man. Werd ich heute abend mal machen. Stay tuned.

von Eric (Gast)


Lesenswert?

Das wäere wirklich super ;) brauchs du noch weitere angaben?

von Falk B. (falk)


Lesenswert?

Nein.

von Falk B. (falk)


Lesenswert?

OK, doch. Wie codieren die Mäuseklaviere? Ist ein Schalter in ON 
Stellung auf GND oder VCC geschaltet?

von Eric (Gast)


Lesenswert?

Auf GND ;)

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

Hier, versuchs mal. Pinbelegung steht im Quelltext. Ausser den 100nF an 
VCC/GND braucht man keine weitere Beschaltung. AVCC und AGND 
anschließen!
Um Strom zu sparen geht der AVR nach getaner Arbeit in den 
Schlafzustand. Er wacht aber alle 500ms wieder auf, falls sich die 
DMX-Adresse geändert hat. Dann wird ggf. neu berechnet.

von Falk B. (falk)


Lesenswert?

Ach ja, ATmega8 in DIP28 ist der Kandidat.

von Fabian (Gast)


Lesenswert?

Wäre es nicht einfacher, wenn Henne dir ein .Hex File zur Verfügung 
stellt, bei dem die Adresse automatisch nach dem Auslesen des 
Mäuseklaviers um 4 addiert?
Dann sparst Dir den zweiten Controller.

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

@  Fabian (Gast)

>Wäre es nicht einfacher, wenn Henne dir ein .Hex File zur Verfügung
>stellt, bei dem die Adresse automatisch nach dem Auslesen des
>Mäuseklaviers um 4 addiert?

Ahhh, der DMX-Slave hat schon einen uC ;-)

Anyway, hier nochmal eine neue Version. Das mit dem Watchdog aufwecken 
geht beim alten mega8 nicht, der macht einen harten Reset und löscht die 
IO-Register, nicht gut. Also Wecken per Timer0, spart nicht ganz soviel 
Strom, reicht aber.

von Eric (Gast)


Lesenswert?

Erstmal vielen vielen dank ich werde die schaltung mal aufbauen und dan 
sehen wies läuft ;)
Wie kann ich mich bedanken ? ;)

von Eric (Gast)


Lesenswert?

Fabian schrieb:
> Wäre es nicht einfacher, wenn Henne dir ein .Hex File zur Verfügung
> stellt, bei dem die Adresse automatisch nach dem Auslesen des
> Mäuseklaviers um 4 addiert?
> Dann sparst Dir den zweiten Controller.

Ja die idee ist gut nur in diesem fall mit einer externen schaltung kann 
ich sie öfters auch bei anderen geräten benutzen ;)

von Eric (Gast)


Lesenswert?

Und schon das nächste problem jetzt muss ich den code in ein hex file 
umwandeln in avr studio ist das so?

von TestX .. (xaos)


Lesenswert?

Eric schrieb:
> Und schon das nächste problem jetzt muss ich den code in ein hex file
> umwandeln in avr studio ist das so?

"umwandeln" nein..compilieren... aber wozu ? falk hat dir doch die 
fertigen hex files mit hochgeladen!

von Eric (Gast)


Lesenswert?

Ja ;) ehm keine ahnung ;) aber bekomme nur den code angezeigt aber nicht 
die datei

von Falk B. (falk)


Lesenswert?


von Eric (Gast)


Lesenswert?

ok sorry lag am windoof system in safari hats geklapt ;) wie kann ich 
mich den badanken?

von Eric (Gast)


Lesenswert?

ok sorry lag am windoof system in safari hats geklapt ;) wie kann ich 
mich den bedanken?

von Falk B. (falk)


Lesenswert?

Baus erstmal auf, vielleicht ist noch ein Bug drin.

von Eric (Gast)


Lesenswert?

bin gerade dabei das layout zu gestalten

von Falk B. (falk)


Lesenswert?

@  Eric (Gast)

>bin gerade dabei das layout zu gestalten

Welches Layout? Machs erstmal auf Lochraster!

von Falk B. (falk)


Lesenswert?

Oder Steckbrett

von Eric (Gast)


Lesenswert?

also bin am aufbauen werde heute nicht mehr fertig muss um 4 aufstehen 
egal ;) wie schliesse ich AVCC un AGND an? melde mich morgen obs klappt 
;)

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Eric schrieb:
> wie schliesse ich AVCC un AGND an?

AVCC an VCC, AGND an GND.

von Eric (Gast)


Angehängte Dateien:

Lesenswert?

hallo habe das hier aufgebaut leider gibt das teil kein lebenszeichen 
von sich betrieben wird das ganze mit 5 volt. kann was mit den fusebits 
nicht stimmen?oda was ist mit pin 21 AREF? danke im voraus.

von Falk B. (falk)


Lesenswert?

Poste den Schaltplan.

von Eric (Gast)


Angehängte Dateien:

Lesenswert?

sieht etwas ungeübt aus ;) ist auch so

von Falk B. (falk)


Lesenswert?

Es fehlt der 100nF Keramikkondensator an VCC/GND, der MUSS rein. Wie 
programmierst du das Ding? Ich sehe keinen ISP-Anschluss. Ok, kann man 
per STK500 oder so programmieren.
Die AVR Fuses sollten im Auslieferungszustand sein, also interner 
RC-Oszillator mit 1MHz.

von Eric (Gast)


Lesenswert?

ja der kondensator ist verbaut ich programiere mit deem diamex all avr 
in avr studio als STK500 die inputs sind ja auf null geschaltet dann 
kann man ja eine led an VCC hängen die an den port dann musse sie ja 
leuchten wen der port schalt

von Falk B. (falk)


Lesenswert?

@  Eric (Gast)

>ja der kondensator ist verbaut

Warum ist der nicht im Schaltplan? Wo sitzt er im Layout? Er sollte NAH 
(<20mm) an VCC/GND sein.

>ich programiere mit deem diamex all avr
>in avr studio als STK500

AVR Fuses geprüft?

>die inputs sind ja auf null geschaltet dann
>kann man ja eine led an VCC hängen

Mit Vorwiderstand.

>die an den port dann musse sie ja
>leuchten wen der port schalt

Ja. Tut er das?

von Eric (Gast)


Lesenswert?

ok der kondensator ist weit weg werde ich ändern die fuses sind 1mhz 
intern
 die bezeichnung muss ich nachsehen
die leds sind mit vorwiderstand angeschlossen mit deem minus zum atmega 
es tut sich überhaupt nichts leider

von Eric (Gast)


Lesenswert?

ehm was ist mit dem reset pin und deem AREF?

von Falk B. (falk)


Lesenswert?

Können beide offen bleiben.

von Eric (Gast)


Lesenswert?

ja da tut sich einfach nix weis auch nicht. habe jetzt noch mal einen 
anderen atmega genommen klappt auch nicht ich habe keinen plan was es 
sein könnte

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

Probier das hier, die LED an PC5 muss blinken. Sind sie auch nicht 
verpolt?

von Eric (Gast)


Lesenswert?

Nee da läuft nix leds sin auch richtig verbaut habe jetzt die 2 
richtungen versucht einmal wenn gnd auf dem mega ist und einmal vcc auf 
dem mega
Strom ist überall vorhanden . Tut mir leid dich mit so einem kleinen 
projekt zu nerven

von Falk B. (falk)


Lesenswert?

Brennst du auch das richtige HEX-File?

von Falk B. (falk)


Lesenswert?

Leuchtet die LED, wenn du PC5 mit GND verbindest (kurz mit nem Draht 
brücken)?

von Falk B. (falk)


Lesenswert?

Prüfe, ob die Versorgungsspannung am AVR korrekt anliegt.

von Falk B. (falk)


Angehängte Dateien:

Lesenswert?

MIST, ich bin doooof! Hier das nun hoffentlich richtige Programm zum 
Blinktest. Das andere ist auch fehlerhaft, siehe Anhang.

von Eric (Gast)


Lesenswert?

Hallo ja dann leuchtet sie irgentwo muss ein fehler sein finde ihn nur 
nicht ;(

von Falk B. (falk)


Lesenswert?

@  Eric (Gast)

>Hallo ja dann leuchtet sie irgentwo muss ein fehler sein finde ihn nur
>nicht ;(

Auch wenn du aus Luxemburg bist glaub ich, dass du verständliche Sätze 
mit Satzzeichen schreiben kannst. Denn gerade dieser Satz oben ist 
Kauderwelsch.
Da muss man sich nicht wundern, wenn die Leute aneinander vorbei reden 
und nichts funktioniert.

von Eric (Gast)


Lesenswert?

Ja alles klar . Also wenn ich pc5 mit GND verbinde leuchtet die LED. Die 
mäuseklaviere sind die auf GND oder VCC geschaltet? Die habe ich nämlich 
mit GND verbunden . Ich werde die neue hex datei mal aufspielen .

von Falk B. (falk)


Lesenswert?

Was geht denn nun? geht das neue test_blink.hex? Leuchtet die LED an 
PC5?
Wenn ja, das neue DMX_ADD.hex testen. Die DIP-Schalter müssen nach GND 
schalten, so wie in deinem Schaltplan.

von Eric (Gast)


Lesenswert?

Jetzt klappt's endlich. :) Vielen Dank für deine Mühe und Geduld. Kann 
ich mich irgentwie bedanken? Wenn interesse besteht, kann ich das Layout 
vielleicht verfeinern und hier reinstellen.

von Falk B. (falk)


Lesenswert?

@Eric (Gast)

>Jetzt klappt's endlich. :)

Gut. Hast du auch getestet, den Offset zu verändern? Man kann 0-15 
einstellen. Und man kann mit den 9 Bits nur Adresse 0-511 einstellen, 
512 fehlt. Aber das sollte praktisch nicht ins Gewicht fallen, oder?

> Vielen Dank für deine Mühe und Geduld. Kann
>ich mich irgentwie bedanken?

Sag einfach Danke.

>Wenn interesse besteht, kann ich das Layout
>vielleicht verfeinern und hier reinstellen.

Zeichne einen SOLIDEN Schaltplan und mach ein schönes Layout und stell 
es hier rein.

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.