Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

DS18B20 Treiber

  • 1
  • 2
  • 3
  • Page 1 of 3
Roy
Benutzer
Avatar
Gender:
Age: 68
Posts: 24
Registered: 07 / 2024
Subject:

Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 18.08.2024 - 09:46  ·  #1
Guten Morgen,
ich suche eine Möglichkeit, mehrere Temperatursensoren im AVRco über das 1-Wire Protokoll auszulesen.
In der Forum Suche habe ich drei Beiträge zu dem Thema gefunden, die haben mich aber nicht weitergebracht.
Suchergebnis 1 DS18B20
Suchergebnis 2 DS18B20
Suchergebnis 3 DS18B20.
Nun sind die Beiträge schon Jahre alt, hat sich in der Zwischenzeit vielleicht jemand dieses Themas angenommen?
Eins noch: das Programm soll auf einem ATMEGA 8 oder 32 mit 16MHz laufen .

Viele Grüße
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 19.08.2024 - 07:24  ·  #2
Hallo Roy,
ich hab vor Jahren sowas mal probiert und das hat damals, soweit ich noch weiss, funktioniert.
Die 8 Sensoren haben über Serport oder über Funk (NRF24L01) die Temperaturen an ein 2. Board gesendet. Das 2. Board zeigte die Daten auf einem TFT an.

Anbei das damalige Programm, das war für einen Xmega, also sind Delays anzupassen.

Gruss
golf
You must be logged in or your permissions are to low to see this Attachment(s).
Roy
Benutzer
Avatar
Gender:
Age: 68
Posts: 24
Registered: 07 / 2024
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 19.08.2024 - 11:17  ·  #3
Hallo Golf,

danke erstmal für die Antwort, ich muss mich jetzt mal in den Code "reinfitzen".
Viele Grüße
Roy
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2123
Registered: 03 / 2003
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 19.08.2024 - 11:39  ·  #4
Hallo Golf,

wie werden bei mehreren DS18S20 an einem Bus die unterschieden? Woher weiss man welches welcher ist?

Gruss
Harry
Roy
Benutzer
Avatar
Gender:
Age: 68
Posts: 24
Registered: 07 / 2024
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 19.08.2024 - 19:28  ·  #5
Hallo Golf,
kurze Verständnisfrage: Sehe ich das richtig, dass Du damals die 8 DS18B20 Sensoren an je einen Pin von PortC angeschlossen hast?
Code

  DS1820_Wire[@PortC] : byte; 
  DS1820_Readbits[@PinC] : byte; 
  
  Readbits    : byte; 
  
  DS1820_Readbit0[@Readbits, 0] : bit; 
  DS1820_Readbit1[@Readbits, 1] : bit; 
  DS1820_Readbit2[@Readbits, 2] : bit; 
  DS1820_Readbit3[@Readbits, 3] : bit; 
  DS1820_Readbit4[@Readbits, 4] : bit; 
  DS1820_Readbit5[@Readbits, 5] : bit; 
  DS1820_Readbit6[@Readbits, 6] : bit; 
  DS1820_Readbit7[@Readbits, 7] : bit; 
  
  DS1820_Dir[@DDRC] : byte; 
-----------------------------------------------------


Viele Grüße
Roy
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 20.08.2024 - 06:24  ·  #6
Hallo Harry,Roy

ja die DS18B20 waren an den Pins des PortC angeschlossen

Gruss
golf
Harry
Moderator
Avatar
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2123
Registered: 03 / 2003
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 20.08.2024 - 14:12  ·  #7
Hi Golf,

ok ich bestell mir mal welche mit, dann kann ich auch mitreden :D.

Gruss
Harry
golf
Benutzer
Avatar
Gender:
Location: Donauwörth
Age: 71
Posts: 256
Registered: 11 / 2009
Subject:

Re: Suche 1-Wire Treiber fürs Auslesen von DS18B20 Sensoren

 · 
Posted: 20.08.2024 - 19:00  ·  #8
Hallo Harry,Roy

ja die DS18B20 waren an den Pins des PortC angeschlossen, an jedem Pin hab ich noch einen Pullup von 4,7 k dran gehabt.

Gruss
golf
  • 1
  • 2
  • 3
  • Page 1 of 3
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 15 · Cache Hits: 14   139   153 · Page-Gen-Time: 0.057017s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI