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
du musst die dmx adresse des 2ten controllers halt ändern. ohne weitere infos was hardware/software angeht kann dir aber keiner hier helfen
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
In der Zeit, in der du diese Schaltung gebaut hast, hast du 1000 mal Bethovens 9. auf dem Mäuseklavier gespielt . . .
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?
Wieviel Millionen willst du denn einstellen, dass es sich lohnt, den 2. automatisch einzustellen?
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
@ 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.
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 ?
@ 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.
OK, doch. Wie codieren die Mäuseklaviere? Ist ein Schalter in ON Stellung auf GND oder VCC geschaltet?
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.
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.
@ 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.
Erstmal vielen vielen dank ich werde die schaltung mal aufbauen und dan sehen wies läuft ;) Wie kann ich mich bedanken ? ;)
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 ;)
Und schon das nächste problem jetzt muss ich den code in ein hex file umwandeln in avr studio ist das so?
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!
Ja ;) ehm keine ahnung ;) aber bekomme nur den code angezeigt aber nicht die datei
ok sorry lag am windoof system in safari hats geklapt ;) wie kann ich mich den badanken?
ok sorry lag am windoof system in safari hats geklapt ;) wie kann ich mich den bedanken?
@ Eric (Gast)
>bin gerade dabei das layout zu gestalten
Welches Layout? Machs erstmal auf Lochraster!
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 ;)
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.
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.
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
@ 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?
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
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
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
MIST, ich bin doooof! Hier das nun hoffentlich richtige Programm zum Blinktest. Das andere ist auch fehlerhaft, siehe Anhang.
Hallo ja dann leuchtet sie irgentwo muss ein fehler sein finde ihn nur nicht ;(
@ 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.
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 .
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.
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.
@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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.