Forum: Mikrocontroller und Digitale Elektronik DS18S20 von Peda


von Timo P. (latissimo)


Lesenswert?

Moin,

ich habe eine Frage zum Temperatursensor ds1820.
Und zwar habe ich Code von Peter Dannegger verwendet,
allerdings evrändert, da ich die Daten anders über UART ausgeben möchte.


mein code hat gelaufen mit einem Eval-Board 5V 16MHz Atmega32
DEBOUNCE 800UL
XTAL     16000000
F_CPU    16000000L

welche Einstellungen brauche ich denn jetzt für nen Mega23L mit 3V3 und 
4MHz?

Normal sollte es reichen, die drei angegebenen defines zu ändern?

DEBOUNCE habe ich gelassen
F_CPU und XTAL habe ich auf 4000000 gestellt.

So wird kein Sensor erkannt! ist es zwingend notwendig, DEBOUNCE auch zu 
ändern? Wenn ja, auf welchen Wert, wenn ich die Analogie zu 800UL bei 
16MHz haben will?

von Timo P. (latissimo)


Lesenswert?

wo genau ist der Unterschied zwischen folgendem:

4000000
4000000L
4000000UL

?

von Timo P. (latissimo)


Lesenswert?

Weiß keiner Rat?

von (prx) A. K. (prx)


Lesenswert?

Timo P. schrieb:

> wo genau ist der Unterschied zwischen folgendem:
>
> 4000000
> 4000000L

Auf AVRs besteht keiner. Auf ARMs und PCs hingegen schon.

von Timo P. (latissimo)


Lesenswert?

und UL?

von (prx) A. K. (prx)


Lesenswert?

Immer noch kein C Handbuch gefunden? UL = Unsigned Long. Und deshalb 
besteht beispielsweise bei AVRs kein Unterschied zwischen 4000000000, 
4000000000L und 4000000000UL, wohl aber zwischen 4000000L und 4000000UL.

von Pete K. (pete77)


Lesenswert?

Was für Hardware benutzt Du ?

von Timo P. (latissimo)


Lesenswert?

Danke!

Als Hardware nutze ich den DS18S20 und einen ATMEGA32L (3V3)-Version

später einen Mega8L

dass UL Unsigned long heißt, hilft mir. Genau so eine Antwort habe ich 
haben wollen. C-Handbuch habe ich. Aber innerhalb von Defines solche 
Variablentypen zu verwenden zu können, war mir nicht bewusst.

Danke.

Bitte um weitere Beteiligung zum Portieren meines funktionstüchten 
Atmega32 Boards auf ein 3V3-Atmega32L-Boards zu realisieren. Ein Sensor 
wird nicht erkannt. Lt. Datenblatt benötigt der Sensor 3.0V am Sensor 
liegen 3,29V an.
(Und das nach der Leitung)

Noch mal: Der Sensor funzt mit der gleichen SW bei 5V versorgung, aber 
3V3 läuft nicht, warum? Braucht der Sensor doch mehr?!?

von holger (Gast)


Lesenswert?

Vieleicht hilft das hier?

Beitrag "Re: DS1820, DS18B20 in C"

von Timo P (Gast)


Lesenswert?

Sensor bekomme ich nicht ans laufen. Hat jmd. von euch überhaupt schon 
mal versucht, einen DS18X20 per 3V3 ans laufen zu bekommen?

Einzige Möglichkeit wäre noch, den ATMEGA8L voll auszureizen mit 8MHz, 
das höchste was ich hier habe sind 5MHz. mit Atmega8(5V) und 
Atmega32(5V) lief der Sensor ja.

Im Übrigen ist mein Interfacing wie folgt:
VDD
GND
1-Wire

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.