Forum: Mikrocontroller und Digitale Elektronik Bascom DS18B20


von R. B. (p1ng)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich habe ein Problem mit meinem DS18B20 in Bascom.

Ich habe myAVR Produkte und Benutze Bascom-AVR-Demo
Mein MK2 Board mit dem LCD funktionieren und mit dem Programmbekomme ich 
auch was auf dem LCD angezeigt nur leider sobald ich ne Senso anschließe 
bekomme ich nur FFFFFF und das wars ohne steht 0 Grad da ich verstehe 
das nicht wirklich. Das Programm ahbe ich im Internet gefunden und war 
auch auf die Produkte zugeschnitten. Habe es mal mit in den Anhang 
gelegt. Auf dem ATmega8 läuft vdas Programm.

Den sensor schließe ich wie folgt an Vcc an +5V, 0V an GND, DQ an Port 
C.5 und einen Pull-down mit 4,7K an +5V. Dennoch bekomme ich so einen 
Scheiß.



Weiß einer wie ich das Problem Lösen kann ?

Gruß

: Verschoben durch User
von sven s (Gast)


Lesenswert?

hast du sicher einen 18b20 wenn ja müße deine id mit 28 und nicht mit 10 
anfangen.

sven

von R. B. (p1ng)


Lesenswert?

also wie ich das sehe ist in dem Programm der Sensor direct angesprochen 
worden da ich ja aber keine eindeutige ID ausgelesen ahbe brauche ich 
das ja nicht und ich nur 1 Sensor Installieren möchte und keinen Buss 
benutze sollte das dann Funktionieren oder? Ich habe die id mal geändert 
doch leider keien besserung. Wie muss ich das abändern wenn ich nur 
einen Sensor dran habe?

von Stefan B. (stefan) Benutzerseite


Lesenswert?

R. B. schrieb:

> Ich habe ein Problem mit meinem DS18B20 in Bascom.
>
> Ich habe myAVR Produkte und Benutze Bascom-AVR-Demo
> Mein MK2 Board mit dem LCD funktionieren und mit dem Programmbekomme ich
> auch was auf dem LCD angezeigt nur leider sobald ich ne Senso anschließe
> bekomme ich nur FFFFFF und das wars ohne steht 0 Grad da ich verstehe
> das nicht wirklich. Das Programm ahbe ich im Internet gefunden und war
> auch auf die Produkte zugeschnitten. Habe es mal mit in den Anhang
> gelegt. Auf dem ATmega8 läuft vdas Programm.
>
> Den sensor schließe ich wie folgt an Vcc an +5V, 0V an GND, DQ an Port
> C.5 und einen Pull-down mit 4,7K an +5V. Dennoch bekomme ich so einen
                ^^^^^^^^^
                Ist ein Pull-up.
> Scheiß.
  ^^^^^^
  nana!

Die FFFFFF ist laut Quellcode bzw. Programmiererintention eine 
Debugmeldung um zu sehen, was der Sensor tatsächlich geliefert hat.
("Wenn Fehler Scratchpad zur Kontrolle Hexadezimal ausgeben")

Die Auswertung von FFFFFF zeigt, der Sensor hat zum Zeitpunkt der 
Abfrage des C.5 Pins nie den Pin auf LOW gezogen, d.h. er war nie aktiv. 
Die Werte stammen quasi vom dauernden, defaultmäßigen HIGH Pegel der 
Datenleitung (Pull-up).

Das 1-Wire Protokoll ist stark zeitabhängig. Bist du sicher, dass dein 
µV mit den 3686411 Hz läuft? Stimmen die Blinkzeiten in einem 
Blinkprogramm?

Der DS18B20 ist hier beschrieben:
http://www.spezial.com/doc/maxim/ds18b20.pdf

Das erste Kommando ist ein Skip ROM (0xCC), dann ein Convert (0x44).

Danach in der Originalsource ein Verify

 ' Den gewünschten Sensor auswählen
 1wverify Dsid(1)

mit einem zuvor bestimmten ROM Code eines DS1820

Ich schätze dieses Verify geht schief, weil dein DS18B20 bestimmt einen 
anderen ROM-Code hat.

Aus dem BASCOM Manual geht nicht eindeutig hervor, ob ein 
fehlschlagendes Verify nachfolgende Write/Reads beeinflusst oder nur die 
ERR Variable setzt.

Ich würde diese Zeile mal auskommentieren und es neu probieren. Und ich 
würde die Hardware checken.

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.