Datum: 17.04.2008 14:24
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
Datum: 17.04.2008 14:36
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 ;)
Datum: 17.04.2008 14:44
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
Datum: 17.04.2008 14:53
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
Datum: 17.04.2008 14:55
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 ;-)
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel