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
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
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?
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.
@ 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.
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.
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 ;)
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!
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 STK500AVR 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
@ 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.