PIC als I2C-Slave

A

Alexander Schoekel

Guest
Hallo zusammen,

ich bin derzeit in einem Projekt beschäftigt, in dem es darum geht einen PIC
(16F77) als (mehr oder weniger) intelligenten Controller für einige
Messsignale zu verwenden, wobei die Kommunikation zum Hauptsystem über I2C
abgewickelt wird. Nun ist aber der PIC in dem I2C-Netz nur ein Slave, alle
Programmbeipiele, die ich bis jetzt im Internet finden konnte setzten dern
PIC aber als Master ein. Gibt es irgendwo ein Slave-Beispiel? Was muss ich
beachten? Kann ich das interne I2C-interface nutzen, oder ist das nur
Master-fähig?

MfG
Alexander
 
Hallo,

der PIC 16F77 hat einen I2C-Slave eingebaut.
Beim 16F73 (kleiner Bruder vom 16F77) habe ich diesen I2C-Bus slave in
Assembler und C (HITEC) zum laufen gebracht. Wenn ich es richtig weiss,
ist im Datenbuch ein Programm abgedruckt. Notfalls kannst Du auch das
Midrange Reference Manual zu rate ziehen. Ob es eine Application-Note
gibt weiss ich nicht. Fals ja, Kannst Du Beispiele vom 16F73, 16F74 ,16F
76 sowie den entsprechenden C-Varianten (16C73,a,b, 16C74, 16C76, 16C77)
übernehmen.

Gruss Jochen
 
"Alexander Schoekel" <as@cybergenetics.de> schrieb:

Was muss ich
beachten? Kann ich das interne I2C-interface nutzen, oder ist das nur
Master-fähig?
Schon im Datenblatt unter "9.2.1 SLAVE MODE" geschaut?

Oder in AN734: "Using the PICmicroŽ SSP for Slave I2CTM Communication"?

mfg, Bernd
 
"Alexander Schoekel" <as@cybergenetics.de> schrieb im Newsbeitrag
news:bmgjj2$p03$1@online.de...
Nun ist aber der PIC in dem I2C-Netz nur ein Slave
Programmierst du in Asembler oder in C ?
 
Hallo alle zusammen!

Vielen Dank für Eure Antworten, ich habe mich schon dran gemacht die ganzen
Dokumente zu durchforsten.

"Wolfgang Berger" schrieb...

Nun ist aber der PIC in dem I2C-Netz nur ein Slave
Programmierst du in Asembler oder in C ?
Das ganze Projekt wird in Assembler abgewickelt. Hauptsächlich, da wir Teile
eines früheren Projekts, die eben in Assembler vorliegen, etwas
umstrukturieren und dann einbinden. Und da kann man dann den rest auch
gleich in Assembler weitermachen.

MfG
Alexander
 
"Alexander Schoekel" <as@cybergenetics.de> schrieb im Newsbeitrag
news:bn13ok$lia$1@online.de...
Das ganze Projekt wird in Assembler abgewickelt.
Sorry, dann kann ich dir leider nicht helfen.

Gruß
Wolfgang
 

Welcome to EDABoard.com

Sponsor

Back
Top