da ich im entfernten Garten auch den Stromverbrauch überwachen will, habe ich dort ein S0 Zähler installiert, um ihn mit 1-Wire (DS2423) auszuwerten. Diverse Temp Sensoren sind dort schon länger vorhanden.
Jedoch habe ich leider das Problem, das der Baustein unter IPS zwar erkannt wird, aber leider beim auslesen immer mit einem CRC Fehler abbricht. Unter OneWireViewer und LogTemp funktioniert es hingegen einwandfrei (gleiches System).
Habe leider keinen echten DS2423 Baustein um es zu testen ob der ginge, hat jemand eine Ahnung was das sein kann?
das Thema mit den 1-Wire Slaves auf AVR Basis ist nicht ganz so trivial wie es auf den ersten Blick erscheint.
Wenn du einen CRC Fehler bekommst, dann ist es möglicherweise ein Problem mit einer langen Leitung zwischen Master und deinem Slave. Der AVR und der orginal Baustein sind Unterschiedlich was das Timingverhalten angeht.
Versuch doch mal den Baustein an einer anderen Stelle im 1-Wire Netzwerk oder setze einen 1-Wire Repeater ein.
ich habe den Baustein testweise direkt am USB Adapter angeschlossen, parallel mit einem DS18B20 Fühler. Mir ist bewusst, das das Timing von 1-Wire recht anspruchsvoll ist. Aber warum kommt OneWireViewer und LogTemp damit problemlos klar? Mit den beiden Programmen kann ich problemlos den Counter auslesen, hatte nicht einmal einen CRC Fehler, bei IPS ist es mir nicht einmal gelungen den Counter auszulesen. Der Temp Sensor funktioniert einwandfrei. Habe auch schon den Pullup auf strong gestellt und den Speed auf Relax gestellt, aber keine Besserung.
Steuert IPS das 1-Wire Netzwerk irgendwie anders an als die anderen Programme?
der OneWireViewer macht leider irgend etwas unbekanntes und nicht dem Standard entsprechendes mit den Bausteinen.
Ich hätte zwar die Möglichkeit mir die Signale mal an zu schauen, würde es aber wahrscheinlich zeitlich nicht schaffen.
Das einzige was ich gefunden habe, dass man diverse Timingeinstellungen verändern kann. Aber wenn es in den anderen Programmen geht, sollte es doch nicht am Timing liegen? Außer IPS benutzt spezielle Verfahren zum Auslesen, weiß da jemand mehr?
Auch wenn es anscheinend niemand interessiert (verstehe nicht warum), der Enwtwickler hat das Programm für iPS angepasst und funktioniert nun anstandslos.
Ich habe bisher den DS2423 im Einsatz, benötige aber demnächst noch zusätzliche Counter.
Den DS2423 mit einem AVR-Baustein zu emulieren, würde ich dann gerne ausprobieren.
Ist denn bekannt was da geändert/angepasst werden musste?
Ist die nun funktionierende Version frei erhältlich, wenn ja wo?
Ich kann die Dateien Interessenten gerne schicken (HEX Datei für Attiny 25 u. 45, .c Datei)
Es ging nicht wirklich um das Timing (siehe letztes Post), sondern um die Art wie iPS den Baustein ausliest (Befehl etc.) Ich denke der Entwickler von iPS sollte das wissen…
das ist kein Geheimnis, sondern steht in den Datenblättern der IC’s. Kann höchstens sein das sich bei IPS noch ein Fehler eingeschlichen hat. Vielleicht hat ja Raketenschnecke jetzt auch schon einen Logic Analyzer und kann das Timing mal checken.