Gast
#167023
Guten Abend zusammen, ich bin gerade dabei einen elektronischen Kompass zu bauen. Dazu habe ich mir das Kompassmodul HMR3300 von Honeywell besorgt. Ich möchte die Daten per SPI übernehmen. Aber damit hab ich so meine Probleme. Alles Datenblattlesen bringt mich nicht weiter. Ich verstehe einfach nicht, wie ich die SPI-Schnittstelle von meinem ATMEGA 16 konfigurieren muss. Laut Text im Datenblatt ist SCK Low wenn er nicht aktiv ist. Im Timing-Diagramm sieht es genau anders aus. Was muss ich für eine Clock Phase und Clock Polarity einstellen? Und zu guter letzt, wie läuft die Kommunikation dann ab muss ich jedes Mal mit CS auf Low gehen, um das nächste Datum zu empfangen, oder lasse ich CS konstant auf Low, bis ich meine beiden Bytes empfangen habe. Ich hab mir mal die Leitungen mit dem Oszilloskop angeschaut, irgendwie reagieren die beiden Module (AVR und HMR3300) aufeinander, aber ich bekomme einfach keine Daten übermittelt. Ich hoffe jetzt auf Euch, dass Ihr mich vielleicht auf die richtige Fährte bringt. Anbei hab ich Euch die wichtigsten Zeilen aus dem Datenblatt beigelegt. Ach ja, ich programmiere in C mit Codevision. Herzlichen Dank im voraus. Markus