
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo WDZaphod! > Hallo Forum, > ich habe was wirres vor - ich möchte 64 (!) C-Control Micros mit einer Station 2.0 kommunizieren lassen - und das galvanisch getrennt. > Meine Idee war es, die serielle Schnittstelle mit Optokopplern zu entkoppeln, und dann alle 64 TX-Leitungen der Micros auf die RX-Leitung der Station laufen zu lassen. Umgekehrt soll der TX der Station auf alle 64 RX der Minis geführt werden. > Die Station soll dann etwas senden wie: "hallo23", die Micro mit der Nummer 23 (Softwareseitige Zuordnung) soll dann antworten. Die Galvanische Trennung mit Optokopplern ist schon einmal ein guter Ansatz. Sollen denn alle C-Control Micros auch untereinander galvanisch getrennt werden, oder soll nur die Station entkoppelt werden? Für die Kommunikation untereinander ist die Serielle Schnittstelle bei dieser Größenordnung nicht unbedingt geeignet. Du wirst sicherlich über dass Problem stolpern dass die Serielle Schnittstelle der Micro nicht interruptgesteuert ist. Dass heißt, wenn Du Daten von der Station sendest dann muss die Micro schon auf die Daten warten, ansonsten „verpuffen“ sie. Soll heißen, wenn Deine Micro grade noch ein Programm abarbeitet dann verschläft sie die Daten die von der Station gesendet werden. Dadurch wirst Du eine sehr hohe Fehlerrate bei der Übertragung haben und den Stress würde ich mir nicht freiwillig antun. Ich würde Dir vorschlagen einen eigenen Bus zu entwerfen, der auf dem Prinzip vom I2C-Bus basiert. Schau Dir doch einmal an wie ein I2C-Bus funktioniert und nach dem Prinzip würde ich dann auch die Station mit den Micros verbinden. Die Vorteile die einen „selbst entworfenen Bus“ mit sich bringt liegen auf der Hand. Du musst dich an keinerlei Spezifikationen halten und Du kannst Deine eigenen Bedingungen erschaffen. So währe z.B. die Einleitung zum Datenempfang sehr einfach zu realisieren. Zum Startbeginn der Datenübertragung legt die Station z.B. die SCL-Leitung für 2 Sekunden auf Low. Daran erkennen dann alle Micros dass sie Daten empfangen sollen und sie können sich darauf einstellen. Danach kannst Du Deine selbst kreierten Daten versanden und die Übertragung beenden. Und danach können die Micros dann ihr Programm wieder aufnehmen und weiter arbeiten. Ich finde so ist es am einfachsten zu realisieren. Ein kleiner Tipp am Rande. Wenn Du nicht unbedingt so viel Geld für die C-Control-Micro zum Fenster rausschmeißen willst, dann schau Dir doch einmal die Open-Micro an. Bei der großen Stückzahl bekommst Du die Open-Micro (im vergleich zur C-Control-Micro) zum Schnapperpreis… LG Jens |
| Antwort schreiben |