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?
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
hat mir jemand die delay.h, die bei dem Beispiel genutzt wird ?
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
gibts die avr libc auch als zip oder so, dass man sich die headerfiles einzeln raus kopieren bin ?
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.
Hi, wenn man von der o.a. Homepage die sourcen runterlädt, ist im Zipfile die Delay-Routine dabei. so long, Michael
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
@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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.