Forum: Mikrocontroller und Digitale Elektronik i2c PIC16F887


von Max B. (maxberg)


Lesenswert?

Hi!

Also ich versuche gerade eine I2C-Verbindung zwischen 2 PIC16F887 zu 
realisieren....
Also einer als Master und der andere als Slave (im Endeffekt möcht ich 
dann 8 als SLave haben aber das ändert ja nicht so viel an dem Konzept 
=)
Übertragen werden sollen 8bit Werte. Also von Slave zum Master =)
Leider hilft mir das Datenblatt da nicht wirklich weiter... Bin da doch 
eher der N00b.. (aja das ganze in C)

Wollte fragen ob jemand sowas schon mal gemacht hat bzw. ob jemand ein 
bisschen Quellcode hat.
Ich möchte da jetzt auf keinen fall schnorren ^^ aber warum das Rad neu 
erfinden?

Würd mich freuen wenn da wer ein paar Hinweise hat oder mir einfach 
erklären kann wie man das angeht!

Vielen Dank und einen schönen Donnerstag =)

Liebe Grüße Max

Ps: Hab schon brav gesucht aber irgendwie is da doch mehr für AVR =(

von K. J. (Gast)


Lesenswert?

Hi schau mal bei microchip da gibt es eine feine Präsentation dafür 
genau mit 2 pic16f876 und die beiden sind ja kompatibel

von Max B. (maxberg)


Lesenswert?

Danke mach ich gleich!! =)

von Max B. (maxberg)


Lesenswert?

Hmmm hast du einen link? habe gerade bei microchip geschaut und da nicht 
wirklich was gefunden? über lin-bus und can gibts da viel feines =)
aber die Präsentation hab ich nicht gefunden!!


Sorry das ich nerve ^^

Liebe Grüße Max

von Christoph K. (klemze)


Lesenswert?

Lieber Max,

die Programmierung eines I2C Transfers ist relativ Simpel:

i2c_start();
i2c_write(Hardwareadresse);
i2c_write(Higherbyte);
i2c_write(Lowerbyte);
i2c_write(Daten);
i2c_stop();

von Max B. (maxberg)


Lesenswert?

Oh.. Das ist natürlich echt nicht so schwer....

Danke dir =)

von Christoph K. (klemze)


Lesenswert?

funktionierts?

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.