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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.