Sahib Geschrieben October 22, 2020 at 11:27 Geschrieben October 22, 2020 at 11:27 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 Zitieren
borg Geschrieben October 23, 2020 at 12:56 Geschrieben October 23, 2020 at 12:56 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? Zitieren
Sahib Geschrieben October 24, 2020 at 12:31 Autor Geschrieben October 24, 2020 at 12:31 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 Zitieren
borg Geschrieben October 26, 2020 at 10:16 Geschrieben October 26, 2020 at 10:16 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? Zitieren
Sahib Geschrieben October 28, 2020 at 08:30 Autor Geschrieben October 28, 2020 at 08:30 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. Zitieren
borg Geschrieben October 29, 2020 at 13:53 Geschrieben October 29, 2020 at 13:53 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. Zitieren
Sahib Geschrieben October 30, 2020 at 09:22 Autor Geschrieben October 30, 2020 at 09:22 OK, ich warte auf die Firmware und teste das auch gleich. Zitieren
borg Geschrieben October 30, 2020 at 15:15 Geschrieben October 30, 2020 at 15:15 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 Zitieren
Sahib Geschrieben October 30, 2020 at 18:46 Autor Geschrieben October 30, 2020 at 18:46 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. Zitieren
Sahib Geschrieben October 31, 2020 at 11:29 Autor Geschrieben October 31, 2020 at 11:29 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 Zitieren
Sahib Geschrieben October 31, 2020 at 11:33 Autor Geschrieben October 31, 2020 at 11:33 PS kann man im Brick Viewer sehen, dass die Beta Firmware drauf ist, es wird nach dem Flash weiterhin die 2.0.6 angezeigt Zitieren
borg Geschrieben November 2, 2020 at 09:00 Geschrieben November 2, 2020 at 09:00 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 😐. Zitieren
borg Geschrieben November 2, 2020 at 10:02 Geschrieben November 2, 2020 at 10:02 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. Zitieren
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.