Forum: Mikrocontroller und Digitale Elektronik Hilfe mit dem LTC2983


von Ludo S. (ludo916)


Angehängte Dateien:

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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.