AVR Attiny44A als 1Wire Slave konfiguierbar DS2423/DS18BS20/DS2408/DS2413/DS2450

Begonnen von ritchie, 11 April 2014, 17:34:27

Vorheriges Thema - Nächstes Thema

ak323

Zitat von: habeIchVergessen am 10 April 2017, 11:51:36

wenn ich zwei DS2423 auf einem Bus habe, dann werden beide nicht erkannt.
Wird jeweils nur einer angeschlossen, dann wird dieser erkannt. Das spätere Hinzufügen des zweiten resultiert aber nicht in dessen Erkennung (Reihenfolge ist egal).
Haben andere vergleichbare Probleme?
... wenn du mir noch ne .hex mit der 2. ID zur Verfügung stellst, kann ich das mal Testen...
RaspberryPi 2 im 19" Rack mit 16x2 i2c LCD, FHEM, diverse HomeMatic, 1-Wire (8x DS18B20, 3x DS2408, 2x DS2413, 5x DS2401, DS2423 ATTiny) über DS9490R#, Waterkotte Ai1QE (WWPR) Wärmepumpe über Modbus, WH1080 über Signalduino, 433MHz Funksteckdosen, WiFi RGBWW via Tasmota, ...

habeIchVergessen

Zitat von: ak323 am 30 April 2017, 09:53:13
... wenn du mir noch ne .hex mit der 2. ID zur Verfügung stellst, kann ich das mal Testen...
3 weitere hex-Files im Anhang

ak323

OK, ich habe jetzt zwei Platinen mit jeweils einem ATtiny als 2423 programiert (1D.A20000000001 & 1D.A20000000002) und beide laufen an einem i2c 2480 1-wire Controller. Versorgungsspannung direkt über den i2c des Raspberry Pi ...

Morgen kann ich noch mal an einem DS9490 mit externer 5V Spannungsversorgung testen ...

Mir ist übrigens aufgefallen, daß man den ATtiny kurze Zeit (60s ?) spannungslos haben muss .. ansonsten hatte ich auch Probleme ihn zu erkennen ... wenn ich die Platinen angeschlossen hatte und den extern programmierten ATtiny in die Fassung gesteckt habe, hat alles geklappt ...

VG ak323
RaspberryPi 2 im 19" Rack mit 16x2 i2c LCD, FHEM, diverse HomeMatic, 1-Wire (8x DS18B20, 3x DS2408, 2x DS2413, 5x DS2401, DS2423 ATTiny) über DS9490R#, Waterkotte Ai1QE (WWPR) Wärmepumpe über Modbus, WH1080 über Signalduino, 433MHz Funksteckdosen, WiFi RGBWW via Tasmota, ...

Prof. Dr. Peter Henning

Ich habe (mit der ganz alten Software aus 2012) zwei ATtiny 25 als DS2423, beide unterschieden sich nur in der letzten Stelle der ID.
Sie laufen seit Jahren bestens am gleichen Bus und werden von OWX auch gut erkannt - aber nicht, wenn ich OWFS einsetze. Man sollte mal prüfen, ob das systematisch ist - das wäre nicht der erste OWFS-Fehler, den man hier findet.

Könnte sein, dass man einfach ein paar mehr Bits in der ID unterschiedlich setzen muss.

LG

pah

habeIchVergessen

#109
ich benutze einen DS2482-100 auf hexenmeisters 1-wire WLAN-Gateway.
owslave.c habe ich aus diesem Thread (werde noch prüfen, ob von Seite 1 oder 2!).

folgende IDs habe ich getestet:
- 1d.a20000000002.4d
- 1d.a20000000100.35
- 1d.a30000000001.98

Benutzen der ATtiny44 und -25 die gleichen Sourcen?

ak323

