Guten Abend, für ein kleines Projekt könnte ich etwas Hilfe und ggf. Verbesserungsvorschläge benötigen. Ich plane ein modulares System mit Drucktastern und Decodern zu realisieren welches eigenständig auf Verpolung (durch die Modulare Bauweise geschuldet) reagiert. Grundlage stellt ein Arduiono Leonardo dar (quasi der Master). Jedes Modul was nun ähnlich wie kleine Würfel dazu geschaltet wird, besitzt einen eigenen Arduino nano, welcher die Signale des Drucktasters bzw des Encoders intepretiert und über I2C an den Master schickt. Jedes Würfel Modul hat an allen 4 Seiten jeweils 4 Kontakte: - GND | +5V - SCL | SDA - SDA | SCL - +5V | GND Je nach Verpoung liegt also die erste linke Spalte an den Pinnen an oder eben die rechte. Ein B2 Gleichrichter mit BAT60A Schottky Dioden sorgt dafür, dass die Verpolung für die Vesorgung des Arduino und ggf. Decoder richtig anliegt. Über einen Ananlogen Multiplexer (CD4052BM) richte ich die I2C. Dazu greift der IC am eingang des B2-Gleichrichters die Spannung ab. Ist verpolt (5V liegen an B an), schaltet er die SDA und SCL Leitungen um. -> Meine Frage bisher; Ich habe vor mehrere Module ~6 zusammen zu schalten, meint ihr, dass das mit der Schaltung möglich ist sofern der Arduino Lenoardo genügend Leistung liefert? -> Habe ich bis hierhin etwas vergessen / falsch dimensioniert? -> Habt ihr allgemein Verbesserungsvorschläge? Des weiteren bin ich mir unsicher ob der Encoder richtig angeschlossen ist. Es handelt sich um einen KY-040. An den Anschlüssen für A und B habe ich 10nF Kerkos und 10 kOhm Widerstände zum entprellen vorgesehen. -> Habe ich hier etwas vergessen bzw. habt ihr hierfür irgendwelche Tipps?
Ich hab in dem Anschluss vom Encoder noch ein paar Leitungen korrigiert, welche ziemlich sicher falsch waren. Ich habe die korrigierte Fassung einmal angehängt.
Wer Mikrokontroller-Schaltungen ohne Abblock-Kondensatoren aufbaut, nachmacht oder verfälscht, insbesondere bei existierenden Schaltungen die Abblock-Kondensatoren weglässt oder falsch verschaltet oder selbst solche Schaltungen entwirft, in Verkehr bringt und/oder aufbaut ohne Abblock-Kondensatoren nach Hersteller- Empfehlungen zu verwenden, wird mit Zugangs-Ausschluss vom Mikrokontroller-Forum nicht unter zwei Jahren bestraft.
Das Übliche schrieb: > Wer Mikrokontroller-Schaltungen ohne Abblock-Kondensatoren aufbaut... Ja, ich sehe hier aber keine solche, ein komplettes Arduino Board hat solche natürlich mit drauf.
Ach manchmal sieht man den Wald vor lauter Bäumen nicht. Ich hatte zuvor am RAW (5V) Eingang des Arduino 100nF vorgesehen, der muss mir beim Anordenen verloren gegangen sein. Würdet ihr noch weitere vorsehen ? Das Übliche schrieb: > Wer Mikrokontroller-Schaltungen ohne Abblock-Kondensatoren aufbaut, > nachmacht oder verfälscht, insbesondere bei existierenden > Schaltungen die Abblock-Kondensatoren weglässt oder falsch > verschaltet oder selbst solche Schaltungen entwirft, in Verkehr > bringt und/oder aufbaut ohne Abblock-Kondensatoren nach Hersteller- > Empfehlungen zu verwenden, wird mit Zugangs-Ausschluss vom > Mikrokontroller-Forum nicht unter zwei Jahren bestraft. Kreativer Texte :) Damit es hoffentlich nicht dazu kommt habe ich diese nocheinmal schnell mit auf das Schaltbild eingepfelgt. Die beiden müssen abhanden gekommen sein als ich die Sachen neu angeordnet hatte. Normal starte ich meine Zählung der Kondensatoren nicht mit C2 und C3. Habe jetzt am Multiplexer als auch am Arduino jeweils einen 100 nF Kerko angeschlossen.
Das Übliche schrieb: > Wer Mikrokontroller-Schaltungen ohne Abblock-Kondensatoren aufbaut, > nachmacht oder verfälscht, insbesondere bei existierenden > Schaltungen die Abblock-Kondensatoren weglässt oder falsch > verschaltet oder selbst solche Schaltungen entwirft, in Verkehr > bringt und/oder aufbaut ohne Abblock-Kondensatoren nach Hersteller- > Empfehlungen zu verwenden, wird mit Zugangs-Ausschluss vom > Mikrokontroller-Forum nicht unter zwei Jahren bestraft. Kreativer Texte :) Damit es hoffentlich nicht dazu kommt habe ich diese nocheinmal schnell mit auf das Schaltbild eingepfelgt. Die beiden müssen abhanden gekommen sein als ich die Sachen neu angeordnet hatte. Normal starte ich meine Zählung der Kondensatoren nicht mit C2 und C3. Habe jetzt am Multiplexer als auch am Arduino jeweils einen 100 nF Kerko angeschlossen.
Jeff schrieb: > welcher die Signale des Drucktasters > bzw des Encoders intepretiert und über I2C an den Master schickt. Du weisst aber schon dass du als Arduino Slave über I2C keine Daten eigenständig an den Master schicken kannst/darfst? (alos nur als Slave auf Anforderung vom Master)
Das Übliche schrieb: > Du weisst aber schon dass du als Arduino Slave über I2C keine > Daten eigenständig an den Master schicken kannst/darfst? > (alos nur als Slave auf Anforderung vom Master) In wie fern nicht darf ? Also ich hatte es bei mir getestet mehrere "Master" zusammen zu schließen, das hatte wunderbar funktioniert, auch wenn ich weiß dass es nicht der typische Einsatzzweck ist. Hier allerdings müssen die einzelnen Nanos dem Leonardo eigenständig übermitteln.
Statt dem Gedöns würde Ich einfach Buchsen mit Arietrierung gegen falsches Einstecken vorsehen. Wie vergibst Du die I2c Basisadresse für die einzelnen Module? Im Code beim Flashen? Dafür könnte man so dipschalter nutzen...
Jeff schrieb: > In wie fern nicht darf ? was passiert wenn zwei Slaves gleichzeitig was vom Master wollen oder ein Slave was vom Master will und gleichzeitig der Master was vom Slave. Das problem löst man indem nur der Master das sagen hat und reihum die Slaves abfragt
1000V Dc schrieb: > Statt dem Gedöns würde Ich einfach Buchsen mit Arietrierung gegen > falsches Einstecken vorsehen. Das würde das komplette Konzept über den Haufen werfen. Wenn es möglich ist würde es wohl jeder so machen, da es der einfachere Weg wäre. > Wie vergibst Du die I2c Basisadresse für die einzelnen Module? Im Code > beim Flashen? Ja, hier ist ein Beispiel; https://michael.bouvy.net/blog/en/tag/multi-master/ Walter S. schrieb: > was passiert wenn zwei Slaves gleichzeitig was vom Master wollen oder > ein Slave was vom Master will und gleichzeitig der Master was vom Slave. > Das problem löst man indem nur der Master das sagen hat und reihum die > Slaves abfragt Das Passiert in diesem Fall nicht. Es werden keine Encoder zeitgleich verstellt.
Unbenutzte Anschlüsse am MUX vermeiden. Am Taster fehlt ein Pullup.
In wie fern vermeiden ? ich würde ja nicht mehr benötigen
Das Übliche schrieb: > Wer Mikrokontroller-Schaltungen ohne Abblock-Kondensatoren aufbaut, > nachmacht oder verfälscht, insbesondere bei existierenden > Schaltungen die Abblock-Kondensatoren weglässt Dass Abblockkondensatoren zu einer Schaltung gehören dürfte hinlänglich bekannt sein (bisweilen vergißt man sie [leider] auch manchmal). Aber: Sobald eine Schaltung hier auftaucht, egal welche, egal ob gut oder schlecht, kommt die Fraktion der "AbblockkonensatorNichtVergessenSager" wie ein Krokodil aus dem Sumpf geschossen und erlegt seine Beute: "Leute wann lernt ihr es endlich, ihr müßt Abblockkondensatoren verwenden". Den einzigen Beitrag den sie haben ist: Abblockkondensator und sonst nichts. Schon gar nicht zur Schaltung. Abblockkondensatoren kann man mal bei einer Fehlersuche ins Feld führen (für den Fall, dass das einmal jemand vergessen hat). Als Aussage funktionaler Art kann ich das nicht mehr hören.
Ich hätte noch einmal eine andere Frage und zwar; ich würde gerne einen Poti an einen der Nanaos anschließen. Mein Nano wird über den VIN Pin mit 5V versorgt (nicht über USB!). Der "5V Pin" gibt mir 3,8V aus, mein VIN logischerweise 5V weil er damit betrieben wird. Sollte ich CW vom Poti nun an VIN oder an 5V anschließen?
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.