DS1624 Problem

OP #1057212
Lesenswert?
• ▲
▼
Hallo!

Ich habe ein kleines Problem mit meinem DS1624. Habe ihn soweit 
verdrahtet und bin mir nicht sicher welche Adresse er nun besitzt. Habe 
A0 - A2 auf Masse gelegt. Sind dann die Eingänge 0 oder 1. Kann dies 
leider nirgends aus dem Datenblatt herauslesen. Ich habe nun folgende 
Adressen schon ausprobiert:

1001 (feste Adresse von Maxim) 000 (für A0 -A2) = 0x90
1001 ("          -          ") 111 ("    -   ") = 0x9E

Allerdings funktioniert es nicht. Mein I²C-Bus funktioniert aber, da ich 
mein LCD ea-Dip320 darüber ansprechen kann.

Wäre super wenn mir jemand weiterhelfen könnte.

Gruß
Thomas
OP #1057251
Lesenswert?
• ▲
▼
Mein Code schaut wie folgt aus (DS1624.h):
1
#ifndef _DS1624_H
2
  #define _DS1624_H
3

4
//*************************************************************************************
5
// allgemeine Definitionen
6
//*************************************************************************************
7
#define DS1624  0x90          // Teilnehmeradresse von Temps. DS1624
8

9
//*************************************************************************************
10
// 
11
//*************************************************************************************
12
float temp;
13

14
void OneShotMode(void)
15
 {
16
  i2c_start(DS1624+I2C_WRITE);      
17
    i2c_write(0x01);
18
  i2c_stop();
19
 }
20

21
void StartConvT(void)
22
 {
23
   i2c_start(DS1624+I2C_WRITE);      
24
    i2c_write(0xEE);
25
  i2c_stop();
26
 }
27

28
void ReadTemp(void)
29
 {
30
  uint8_t temp_msb, temp_lsb;
31
  unsigned char dummy;
32
  char temp_char[8];
33
  i2c_start(DS1624+I2C_WRITE);      
34
  i2c_write(0xAA);
35
  i2c_rep_start(DS1624+I2C_READ);
36
  temp_msb = i2c_readAck();
37
  temp_lsb = i2c_readAck();
38
  dummy = i2c_readNak();
39
  i2c_stop();
40
 }
41

42
#endif

Normal ist diese Reihenfolge gleich deiner. Und so war es ja auch im 
Datenblatt beschrieben.

Gruß
Thomas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.