Gast
#1606045
Ich habe mich wohl verlaufen, will aber nicht auf Anfang zurück. Problem: Mein Sensor (ADNS-2610) hat laut Datenbalt ein "synchronous serial port". In meiner Unbedachtheit habe ich bei meinem PIC18 das MSSP als MWIRE Interface implementiert um die beiden zusammen zu bringen. Dann habe ich festgestellt, dass das PIC interface eine dreidraht (SCL, SDI, SDO) verbindung möchte, aber der Sensor nur ein zweidraht Interface (SCL SDIO) hat. Kann so schlimm nicht sein - kurzerhand beim PIC die SDO und SDI über einen Wiederstand verbunden und schon .... geht nichts mehr! Wenn ich schreiben oder lesen will (SSPBUF = data_out;) und dabei der der SDI auf low gezogen ist, bleibt der PIC stehen?! Habe gedacht es wird wohl ein Interrupt ausgelöst und versucht die zu disablen. PR2 = 6; T2CON = 4; OpenMwire(MWIRE_FOSC_TMR2); SSPCON1bits.CKP = 1; // ensure clock state is 1 for transmission INTCON = 0; PIE1 &= 0xF7; // SSP interrupt (bit3) disablen SSPBUF = data_out; // write single byte to the Microwire1 device dummi = SSPBUF;