Forum: Mikrocontroller und Digitale Elektronik I²C Firmware Controlled Master mode bei PIC18Fxx31


von Korbinian (Gast)


Lesenswert?

Hallo zusammen,

ich will mit dem PIC18F4331 einen Baustein von Maxim (MAX6640) über den 
I²C Bus ansteuern. Jetzt habe ich das Problem, dass man den PIC18F4331 
nicht als Master definieren kann.
Es gibt die Einstellung im SSPCON Register
I²C Firmware Controlled Master mode (slave idle)

Jetzt gibt es auch eine AN554 von Microchip.
Da kann man das softwareseitig lösen.

Wie kann ich jetzt beides verbinden?

Wäre nett, wenn jemand mir unter die Arme greifen könnte

Danke


Korbinian

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Hi Korbinian ;)

Ich glaube ich verstehe Dich nicht ganz... das macht doch keinen Sinn, 
wenn der Controller zwar TWI "beherrscht" sich aber nicht als Master 
definieren laesst? Dann kannst damit auch keine Bus-Steuerung 
realisieren sondern das Ding nur als Slave benutzen... hm.

Aber wenn Du schon ne AN gefunden hast, warum postest Du dann hier? 
Musst Du eigentlich unbedingt einen PIC verwenden?

lg,
Michael

P.S. huebscher Name ;)

von stepp64 (Gast)


Lesenswert?

Der 4331 hat nur ein SSP-Modul und kann somit nur als Slave dienen. Die 
PICs die beides können, haben ein MSSP-Modul. Du kannst also den 
Masterbetrieb nur per Sofware nachbilden. Damit erreichst du aber nicht 
die Geschwindigkeiten, da du jedes Bit einzeln bearbeiten musst. Oder du 
suchst dir einen PIC mit MSSP-Modul (z:bsp. den 18F4550).

Und, ja er muss die PICs benutzen, die sterben sonst aus ;-)

Sven

von Christian J. (elektroniker1968)


Lesenswert?

Ich frage mich wieso Du dann nicht einen anderen PIC benutzt? Man nimmt 
doch den, der passt.

Und aussterben tun die sicherlich nicht, weil in der mittelständischen 
Industrie die AVR Bastelprozessoren nicht sonderlich beliebt sind. Ich 
war letzte Woche erst bei einem Hersteller für Automationsbausteine, 
Atmel steht dort auf der schwarzen Liste wegen Unzuverlässigkeit bei 
Lieferung und ständiger Abkündigungen. Daher wird nur noch PIC 
eingesetzt für Kleinsteuerungen.

Basta ;-)

Gruss,
Christian

von Korbinian (Gast)


Lesenswert?

Danke für die schnelle Hilfe.

Ja, ich wollte testen, ob ich den Slave damit ansprechen kann. Ziel ist 
es eigentlich mehrere Slave unter einen Hut zu bringen und die Daten, 
die zurück kommen auch auswerten zu können.
Ich habe gerade den PIC + den MAX6640 zur Hand und dachte es ist 
"schnell" gemacht - nur zum ausprobieren.
Damit man wieder etwas dazulernt ;-)

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.