Hi!
In meinem Microchip Datenblatt (!) steht dass die Dinger f87/88 keinen echten MSSP haben um von selbst master sein zu koennen. Also nur I2C-Slave. Nun gut. Aber...
Laut Datenbuch selbst wiederum ==>
Microchip DS30487C fuer pic16f87/88 Seite 92:
10.3 SSP I2C Mode Operation [figure 10-5]Hier geht RB4 nur herein fuer slave mode. Aber wenn ich den Pin selbst per Software von intern clocke geht dann eben der Pin trotzdem zum SSPSR (shift clock) und shiftet dort gmeinsam mit Generierung der Interrupts die Daten hinaus.
weil ==>
Microchip DS30487C fuer pic16f87/88 Seite 95: chapter 10.3.2 master mode operaton ... (frei wiedergegeben): start, stop und data interrupts werden generiert ...
Dazu die Konfiguration ==>
Microchip DS30487C fuer pic16f87/88 Seite 89: SSPCON, SSPM Sync ser port mode select bits 1011 = I2C firmware controlled master mode, slave idle
Zugegeben nicht Fisch noch Fleich, aber theoretisch braeuchte ich also nur einen software clock auf RB4 legen oder nicht?
Koennt ihr meine Interpretation/Annahme so bestaetigen? Hat das jemand schon mal in der Praxis erfolgreich angewendet? Zumindest ohne clock stretching durch einen slave?
Um hier nicht wieder so einen thread ueber Englischkenntnisse zu starten - ich habe versucht gruendlich zu lesen. Aber so gaaaaanz sicher bin ich mir eben doch nicht ;-)
Danke, Charlie