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
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 ;)
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.