Hallo liebes, kluges Microcontroller Forum, ich habe ein Problem. Ich möchte einen Tmp175 Temperatursensor (http://www.ti.com/lit/ds/symlink/tmp175.pdf) programmieren. Ich nutze einen MC9S12XF512 µC auf dem Development Board Ertesis von Freescale. Prgrammiert wird in der IDE CodeWarrior. Ich habe alles bereits konfiguriert, schon mit SPI gearbeitet und bin deswegen mit dem Schicken und Lesen von Bytes gut vertraut. Trotzdem muss ich hinzufügen, dass ich noch recht neu in der ganzen Geschichte rund um µC bin.^^ So nun zu dem eigtentlichen Problem. Der Tmp175 ist mit einem I2C Konverter, dem SC18IS600 (http://www.nxp.com/documents/data_sheet/SC18IS600.pdf) verbunden. Dieser geht dann zum µC. Anhand der beiden Datenblätter dachte ich, dass ich dem I2C Konverter folgende Nachricht schicken muss, um den Tmp175 auslesen zu können: Byte0: 0x01 //Befehl zum Lesen Byte1: 0x02 //man möchte 2Bytes auslesen Byte2: 0x...// die Adresse des Tmp175 +1 danach müsste man den Buffer auslesen mit folgendem Befehl: Byte0: 0x06 //Kommando Byte1 und Byte2 nicht wichtig, werden aber natürlcih mitgeschickt. Das funktioniert allerdings nicht! Das SPI müsste ich richtig konfiguriert haben (SPI MODE3, 1MHz Frequenz..etc.) Ich denke, dass ich, obwohl ich die Datenblätter mittlerweile fast auswendig kann, irgendwie noch nicht richtige verstehe, was ich dem I2C Konverter an SPI Nachrichten schicken muss, damit er mir die Temperaur ausgibt. Falls irgendjemand mit so etwas vertraut ist, oder vllt. schon mal ein ähnliches Problem hatte, wärs wirklich Klasse, falls er mir ein paar Tipps geben könnte. Danke im Voraus
Gast
#3529406
Hallo, gibt es diesbezüglich etwas neues? Ich habe das selbe Problem. Mfg Matthias
Gast
#3532860
Hallo, mein Problem konnte dadurch gelöst werden, dass der Controller mit dem Chipselect angesteuert wird. Auch wenn im Datenblatt explizit erwähnt ist, dass dieser nicht nötigt ist, wenn dieser der einzige Baustein auf dem SPI Bus ist. Grüße Matthias
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.
