Hilfe mit dem LTC2983

OP #5718241
Lesenswert?
• ▲
▼
Hallo Zusammen,

hat zufällig schon einer von euch die Erfahrung mit dem LTC2983 gehabt?

Datenblatt:
https://www.analog.com/media/en/technical-documentation/data-sheets/2983fc.pdf


Ich habe eine Schaltung entworfen, um den Wert eines PT-100 4-Leiter 
auszulesen. Es scheint alles richtig zu funktionieren leider kriege ich 
keine Werte zurück.

Ich versuche jede Sekunde die Werte abzufragen. Über den Rsense und den 
Pt-100 fließen 500uA und ich da kann ich auch jede Sekunde einen 
Spannungsabfall von 50mV messen. D.h. der Schreibbefehl funktioniert 
richtig. Leider kommen keine Werten zurück. die MISO-Leitung bleibt 
meisten auf einen Low-Pegel oder schickt manchmal nurr Null zurück.

Im Datenblatt, ist einen Test Circuits wie in der Abb. Weiß auch einer 
was, das bedeutet? Ich habe auch diese Einstellungen auf der SDO-Leitung 
probiert und das hat keine Hilfe gebracht.

Ich konnte leider nur einen Logic Analyser anklemmen und den Screenshot 
habe ich auch als Foto gehängt. Hier unten finden Sie meine 
Konfiguration.
Vielleicht mache ich da was falsch??


void configure_channels()
{
  uint8_t channel_number;
  uint32_t channel_assignment_data;

  // ----- Channel 3: Assign Sense Resistor -----
  channel_assignment_data =
    SENSOR_TYPE__SENSE_RESISTOR |
    (uint32_t) 0xFA000 << SENSE_RESISTOR_VALUE_LSB;    // sense resistor 
- value: 1000.
  assign_channel(CHIP_SELECT, 3, channel_assignment_data);
  // ----- Channel 5: Assign RTD PT-100 -----
  channel_assignment_data =
    SENSOR_TYPE__RTD_PT_100 |
    RTD_RSENSE_CHANNEL__3 |
    RTD_NUM_WIRES__4_WIRE |
    RTD_EXCITATION_MODE__NO_ROTATION_SHARING |
    RTD_EXCITATION_CURRENT__500UA |
    RTD_STANDARD__EUROPEAN;
  assign_channel(CHIP_SELECT, 5, channel_assignment_data);
  // ----- Channel 8: Assign RTD PT-100 -----
  channel_assignment_data =
    SENSOR_TYPE__RTD_PT_100 |
    RTD_RSENSE_CHANNEL__3 |
    RTD_NUM_WIRES__4_WIRE_KELVIN_RSENSE |
    RTD_EXCITATION_MODE__ROTATION_SHARING |
    RTD_EXCITATION_CURRENT__500UA |
    RTD_STANDARD__EUROPEAN;
  assign_channel(CHIP_SELECT, 8, channel_assignment_data);

}




void configure_global_parameters()
{
  // -- Set global parameters
  transfer_byte(CHIP_SELECT, WRITE_TO_RAM, 0xF0, TEMP_UNIT__C |
    REJECTION__50_60_HZ);
  // -- Set any extra delay between conversions (in this case, 0*100us)
  transfer_byte(CHIP_SELECT, WRITE_TO_RAM, 0xFF, 0);
}

// -------------- Run the LTC2983 -------------------------------------

void loop()
{
  measure_channel(CHIP_SELECT, 5, TEMPERATURE);      // Ch 5: RTD PT-100
  measure_channel(CHIP_SELECT, 8, TEMPERATURE);      // Ch 8: RTD PT-100


VG.
Angehängte Dateien:

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.