OK ich formulier das Problem einmal präziser.
Ein 5V Mikrocontroller spricht über eine SPI mit einem 3,3V Sensor.
Anfangs wurde ein PIC verwendet. Dieser hatte an den I/O Ports eine
Output High Voltage von VDD-0.7, also bei Betriebsspannung ~5V wären das
ca. 4.3V als High Output.
Nun wird der PIC durch einen mega32 ersetzt. Dieser hat an den I/O Ports
eine Output High Voltage von min 4.2V und Angaben zu typical oder max
sind nicht angegeben.
Beim Sensor ist als Input Voltage an der SPI max VDD+0.5V angegeben. Der
Sensor wird mit 3.3V betrieben. Somit wäre eine Spannung von maximal
3.8V zulässig.
Als Hinweis, für den fall das man einen 5V Mikrocontroller verwendet,
steht im Datenblatt des Sensors:
"Serial port inputs on the sensor should be connected to open-drain
outputs from the microcontroller or use an active drive level shifter."
Nun die Frage ob ich den Sensor getrost direkt an die SPI des mega32
anschließen kann oder ob dies Probleme geben kann. Was sind "open-drain
outputs" und hat der mega32 sowas? An dem PIC waren die SPI Leitungen
direkt angeschlossen. So wie ich das verstehe ist aber auch beim PIC die
Ausgangsspannung eigentlich zu hoch für den Sensor.
Zusätzlich etwas zwischen Mikrocontroller und Sensor zu baun wäre sehr
aufwendig, andererseits wäre es noch aufwendiger wenn es erst später zu
einem Problem kommt und man dann alles noch mal machen darf.