Forum: Mikrocontroller und Digitale Elektronik Net-IO Board via I2C mit AVR verbinden


von Daniel P. (pirndi)


Lesenswert?

Hallo!

Bin gerade dabei eine Steuerung aufzubauen. Hab ein Pollin Net-IO Board 
das ich mit Ethersex geflasht habe da lt. Doku I2C im Slave mode 
verwendbar ist. Nun zu meiner Frage: Wie muss ich die Befehle zum Board 
senden?

Was ich nicht ganz verstehe: Hab unter Ubuntu die Firmware 
zusammengebastelt Bei I2C habe ich die Adresse 8 und Pufferlänge 50 hat 
mann bei I2C nicht eine Sende und Empfangsadresse? Master Slave ? Hab 
auch gelesen das der Befehl 0 terminiert werden muss?

Bin für jede Hilfe dankbar!

mfg Daniel

von Cron (Gast)


Lesenswert?

Ist nicht ganz klar, was du vor hast. Du willst ein zweites Board mit 
I2C mit einem NET-IO  verbinden? Ist das so richtig?

von Daniel P. (pirndi)


Lesenswert?

Ja genau das habe ich vor!

Ich will mit einem Atmega2560 auf mein NET-I0 zugreifen damit ich zb die 
Uhr auf meinem mega2560 synchronisieren kann. Das müsste ja gehen.

Leider ist Ethersex etwas löchrig dokumentiert :(

Daniel

von Daniel P. (pirndi)


Lesenswert?

Hallo!

Hab gestern den halben Tag damit verbracht eine I2C Verbindung 
herzustellen leider ohne erfolg.

im menuconfig ist i2c für ecmd aktiv (kein master support). Adresse die 
vergeben wurde lt. 8

Wenn ich jz versuche mit meinem 2. Atmega auf das ether6 zu zugreifen 
findet er das Board nicht

die i2c lib von P Fleury wird verwendet. bei i2c_start(0x8); bekomme ich 
schon einen Fehler zurück und der debugger meldet unkowen address. Hab 
ein 3. Board reingehängt mit der ether6 firmware und mit dem befehl i2c 
detect findet er aber das Board an Adresse 0x8.

i2c HW muss also funktionieren.

Auch vom eigentlichen 2. Atmega läuft i2c da ich ein Edip lcd dran habe 
und das funktioniert auch. Nur die Verbindung vom Mega2560 zum Ether6 
will nicht.

hat jemand eine Idee was da schief läuft?

pirndi

von Daniel P. (pirndi)


Lesenswert?

kennt jemand vielleicht eine andere Firmware statt ethersex die mit i2c 
angesprochen werden kann?

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.