Gast
#2428236
Liebe Forenbenutzer, ich arbeite gerade mit einem TC74 I2C Temperatursensor und einem Atmega88P. Ich kann die Temperatur aus dem Register 0x00 am Sensor auslesen, habe aber ein eigenartiges Problem: Wenn ich den Sensor innerhalb des Betriebstemperaturbereichs aufheize bricht ab einer bestimmten Temperatur die Verbindung bei einem Start Write ab. Dabei wurde vom Atmega nur die Adresse und das WR Bit übermittelt, der Sensor schickt darauf kein ACK mehr. Wenn ich nun eine kleine Kapazität (1nF) parallel zu GND und SDA hänge (also das Signal etwas verschmiere) erhöht sich die Temperatur, ab der der Sensor nicht mehr reagiert. Laut Oszilloskop sind keine größeren (>20mV) Störungen auf SDA oder SCK, verschiedene Pullups (1-10k) ändern nichts, die Leitungen sind ca. 20cm lang. Eine Änderung der I2C Frequenz (20kHz-100kHz) ändert auch nichts. Andere Sensor-ICs aus der gleichen Serie verhalten sich genau gleich. Hat jemand ähnliche Probleme mit diesem Sensor? Kennt wer noch andere leicht erhältliche Sensoren in TO-220 oder ähnlichem Gehäuse, vielleicht noch mit mehr Auflösung und mind. 125°C maximaler Betriebstemperatur? Mit diesem Code und den TWI Routinen von Manfred Langemann aus diesem Forum lese ich den Sensor aus, der Fehler kommt vom TWIM_Start (TC74Address, TWIM_WRITE).
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
Danke, Lukas
