pic16f88 ssp nicht doch mit i2c master mode?

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

Reply to
Karl M. Prager
Loading thread data ...

Hi Karl,

Karl M. Prager schrieb:

Und dann steht da noch, die AN554 "Software Implementation of I2C Bus Master" wäre für weiterführende Infos da.

vg, Wolfgang

--
From-address is Spam trap
Use: wolfgang (dot) mahringer (at) sbg (dot) at
Reply to
Wolfgang Mahringer

Ist schon richtig. Steht da. Aber erstens ist dort in dieser AN aus 1997 von einer offenbar _reinen_ Softwareimplementierung auf einem alten PIC16C71 die Rede (wurde offenbar auch schon von einem Nachfolger mit vollem Master abgeloest). Und ausserdem benutzt keiner in dieser AN dazu ein intern vorhandenes I2C shift register das man nur takten braucht (braeuchte?). Die Bits werden dabei aus dem Speicher "haendisch" auf ein Port generiert.

Ich meinte aber ob jemand _tatsaechlich_ schon mal die slave hardware des PIC16F88 so als einen master zum Laufen gebracht hat wie es die Konfigurationsbits es erlauben wuerden: unter Verwendung des SSPSR Daten-Registers.

Microchip nennt das scheinbar firmware implementation of master mode. Beim G....ln findet man nur diverse alte Foreneintraege in denen man sich nur beschwert das beim F88 kein Master vorhanden ist. Aber ueber diesen halb unterstuetzten Master dieses Chips habe ich nicht wirklich was "beweisendes" gefunden. Daher die unterwuerfigste, untertaenigste Frage an die Gruppe :-)))))

Ich werde noch ein paar Wochen auf das Target warten muessen und es dann halt einfach ausprobieren. Wir werden ja sehen was dabei rauskommt. Aber eine Vorlage in dem Sinne das es halt echt funktioniert ist immer ein guter Ansporn!

mfg Charlie

Reply to
Karl M. Prager

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.