Hi,
ich habe die letzten Tage, ja 30 Seiten schafft man kaum an einem, folgenden Thread aufmerksam gelesen:
Art-Net-Node für 25€ (Anbei bemerkt, ich nicht auf Anhieb ersichtlich, dass aktuelle Firmware für beide Board geschrieben würde)
Nun ist mir mein DMX-Interface, samt dahinter hängendem Rechner und einem großen Teil an Dokumenten abgeraucht, da ein Teilnehmer im DMX-Verbund ordentlich selbstbau Mist gemacht hat halb so schlimm, Versicherung hat gezahlt und ich habe Backups)
Deshalb möchte ich nun auch auf eine Netzwerkvariante von DMX umsteigen.
Kurz um euren schönen Art-Net-Node. Da ich aber den Hals nicht voll genug kriegen kann und auch großes Interesse daran habe selber Code zu schreiben, möchte ich einen mit 4 Aus/Eingängen! Wie bei eurer Version soll man per Dip-Schalter zwischen DMX-OUTPUT und INPUT umschalten können.
Meine Fragen:
- Kann das ganze eigentlich überhaupt funktionieren, so wie ich es mir vorgestellt habe? Also sind die Eigenschaften des Atmega2560 mit 4x UART, 256KBytes of In-System Self-Programmable Flash , 4Kbytes EEPROM (4x 512 < 4Kb incl. Buffer?), 8Kbytes Internal SRAM.
- Ist mein Schaltplan soweit korrekt? Gibt es Verbesserungsvorschläge? (Änderungshistory zum Original im Anhang)
- Ist mein Routing-Layout (2-Lagig SMD) soweit OK? Bei den sogenannten Abblockkondensatoren bin ich mir nie sicher.
- Ich habe eine Version vorbereite, bei der das Netzteil noch aus bedrahteten Teilen besteht, da die Platzeinsparung mit SMD nicht wirklich kleiner wird Bord + Netzteil wären an diesem "Schnitt" dann trennbar, da nur GND+5V+3.3V das "Teilboard" wechseln. Sinnvoll oder nicht?
- Wenn das alles halbwegs im Sinne des Erfinders machbar ist, dann habe ich einige Kleinigkeiten bezüglich einiger weniger Bauteile.
- (Optional) gibt es weitere Pins, die ich nach außen führen sollte?
- Wie Aufwendig schätzt ihr das Anpassen der Software ein, wenn ich vorerst nur exakt die gleiche Funktionalität haben möchte, wie eure 2x INPUT/OUTPUT-Version? (Eigentlich müssen doch "nur" die I/O-Ports im Code durchgetaucht werden, oder?
Ich habe da natürlich auch etwas vorbereitet
Ein Board (Größe etwas kleiner als halbe EURO ca. 100x80mm) in SMD-Bauweise.
Es wäre super, wenn sich Jemand den Schaltplan von euch anschauen k
Der Mikrokontroller:
Da ich vorerst euren Code für den mit 2-Kanälen nutzen möchte (und dann später erweitern), habe ich nach einem Mikrocontroller mit gleicher Architektur und 4xUART gesucht. Die Auswahl ist sehr gering, denn es gibt dort nur die Atmega2560/1280/640. (Preislich aber alle sehr ähnlich, also nehme ich gleich den mit dem meisten Speicher.
Die Wandler:
Habe ich exakt jene beibehalten, welche bereits auf der 2-Kanal-Version drauf sind.
Das Netzwerk(Modul):
Ist ebenfalls gleich geblieben, bis auf die Tatsache, dass ich Platz gelassen habe für eine optionalen Externen Filter.
Somit kann man noch recht spontan entscheiden, ob man einen MagJack mit eingebautem Filter verwenden möchte, oder eine simple Buchse mit dem externen Filter bestückt. (Lötbrücken zum Trennen der Leitungen fehlen noch)
Nach meinen Rechergen ist ein WLan Modul viel teurer als eine externe Wlan-Bridge, weshalb ich von dieser Erweiterung Abstand genommen habe. Wenn es doch eine günstige Methode gibt, bitte ich um Infos.
Erweiterungen:
Da man ja nie weiß, wo das ganze Endet, habe ich Mal JTAG, TWI und SPI auf Pinleisten rausgeführt.
Das Netzteil:
Leider sind meine Erfahrungen dort nicht sehr groß. In Bezug auf (Fest-)Spannungsregler sehr begrenzt.
So stellt sich mir die Frage, was die gesamte Platine überhaupt auf der 5V und der 3.3V Linie verbraucht.
Daher habe ich den 7805 vorerst als bedrahtetes Bauteil gelassen, da SMD Varianten max. 0.5A liefern.
Das Vorgabelayout ("U.Radig -->Modified T.Halenka and H.D. Tech") vom Atmega32P greift die Spannung für 3.3V ebenfalls von der 5V Schiene ab. Also muss ich ja, die Dropout Spannung beachten. Nun steht im Datenblatt zu dem noch eine Eingangspannung ohne Anmerkungen (Meist +7V). Handelt es sich dabei um einen Maximalwert oder funktionieren diese Bauteile dann ausschließlich korrekt mit dieser Spannung. Außerdem ist eine "D4 12V6" verbaut, dessen Sinn ich nicht verstehe.
Die Taktraten:
Wenn ich mir das Bord von U.Radig anschaue entdecke ich einen 20Mhz Quarz. Ihr verwendet jedoch alle nur 16 und laut Spek kann der Atmega2650 auch nur 16. Kann man da noch kitzeln oder woran liegt es? 16Mhz als SMD Quarzozilator war schnell zu finden und somit konnte ich diesen zusammen mit ISP, dem Reset-Taster in die Mitte des Atmegas (dieser ist auf der Rückseite) positionieren.
Der 25Mhz für das Ethernet lässt sich leider nicht als günstige SMD-Version finden. Daher habe ich dort den Bedrahteten gelassen.
Sonstige Bauteile:
Handelt es sich bei dem Bauteil mit der Beschriftung "FERITE" einfach um eine Drosselspule? Wenn ja welchen Wert hat diese? (uH?)
Die Fertigung:
Ich hoffe natürlich, dass meine Eingangsfrage Nr1 bejaht werden kann und mir geholfen werden kann das Layout zu perfektionieren.
Wenn dies gelingt würde ich gerne 20-50 der Platinen fertigen lassen und selber bestücken.
Dabei sollen die fleißigen Helfer natürlich nicht zu kurz kommen und ich werde einige Platinen incl. vorbestücktem Atmega2560 verschenken und den Rest zu Selbstkostenpreisen abgeben.
Querposting:
Einige gute Bekannte aus dem mikrocontroller.net-Forum möchten um jeden Preis dort schreiben. Daher mag es mir nachgesehen werden, dass ich mit Verweis hierher dort ein 100% identischen Thread aufgemacht habe. Endergebnisse behalte ich mir jedoch für HIER vor.
Grüße und danke fürs lesen Oekel