Forum: Compiler & IDEs DS18B20 Temperatur Sensor mit ATMEGA32 auslesen


von Turrican (Gast)


Lesenswert?

Hi Leute

Hat schon einmal jemand von euch mit nem ATMEGA 32 ein DS18B20
Temperatursensor ausgelesen ?
Ich arbeite mit avr gcc und dem STK 500. Ich habe schon im Forum nach
passenden Beträgen gesucht aber nichts passendes gefunden.
Hab mir auch mal das Datenblatt zun DS18B20 angeschaut, kann mir irgend
jemand helfen?

von mthomas (Gast)


Lesenswert?

im Forum "Codesammlung" findet sich schon etwas (von P. Dannegger)
weiterhin:
http://www.siwawi.arubi.uni-kl.de/avr_projects/tempsensor/index.html
oder "einfach" google:
ds18b20 gcc avr

von Turrican (Gast)


Lesenswert?

hat mir jemand die delay.h, die bei dem Beispiel genutzt wird ?

von Alex (Gast)


Lesenswert?

C:\Programme\WinAVR\avr\include\avr

von Turrican (Gast)


Lesenswert?

Dort hab ich auch schon geschaut, aber in dieser delay.h sind nur
folgende funktionen enthalten

_delay_loop_1
_delay_loop_2

ich brauche aber die delay_us() funktion

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Dann ist deine Version zu alt.

von Turrican (Gast)


Lesenswert?

okay

von Turrican (Gast)


Lesenswert?

gibts die avr libc auch als zip oder so, dass man sich die headerfiles
einzeln raus kopieren bin ?

von Patrick D. (oldbug) Benutzerseite


Lesenswert?

Ich glaube, Du solltest nochmal bei den Grundlagen zu Libraries und
Headerfiles anfangen. Außerdem glaube ich mich erinnern zu können, daß
bei den Routinen von Martin eine spezielle "delay.h" dabei ist.

von Michael (Gast)


Lesenswert?

Hi,

wenn man von der o.a. Homepage die sourcen runterlädt, ist im Zipfile
die Delay-Routine dabei.

so long,

Michael

von Turrican (Gast)


Lesenswert?

Also ich habe mir jetzt die sourcen runter geladen und compiliert
funktionert alles.

Meine Schaltung sieht so aus, dass ich den DS18B20 im External Supply
Betrieb laufen lasse, ich gehe vom DQ Pin des DS18B20 rüber aufs STK500
an PD2 kann man das so machen ?

in der Demo von Peter Dannnegger ist noch die UART.c und UART.h
enthalten, welche in seinem Main file eingebunden sind den UART nutze
ich ja nicht kann ich dies dann einfach umschreiben und nur mit der
onewire.c (als main file) und den zugehörigen Dateien arbeiten ?

Danke für eure Hilfe

grüße Turrican

von Peter Dannegger (Gast)


Lesenswert?

@Turrican,

genau deshalb teilt man ja die Programme in verschiedene Objekte auf,
damit man nicht benötigte Funktionen weglassen und benötigte Funktionen
einfach hinzufügen kann.

Daher sollte auch das main immer ein separates Objekt sein und nicht
mit irgendwelchen Unterfunktionen zusammengemanscht werden.


Peter

von Turrican (Gast)


Lesenswert?

also
das heißt ich muß eigentlich in meinem Fall nur die onewire.h und die
delay.h nutzen und binde diese dann in mein eigenes Hauptprogramm ein
oder ?

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.