Nun, auf Seite 12 des Datenblatts (Kapitel "Serial interface") ist eigentlich sehr genau beschrieben, wie die Kommunikation funktioniert und den erforderlichen Code kannst Du daraus normalerweise ableiten. Eigentlich brauchst Du nur die gezeigten Impulse auf den Port-Leitungen an die der Sensor (Din & SCLK) angeschlossen ist nachbilden. Die Datenleitung Dout vom Sensor ist ein Eingang bei Dir und muß an der passenden Stelle im Impulszyklus abgefragt werden.
Während des Systemstarts sollte wenigstens einmal die RESET-Sequenz zum Sensor gegeben werden. Eventuell ist eine gewisse Mindestzeit abzuwarten, bevor der Sensor überhaupt auf irgendetwas reagiert - das sollte alles im Datenblatt stehen.
Was ich auf die schnelle so gesehen habe: Hardware-SPI scheint sowieso nicht machbar mit AVRs. Die arbeiten dabei mit 8-bit pro Paket und damit kommen nur Wortlängen mit Vielfachen von 8 Bit in Frage (oder Bausteine die darauf eingerichtet sind). Der MS5534 arbeitet aber mit gänzlich anderen Bitzahlen. Schon deswegen würde ich auch SW-SPI bevorzugen.
Gruß H.A.R.R.Y.
Lesezeichen