Forum: Mikrocontroller und Digitale Elektronik Datenübertragung mit AVR (2Microcontroller per I²C Bus)


von Michael (Gast)


Lesenswert?

Hallo,
es geht um eine Datenübertragung über zwei ungeschirmte 
Adern(Schulprojekt).

An einem Robotergreifarm sollen 12 Eingangs- und 8 Ausgangssignale 
erfasst werden.
Im Roboterarm sind 4 ungeschirmte hochflexibele Adern vorinstalliert die 
genutzt werden(2 für Spannungsversorgung).
Die Aderanzahl der Leitungen reicht nicht aus um alle Abfragesignale 
schnell genug zu übermitteln.
Vorgegebene Taktfrequenz 10ms für 12 IN und 8 OUT Signale.
Am Roboterfuß werden die Signale über Profibus an eine SPS 
weitergegeben.

Habe vor die Signale mit einem Mikrocontroller zu codieren und am 
Roboterfuß wieder zu decodieren(Two-wire-Interface(I²C-Bus)).

Ist es sinnvoll dies mit 2 Microcontrollern per I²C Bus zu realisieren?

Schonmal Danke im Voraus

von marvin m. (Gast)


Lesenswert?

Ja, durchaus.

von Falk B. (falk)


Lesenswert?

Michael wrote:

> An einem Robotergreifarm sollen 12 Eingangs- und 8 Ausgangssignale
> erfasst werden.

Binäre Signale oder analoge Signale?

> Im Roboterarm sind 4 ungeschirmte hochflexibele Adern vorinstalliert die
> genutzt werden(2 für Spannungsversorgung).
> Die Aderanzahl der Leitungen reicht nicht aus um alle Abfragesignale
> schnell genug zu übermitteln.
> Vorgegebene Taktfrequenz 10ms für 12 IN und 8 OUT Signale.

Hmm, bei 20 binären Signalen muss man 20 Bit in 10 ms übertragen, macht 
200 Baud. Schnarchlangsam.
Bei 20 8-Bit Analogsignalen wären es 1600 Baud, immer noch Zeitlupe.

> Ist es sinnvoll dies mit 2 Microcontrollern per I²C Bus zu realisieren?

Kann man machen. GGf. wäre RS232 auch machbar.

MfG
Falk

von Michael (Gast)


Lesenswert?

es werden nur Binäre Signale abgefragt!

Weiß jemand ob es für so eine bidirektionale Datenübertragung 
irgendwelche Codebeispiele für die AVRs gibt?

Ist es sinnvoll es mit einem AVR zu machen oder eignet sich ein anderer 
µC besser?

danke

von Marko H. (vitis01)


Lesenswert?

Codebeispiele findest Du in C und ASM im
Datenblatt des erwählten AVR

von Magnus Müller (Gast)


Lesenswert?

Falk Brunner wrote:
> Hmm, bei 20 binären Signalen muss man 20 Bit in 10 ms übertragen, macht
> 200 Baud. Schnarchlangsam.

Falk, wach auf!

20Bit in 10ms entspricht 2000 Baud

> Bei 20 8-Bit Analogsignalen wären es 1600 Baud, immer noch Zeitlupe.

Dito... nur andere Werte:

20x 8-Bit Analogsignal entspricht 16.000 Baud

Bei den Baudangaben wurde noch nicht berücksichtigt, dass noch diverse 
Bits  Bytes für das Übertragungsprotokoll  die Adressierung 
draufgehen.

Trotzdem muss ich Falk zustimmen --> schnarchlangsam  ;o)

von Falk B. (falk)


Lesenswert?

@ Magnus Müller (magnetus)

>Falk, wach auf!

Huch! War schon spät ;-)

>Trotzdem muss ich Falk zustimmen --> schnarchlangsam  ;o)

Also, was soll der Geiz wegen einer Null ;-)

MfG
Falk, noch nicht ganz wach

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
Noch kein Account? Hier anmelden.