Forum: Mikrocontroller und Digitale Elektronik I2C über Funktverbindung Hat TI eine lösung?


von C. H. (hedie)


Lesenswert?

Hallo zusammen

Ich würde gerne zwei mikrocontroller mittels I2C miteinander 
kommunizieren lassen.

Jedoch nicht über Kabel sondern durch die Luft

hier hat angeblich jemand die Lösung bei TI gefunden
Beitrag "Wireless I2C"

Kann mir jemand vielleicht sagen, welches IC er gemeint hat?

Oder gibt es günstige und einfache alternativen?

Danke schonmal

von PICler (Gast)


Lesenswert?

Hallo Claudio,

I2C zur Datenübertragung per Funk ist nicht schön.
Simplicity von TI ist ein "relativ einfache"
Funfübertragung von kleineren Datenmengen.

Du musst in dem Protokoll ja dafür sorgen, das
Störungen erkannt werden, u.s.w. .

Du kannst ja auch einmal darstellen, was Du
genau vorhast.

Gruss
Dietmar

von C. H. (hedie)


Lesenswert?

PICler schrieb:
> Du kannst ja auch einmal darstellen, was Du
> genau vorhast.

Vielen Dank für die Antwort

Es geht mir darum, einen Drahtlosen Sensor zu bauen welcher mit einer 
Solarzelle versorgt wird.

Die zu übertragenden Daten sind sehr klein und werden nur Sporadisch 
übertragen.

Wichtig ist, das es sich um ein Synchrones Protorkoll handelt, den dann 
kann man auch sehr langsam die Daten an das Modul übetragen und man 
braucht keinen Quarz am Mikrocontroller.

Zudem muss das Modul sehr klein sein...

Mit den RFM12 modulen hatte ich immer nur Probleme... bei denen gibt es 
mir einfach zuviele mögliche Falsche Einstellungen... Kurz gesagt, ich 
krieg es nicht hin ;) ein RFM12 Modul ist auch bereits schon fast zu 
gross.

Besser wäre ein IC welches mit einer PCB Antenne auskommt und ein paar 
externen Bauteilen...

Die Reichweite muss nur einige Meter bzw etwa 10 Meter betragen. Mehr 
ist immer gut :)

von FReiling (Gast)


Lesenswert?

Ich habe mit den RFM12 bisher gute Erfahrungen gemacht. Habe ein kleines 
Sensornetzwerk aufgebaut (Master-Slave-Verfahren). Funktioniert sehr 
gut, fehlerhafte Pakete werden erkannt und gezählt. Ich habe einen 
Master und zwei Slaves. Die Slaves bestehen aus einem 
Mega8+RFM12+TempSensoren(DS18B20)+Relaisausgang. Der Master sendet dabei 
eine Anforderung (z.B. Temp auslesen oder Relais schalten), der Slave 
sendet daraufhin eine Antwort. Bei einem fehlerhaften Paket wird dies 
einfach verworfen. Da die Sensoren zyklisch abgefragt werden und die 
Messungen zeigten, dass nur wenig fehlerhafte Paket übertragen werden, 
ist dies momentan kein Problem. Ein automatisches Retry wäre allerdings 
noch denkbar.
Das Ganze funktioniert über ca. 20m und durch Wände.

von C. H. (hedie)


Lesenswert?

Interessant...

Hast du vielleicht ein minimalbeispiel code?

von PICler (Gast)


Lesenswert?

Das wird so einfach nicht funktionieren.
Wie willst Du ein synchrones Protokoll über RF
übertragen ?? 42MHz CLK und 55MHz DATA ??
Kleiner Scherz.
Für den RF-Anfänger ist selbst simolicity schon komplex genug.
Ohne Controller auf beiden Seiten glaube ich nicht
an eine Lösung.

von C. H. (hedie)


Lesenswert?

PICler schrieb:
> Das wird so einfach nicht funktionieren.
> Wie willst Du ein synchrones Protokoll über RF
> übertragen ?? 42MHz CLK und 55MHz DATA ??
> Kleiner Scherz.
> Für den RF-Anfänger ist selbst simolicity schon komplex genug.
> Ohne Controller auf beiden Seiten glaube ich nicht
> an eine Lösung.

Ich möchte nicht ein Synchrones Signal in der Luft haben

Ich möchte mittels I2C mit dem RF IC kommunizieren können

von PICler (Gast)


Lesenswert?

"Kleiner Scherz" =
Das sollte ein Witz werden-pardon.
Ich kenne kein RF-IC, das im Einagang
mit I2C angesteuert wir, aber das heisst nichts ;)
Es gibt fertige Module, die seriell angesprochen werden.
Nur sind die weder klein, noch günstig.

von FReiling (Gast)


Lesenswert?

Klar, ich kann heute abend mal nachschauen. Ich habe die Kommunikation 
mit den Modulen in eine externe Datei
Nach deiner Beschreibung scheinst du ein ähnliche Verwendung zu 
bezwecken. Ich habe mich damals für die RFM12 Module entschieden, da sie 
günstig sind, einfach in der Ansteuerung und eine für mich akzeptable 
Reichweite haben.
Die RFM12 lassen sich auch relativ einfach über die SPI-Schnittstelle 
ansprechen.

von C. H. (hedie)


Lesenswert?

FReiling schrieb:
> Klar, ich kann heute abend mal nachschauen. Ich habe die Kommunikation
> mit den Modulen in eine externe Datei
> Nach deiner Beschreibung scheinst du ein ähnliche Verwendung zu
> bezwecken. Ich habe mich damals für die RFM12 Module entschieden, da sie
> günstig sind, einfach in der Ansteuerung und eine für mich akzeptable
> Reichweite haben.
> Die RFM12 lassen sich auch relativ einfach über die SPI-Schnittstelle
> ansprechen.

Vielen Dank

Also ichmuss gestehen, ich habe schon einmal etwas mit den dingern 
gemacht... Ein sehr einfacher aufbau mit 2 modulen..

Nach etwa 2 Stunden gefrickel und hin und her konnte ich ein paar bytes 
empfangen. Jedoch erschienen mir die einstellungsmöglichkeiten zu gross 
als das man es robust einstellen konnte. (meiner meinung nach)

Zudem war ich bei den einten registern ziemlich verwirrt da ich nicht 
wusste welcher wert besser ist oder was der entsprechende wert überhaupt 
bezweckt.

Aber ich freue mich auf deinen code :) Danke

PICler schrieb:
> "Kleiner Scherz" =
> Das sollte ein Witz werden-pardon.
> Ich kenne kein RF-IC, das im Einagang
> mit I2C angesteuert wir, aber das heisst nichts ;)
> Es gibt fertige Module, die seriell angesprochen werden.
> Nur sind die weder klein, noch günstig.

Kein Problem :)

von FReiling (Gast)


Lesenswert?

Hast du mir ne email?
Dann schick ich dir die Dateien plus eine kurze Beschreibung.

von Claudio Hediger (Gast)


Lesenswert?

FReiling schrieb:
> Hast du mir ne email?

ja natürlich

claudio.hediger at gmail.com

vielen dank :)

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.