Forum: Mikrocontroller und Digitale Elektronik DS18B20 ID auslesen


von Markus (Gast)


Lesenswert?

Hallo,

Ich will eine Heizungssteuerung bauen.
Meine Kenntnisse im uC sind nicht gerade viele.
Aber wie kann ich die ID von einem Sensor auslesen der an einem ATmega 
32 angeschlossen ist auslesen und dort dann die Temperadur lesen???

Danke im voraus
Markus

von ptc (Gast)


Lesenswert?

wie weit bist du schon? klappt die 1-wire kommunikation sonst?
an welchem Problem hängst du gerade?

von Markus (Gast)


Lesenswert?

Ich wollte eigendlcih uber ein RS 485 bus die uc verbinden und darüber 
die Temperaturen auslesen.
Allerdings habe ich mich anders entschieden und wollte jetzt es mit dem 
1-wire Bus machen weil das günstiger wird.

Also ich hatte gestern eine C programm gefunden was die ID über die 
RS232 auslesen kann allerdings ist dort ein andere Quarz programmiert 
und somit bekomme ich nur uCfffffffff raus.
Da ich leider die ganzen Lib datein habe kann ich den c code auch nicht 
umändern und neu kompilieren.
Und jetzt hänge ich da keine ahnung von dem was ich mache und auch keine 
ahnung von dem was ich such bzw was ich in c schreiben muss.

von eject (Gast)


Lesenswert?

hast du wirklich vorkompilierte Daten bekommen?
Welche Dateiendungen sind das denn?

von Markus (Gast)


Lesenswert?

ja habe die im netz gefunden, datei endungen sind 
.o;.eep;.elf;.hex;.lss;.map

von Markus (Gast)


Lesenswert?

Aber diese datein bringen mir nichts ich bekomme kein .hex raus.
mir würde es reichen wenn mir einer erklären würde wie ich den Sensor 
mit dem 1-wire bus ansprechen kann die id-auslesen kann und eventuel 
auch die Temperatur und das am besten noch über die rs232 schnittstelle 
auf mein Terminal programm.

von Ich (Gast)


Lesenswert?


von Markus (Gast)


Lesenswert?

An sich ist der eintrag gut, nur ich komme trotzdem nicht damit klar.
Habe ddas programm geschrieben nur bekomme ich kein hex file hin.
und das ganze was man von denen nehmen kann ist alles für ein atmega 8 
und ich habe ein 32.

Bitte um weitere HILFE

von Markus (Gast)


Lesenswert?

Ich weis ich bin etwas ungeduldig, aber gibt es keine der mir helfen 
kann?

von me (Gast)


Lesenswert?


von Markus (Gast)


Lesenswert?

Das hilft mir leider auch nicht weiter, weil ich den code nicht wirklich 
verstehe und dieser auch nur auf ein LCD ausgegeben wird, wenn ich das 
richtig verstanden habe.
Vieleicht kann mir jemand sagen wie ich einem Pin als char deklarieren 
kann. dann wird vieleicht mein c programm funktionnieren.

von Lehrmann M. (ubimbo)


Lesenswert?

Markus schrieb:
> Vieleicht kann mir jemand sagen wie ich einem Pin als char deklarieren
> kann. dann wird vieleicht mein c programm funktionnieren.

Das geht nicht. Wie soll denn ein IO ein Datentyp werden. Entweder ist 
er 1 oder 0. Werte von 0-255 gibt es für einen Pin nicht.

Mach bitte das hier durch
http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial

du hast ja von Microcontrollern überhaupts keine Ahnung. Also mach bitte 
die Tutorials durch. Wenn du Regelungstechnik machen möchtest dann musst 
du die Microcontroller perfekt beherrschen sonst wird das garnix.

von Markus (Gast)


Lesenswert?

keine ahnung, naja, ich habe ja auch jetzt im zweiten ausbildungsjahr 
zum Techniker erst mit uC angefangen somit kann ich noch nicht viel 
wissen.

Lehrmann Michael schrieb:

> Vieleicht kann mir jemand sagen wie ich einem Pin als char deklarieren
>> kann. dann wird vieleicht mein c programm funktionnieren.
>
> Das geht nicht. Wie soll denn ein IO ein Datentyp werden. Entweder ist
> er 1 oder 0. Werte von 0-255 gibt es für einen Pin nicht.

Wieso schreiben die dann im 1-wire tutorial das man "unsigned char DQ @ 
0Xa4;" diese zeile einfügen soll? Dort soll ein pin als Datenbus 
deklariert werden.

von XMEGA (Gast)


Lesenswert?

Servus,

Markus schrieb:
> Bitte um weitere HILFE

schau dir mal den Link an:

http://gandalf.arubi.uni-kl.de/avr_projects/tempsensor/index.html

Version: 0.9.1

Gruß XMEGA

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo,

so ich habe jetzt mir mal was zusammen gebastelt, jetzt bekomme ich zwar 
was im Terminal angezeigt nur stimmt das bestimmt nicht.
255255255255255255255...
Was mach ich falsch.

Code ist im anhang

von Markus (Gast)


Lesenswert?

Sorry das ich schon wieder nerve, kann keiner mir helfen und den 
Quelltext mal runterladen und prüfen?

Gruß Markus

von Klaus (Gast)


Lesenswert?

Sorry! Rar -file kann ich nicht entzippen.

von Markus (Gast)


Lesenswert?

http://www.maxim-ic.com/app-notes/index.mvp/id/126

Da steht alles Notwendige drin!

Aber, wie schon erwähnt: Genau Kenntnisse des Controllers sind nötig, da 
die Software plattform-spezifisch angepasst werden muss!!!

Gruß,

Markus

von Markus (Gast)


Angehängte Dateien:

Lesenswert?

So dann in einem zip format

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.