Ein kleines Beispiel eines One-Wire Testers. Bis zu 64 Slaves können sich gleichzeitig am Bus befinden. Alle ROM-ID werden ermittelt und ein CRC Check durchgeführt. Bei einigen Temperatursensoren z.B. DS1820, DS18s20 und DS18s22, (Fam x10 x22 x28) kann das Scratchpad ausgelesen (inc. CRC) und die Temperatur angezeigt werden. Ein separater Taster startet den Suchvorgang, ein anderer die Messung für alle Temperatursensoren. Dabei wird der erforderliche Strom über einen µC-Pin zur Verfügung gestellt. Diverse Fehler z.B. CRC bei der ROM-ID werden automatisch angezeigt. Bernhard
:
Bearbeitet durch User
Schöne Sache... Aber wo und wie kommt der 1-Wire Slave an die Schaltung? Ich sehe in deinem Schaltbild nur einen i2c Anschluss. Wird darüber auch der 1-Wire-Bus realisiert?
@Draco Mal auf die Idee gekommen in die ZIP Datei zu schauen? ; PC3 ==> 1-WIRE
-x- schrieb: > @Draco > Mal auf die Idee gekommen in die ZIP Datei zu schauen? > ; PC3 ==> 1-WIRE Schon, nach mehrmaligen Dürchstöbern bin ich dann auch in der einen von 17 Dateien fündig geworden. ;-) Halt einfacher ist es, in meinem normalen Menschverstand, im Schaltplan mit anzugeben (Denn darum dreht sich ja das Projekt!) Wo der 1-Wire Slave hinkommt!
.... update 2017 - ROM Search 0xF0 - Single ROM read 0x33 - Single Scratchpad read 0xBE - Messen alle 0xCC 0x44 - Reset Presence Test - BUS Reset 2s BUS low - CRC deaktivierbar - Temperaturanzeige - Error-Anzeige
:
Bearbeitet durch User
Beispiel eines Assembler ROM-Search-Algorithmus. Benötigt 8 SRAM Bytes und ein 6 Register.
:
Bearbeitet durch User
Update 04/2017 u.a. Hardware, Takt auf 4MHz, 1wire Widerstand abschaltbar und ROM-Search-Algorithmus geändert Somit könnte der Master ohne große Probleme zum Sniffer umprogrammiert werden: Beitrag "1wire BUS Sniffer Tester AVR ATmega8 Assembler" Da die TWI-Pins noch frei sind, wäre noch ein I2C-Scanner möglich ^^
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.