Zitat von: ak323 am 02 Mai 2017, 00:49:00
Morgen kann ich noch mal an einem DS9490 mit externer 5V Spannungsversorgung testen ...
So, am DS9490 mit externer 5V Einspeisung funktionieren auch beide zusammen.
VG ak323
RaspberryPi 2 im 19" Rack mit 16x2 i2c LCD, FHEM, diverse HomeMatic, 1-Wire (8x DS18B20, 3x DS2408, 2x DS2413, 5x DS2401, DS2423 ATTiny) über DS9490R#, Waterkotte Ai1QE (WWPR) Wärmepumpe über Modbus, WH1080 über Signalduino, 433MHz Funksteckdosen, WiFi RGBWW via Tasmota, ...

habeIchVergessen


locutus

Hallo zusammen,
hier die SMD-Version des DS2423. Potentiometer am LM358 wurden durch Festwiderstände ersetzt.

Schaltplan, Stückliste und Gerberdaten im Anhang.
Die Verwendung der Daten für kommerzielle Zwecke, Herstellung oder gewerblichen Vertrieb ist untersagt.

Verfügbarkeit und Preise
Ich biete die Platinen im Marktplatz zum Kauf an.

ak323

Coole Sache !
Leider weiß ich nicht, was ich noch alles zählen soll ;–)
RaspberryPi 2 im 19" Rack mit 16x2 i2c LCD, FHEM, diverse HomeMatic, 1-Wire (8x DS18B20, 3x DS2408, 2x DS2413, 5x DS2401, DS2423 ATTiny) über DS9490R#, Waterkotte Ai1QE (WWPR) Wärmepumpe über Modbus, WH1080 über Signalduino, 433MHz Funksteckdosen, WiFi RGBWW via Tasmota, ...

co010

Hallo,
wenn jemand aus einer Bestellung noch Platinen (SMD-Version des DS2423) übrig hätte würde ich gerne 6-Stück abnehmen.


mfg Rob

ritchie

Hallo Zusammen,

ich habe jetzt meine Schaltung des DS2450 und die entsprechende Software oben beigefügt. Die Software läuft jetzt bereits seit Monaten ohne Fehler an
meiner Heizungssteuerung (3 x PT1000) mittles separater Schaltung. Die abgelegte Schaltung ist für 0.. 10Volt gedacht. Es werden alle
Register unterstützt, so das der OW Server keine Fehler auslöst. Damals hat ein "professioneller Anbieter" das in seiner Lösung nicht geschafft,
was mich eine Menge Geld gekostet hat. Daher hatte ich meine eigene Lösung erstellt, welche ich Euch jetzt zur Verfügung stelle.
Gewerbliche Nutzung, auch in Teilen ist nicht erlaubt.

Viele Grüße
R.
IPU662  Ipfire & Fhem (Homematic + MAX) - Produktiv
Cubietruck (1Wire - USB) - Produktiv

habeIchVergessen

Zitat von: co010 am 04 Oktober 2017, 11:09:25
wenn jemand aus einer Bestellung noch Platinen (SMD-Version des DS2423) übrig hätte würde ich gerne 6-Stück abnehmen.
ich habe gerade welche bestellt. falls noch Interesse besteht, dann alles weitere per PM.

@locutus: danke

habeIchVergessen

Zitat von: locutus am 03 Oktober 2017, 23:15:26
hier die SMD-Version des DS2423.
Im Schaltplan wird ein ATtiny84a genannt und in der Teileliste ein ATtiny44a.
wenn ich mich nicht täusche, sind sie pin-kompatibel und unterscheiden sich nur bzgl. Flash und Ram.
Richtig? Ist der 84a notwendig?

locutus

Richtig! Der ATtiny84 ist ausschließlich für die alternative Firmware von Tobias Müller relevant.

habeIchVergessen

@ritchie: v2.03 ca. Zeile 2060 ist noch ein Bug (MemoryPage gibt es nur für den 2450)

#ifdef DS2450
MemoryPage[18]=lmode; // Debug
#endif // DS2450


@locutus: Der verlinkte Code (tm3d.de) der smd-Platine v1.1 läuft auf den großen Platinen mit 4 Counter-Eingängen (anno 02-2016).
die smd-Platine v1.1hat ja 2 Counter-Eingänge und die LEDs. Wie kann ich den 2. DS2423 in den Sourcen deaktivieren?