PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RN-Control Servocontroller SD21



sp33dy
19.01.2011, 23:39
Hallo,
ich habe am rn-control das sd21 board - funktioniert einwandfrei. Da mir langsam die Servosteckplätze ausgehen : Kann man am rn-control ein zweites sd21 board bzw. am sd21 anschließen? Falls ja, gibt es da ein Beispielprogramm .... das ich mir "zurechtbiegen" kann?
Danke im Voraus
mfg
bernhard

rolber
21.01.2011, 18:05
Hallo !

Da der SD 21 Servocontroller eine feste Adresse (Hex C2) hat, ist es nicht möglich einen zweiten Servocontroller am Bus zu betreiben.
Was natürlich möglich wäre:
Einen zweiten Servocontroller an einem anderen Atmega anzuschliessen und dann die Atmegas über I2C verbinden.
Was heisst :
Ein SD 21 am Master und ein SD 21 am Slave.
Aber wozu brauchst Du so viele Servos ?

Roland

sp33dy
21.01.2011, 20:54
Hallo Roland,
danke für die Info. Ich baue gerade ein Faller Car-System auf. Die Abzweigungen und Stoppstellen funktionieren über Servos (ca. 35) und ca 20 Reedschalter als Sensoren.
Gibt es ein Board, das 2 SD21 bedienen kann???
mfg
bernhard

021aet04
22.01.2011, 13:09
Du könntest ein SD21 mit Hardware I2C und das 2te SD21 mit Software I2C betreiben. Dann kannst du es mit einem µC betreiben. Eine weitere Möglichkeit wäre den Bus umzuschalten, dass er entweder auf das eine oder auf das andere SD21 geht.

MfG Hannes

sp33dy
22.01.2011, 13:23
Danke Hannes,
wie würde sie Software denn ausschauen? Ist das ein Code, der andere Ausgänge anspricht?
mfg
bernhard

021aet04
22.01.2011, 13:33
Software I2C ist ein selbstgeschriebener I2C Bus mit beliebigen Pins. Es gibt fertige Programmteile im Internet. Hier habe ich bei Google gesucht http://www.google.at/search?client=opera&rls=de&q=software+i2c&sourceid=opera&ie=utf-8&oe=utf-8&channel=suggest

MfG Hannes

sp33dy
22.01.2011, 14:02
Danke Hannes,
ich werde mich mit den links näher beschäftigen - vielleicht klappt es...
mfg
bernhard

Richard
22.01.2011, 14:37
Hallo !

Da der SD 21 Servocontroller eine feste Adresse (Hex C2) hat, ist es nicht möglich einen zweiten Servocontroller am Bus zu betreiben.
Was natürlich möglich wäre:
Einen zweiten Servocontroller an einem anderen Atmega anzuschliessen und dann die Atmegas über I2C verbinden.
Was heisst :
Ein SD 21 am Master und ein SD 21 am Slave.
Aber wozu brauchst Du so viele Servos ?

Roland

Es sollte (?) möglich sein diese feste Adresse zu ändern, notfalls in ASM, irgendwo muss diese ja im Speicher zu finden sein.

Gruß Richard

sp33dy
22.01.2011, 14:44
Hallo Hannes,
Dein Vorschlag, den I2C von einem sd21 auf ein anderes sd21 umzuschalten: Muss das rn-control nach dem Umschalten resetet werden, oder läuft das rn-control einfach weiter. Falls das funktioniert - Relais oder welches Bauteil wäre zum umschalten geeignet?
mfg
bernhard

PS: Habe selbst mal während des Betriebs den dreipoligen Stecker I2C abgezogen und wieder angesteckt( sollte umschalten simulieren) - das Programm lief problemlos weiter.
Kann man sowas mit Transistoren schalten, wenn ja - wie und welche?
Meine Elektronikkenntnisse sind ziemlich übersichtlich.....

021aet04
28.01.2011, 09:03
Sorry, dass ich erst jetzt antworte.

Man kann natürlich ein Relais zum Umschalten verwenden. Es ist aber nicht empfehlenswert, da die Kontakte prellen. Besser ist es einen elektronischen Schalter zu verwenden. z.B. einen 4053
Hier ein Link (hoffe der funktioniert) http://www.datasheetcatalog.org/datasheets2/14/149194_2.pdf

Du darfst aber nur die SCL und SDA Leitung umschalten. GND und Versorgungsspannung musst du angelegt lassen.

Du musst im Programm nur darauf achten, dass du keine Daten sendest und gleichzeitig umschaltest. Wenn du noch andere I2C ICs hast würde ich die nicht mitschalten, sondern nur die SD21.

MfG Hannes

021aet04
12.02.2011, 10:20
Falls es noch interresiert von LT gibt es 2 neue Bauteile zum Umschalten (bzw Pegelanpassung) von 2 bzw 4 I2C Bussen.

www.linear.com/4312 => 2 Kanal
www.linear.com/4314 => 4 Kanal

MfG Hannes

sp33dy
12.02.2011, 19:10
danke - habe den link/pdf gespeichert
mfg
bernhard