Sahib Posted October 22, 2020 at 11:27 AM Share Posted October 22, 2020 at 11:27 AM Hallo, ich habe ein Problem mit den Industrial Dual Analog In Bricklet 2.0, es kommt ab und zu vor, dass die Werte mit -45V ausgelesen werden. Das Abfrageprogramm startet 1x in 15min, mal kommen richtige Werte, aber auch immer wieder mal mit -45V. Woran könnte das liegen? bzw. Wie kann das umgangen werden? mfg Quote Link to comment Share on other sites More sharing options...
borg Posted October 23, 2020 at 12:56 PM Share Posted October 23, 2020 at 12:56 PM Gibt das Bricklet in dem Fehlerfall genau -45V zurück? Oder irgendetwas krummes nahe an -45V? Ist die Firmware des Bricklets auf dem neuesten Stand? Ich hab gerade kurz in die Firmware geschaut, so auf Anhieb kann ich nichts finden was im Fehlerfall/Overflow o.ä. exakt -45V erzeugen könnte. Welche Spannung liegt denn in Wirklichkeit ca. an? Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 24, 2020 at 12:31 PM Author Share Posted October 24, 2020 at 12:31 PM Firmware ist aktuell. Ich habe 6 Stück Industrial Dual Analog In Bricklet 2.0, bei allen kommt ab und zu mal -45,xx Volt Habe schon versucht den Wert nochmal zu laden wenn dieser <0 ist, ohne Erfolg Quote Link to comment Share on other sites More sharing options...
borg Posted October 26, 2020 at 10:16 AM Share Posted October 26, 2020 at 10:16 AM Kannst du einmal schauen ob im Fehlerfall immer der exakt gleiche Wert übertragen wird und wenn ja welcher das exakt ist? Welche Spannung/welchen Spannungsbereich versuchst du zu messen? Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 28, 2020 at 08:30 AM Author Share Posted October 28, 2020 at 08:30 AM Nein, es kommen immer andere Werte nach dem Komma. Gemessen werden 12V, 5V, 24V, 30V, und im Bereich von 3 - 5 Volt. Wenn der Fehler kommt, und ich im Brick Viewer die Sample Rate wechsle (höher oder niedriger) dann wird sofort der richtige Wert angezeigt. Quote Link to comment Share on other sites More sharing options...
borg Posted October 29, 2020 at 01:53 PM Share Posted October 29, 2020 at 01:53 PM Sehr komisch. Ich verwende das Industrial Dual Analog In Bricklet 2.0 sogar gerade für ein Projekt wo ich länger Messungen mache und ich kann das definitiv nicht reproduzieren. Klingt ja so als würde das Bricklet (oder der ADC auf dem Bricklet) irgendwie seine Einstellung vergessen und dann entsprechend falsche Werte anzeigen die sich durch die Eingangsspannung aber noch beeinflussen lassen. Um zu sehen ob es das ist würde ich eine Firmware bauen die regelmäßig die Konfiguration zurück liest und auf Richtigkeit überprüft. Ich melde mich morgen im Laufe des Tages nochmal mit einer Firmware zum Testen. Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 30, 2020 at 09:22 AM Author Share Posted October 30, 2020 at 09:22 AM OK, ich warte auf die Firmware und teste das auch gleich. Quote Link to comment Share on other sites More sharing options...
borg Posted October 30, 2020 at 03:15 PM Share Posted October 30, 2020 at 03:15 PM Anbei die Firmware zum Testen. Ich bin gespannt ob das jetzt einen Unterschied macht! industrial-dual-analog-in-v2-bricklet-firmware-2.0.6-beta.zbin Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 30, 2020 at 06:46 PM Author Share Posted October 30, 2020 at 06:46 PM Danke, ich habe die Firmware geladen, habe das Prgramm geändert, so dass es alle 5 min eine Email mit allen Spannungen an mich sendet, mal sehen ob die -45 Volt wieder mit kommen. Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 31, 2020 at 11:29 AM Author Share Posted October 31, 2020 at 11:29 AM Hallo, hat leider nichts gebracht, bei 4Hz, auf Channel 1 wird -45,448V bis -45,459V, auf Channel 0 werden -45,451V bis -45,452V angezeigt wenn ich auf 2Hz wechsle werden die erwarteten Spannungen von 4,2V bis 4,4V angezeigt Quote Link to comment Share on other sites More sharing options...
Sahib Posted October 31, 2020 at 11:33 AM Author Share Posted October 31, 2020 at 11:33 AM PS kann man im Brick Viewer sehen, dass die Beta Firmware drauf ist, es wird nach dem Flash weiterhin die 2.0.6 angezeigt Quote Link to comment Share on other sites More sharing options...
borg Posted November 2, 2020 at 09:00 AM Share Posted November 2, 2020 at 09:00 AM Echt komisch. Das wechseln auf 2Hz ruft die "SetSampleRate"-Funktion auf. Diese speichert die neue Sample Rate und setzt einen bool Wert auf true. Beim nächsten "Tick-Durchlauf" wird das erkannt und die neue Sample Rate wird auf dem ADC konfiguriert. Ich hatte jetzt eingebaut dass das Bricklet regelmäßig die konfigurierte Sample Rate vom ADC ausliest und diese mit der zwischengespeicherten vergleicht um diese neu zu schreiben falls notwendig (setzt auch einfach den bool Wert auf true, um sicher zu stellen dass es sich genauso verhält). Das deutet für mich jetzt darauf hin dass der ADC zwar noch die korrekte Konfiguration hat, allerdings irgendwie anders aus dem Tritt kommt. Das neu setzen der Sample Rate führt dann aber wieder zur Besserung. Ich mache mir nochmal Gedanken, leider kann ich das überhaupt nicht reproduzieren hier 😐. Quote Link to comment Share on other sites More sharing options...
borg Posted November 2, 2020 at 10:02 AM Share Posted November 2, 2020 at 10:02 AM Ich hab jetzt einen Aufbau mit folgendem Testcode hier laufen (5V an Kanal 0 und 12V an Kanal 1 angeschlossen): #!/usr/bin/env python3 # -*- coding: utf-8 -*- HOST = "localhost" PORT = 4223 UID = "Mj8" from tinkerforge.ip_connection import IPConnection from tinkerforge.bricklet_industrial_dual_analog_in_v2 import BrickletIndustrialDualAnalogInV2 import time if __name__ == "__main__": ipcon = IPConnection() idai = BrickletIndustrialDualAnalogInV2(UID, ipcon) ipcon.connect(HOST, PORT) idai.set_sample_rate(idai.SAMPLE_RATE_4_SPS) while True: v1 = idai.get_voltage(0) v2 = idai.get_voltage(1) if not (4950 < v1 < 5500): print(f"V1: {v1}") if not (11900 < v2 < 12100): print(f"V2: {v2}") time.sleep(0.25) ipcon.disconnect() Ich lasse das jetzt erstmal ein paar Tage laufen um zu sehen ob ich es nicht doch irgendwie reproduzieren kann. Wenn du irgendeine bestimmte Einstellung oder Abfragerate oder so hast mit dem das Problem öfter auftritt sag Bescheid. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.