Hallo zusammen, ich suche jetzt schon ne ganze Weile nach einem Fehler in der Verwendung des I2C Moduls beim pico. Das C-SDK Beispiel für SSD1306 funktioniert, wie es soll. Ich möchte das auf einen pico mit Mecrisp Forth (tolle Arbeit von Matthias Koch - vielen Dank) übertragen. Soweit ich es verstehe, mache ich die Initialisierung genauso wie beim SDK. Es scheint irgendwie der Takt zu fehlen. Da nach Datenblatt der I2C an den CPU Taktversorgung (clk_sys) hängt, dürfte dieser immer da sein. Nach meiner eigenen Initialisierung scheint zunächst alles so auszusehen, wie es soll. Beim z.B. Schreiben des "CMD" Registers, um ein Byte zu senden, wechseln die Statusbits, der Fifozähler zählt hoch, aber das war´s dann auch schon. An den Pins passiert nix. Die Register sind afaik so wie es auch das C-SDK Programm macht. Pin4 + 5 sind Opendrain function 3.
Was hab ich übersehen bzw. anders als das C-Programm ?
Hat irgendwer eine Idee dazu ?
besten Dank und beste Grüße
Schorsch