Forum: Projekte & Code 1wire Slave Tester ATmega8 Assembler


von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

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
von Draco (Gast)


Lesenswert?

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?

von Mitlesa (Gast)


Lesenswert?

Bernhard S. schrieb:
> Ein kleines Beispiel eines One-Wire Testers.

Räspäääkt !

Mitlesa

von -x- (Gast)


Lesenswert?

@Draco
Mal auf die Idee gekommen in die ZIP Datei zu schauen?
; PC3 ==> 1-WIRE

von Draco (Gast)


Lesenswert?

-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!

von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Mit eingezeichneten 1-Wire Slaves..... sorry

von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

.... 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
von Avrler (Gast)


Lesenswert?

Hallo,

wie schon nd die Fuses zu setzen?
Danke

von Avrler (Gast)


Lesenswert?

Hallo,

wie sind die Fuses zu setzen?

Danke

von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

Beispiel eines Assembler ROM-Search-Algorithmus.

Benötigt 8 SRAM Bytes und ein 6 Register.

: Bearbeitet durch User
von Bernhard S. (bernhard)


Angehängte Dateien:

Lesenswert?

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