DS1820 an PIC16F630 - Softwareprobleme, ich verzweifle!

Gast #518497
Lesenswert?

Hallo allerseits,

ich bin PIC Anfänger, und habe die Schaltung unter

http://elektronik.kai-uwe-schmidt.de/index.php?page=pic_thermometer

nachgebaut, bei der Kai Uwe Schmidt auch den Source-Code zur Verfügung 
gestellt hat. Der PIC16F84A soll hier alle Zeiteinheiten die 
umgerechnete Temperatur des digitalen Temperatursensors DS18S20 
ausgeben. (Die dann z.B. mit einem Terminalprogramm eingelesen werden 
kann)

Nun habe ich hierfür einen PIC16F630 hergenommen (lag gerade rum, und 
wegen einen PIC kann ich nicht extra bestellen). Daher habe ich die 
Software (Orignial: mess.asm) entsprechend modifiziert (Datei im Anhang)
Das Problem ist aber, dass ich im Terminalprogramm (Hyperterminal) ca. 
alle 1 Sekunde was empfange, jedoch totalen Schmarn, z.B.

$%-0521452

Wenn man in die Software schaut, dann müsste folgendes gesendet werden:

Temperatur: XX.X0 oC

als TX Pin benutze ich RC1, als RX Pin benutze ich RC0, die Datenleitung 
des DS1820 liegt auf DQ.
Hardwarebeschaltung habe ich schon 100 mal kontrolliert. Stimmt alles
Es muß an der Software liegen, bei der ich den Fehler einfach nicht 
finden kann. Bin am Verzweifeln.
Noch einen Anmerkung: Ich benutze einen DS1820 und nicht einen DS18S20 
wie bei Kai Uwe. Das dürfte aber nichts machen, da wenigstens der Text 
"Temperatur" richtig gesendet werden müsste. Ich vermute es liegt an der 
Software UART-Schnittstelle. Wenn mir ein echter Crack bei dem Assembler 
Programm weiterhelfen könnte wäre super.
Vielen Dank schon mal für Hilfen.

Gruß
Jan
Angehängte Dateien:
Gast #518556
Lesenswert?

Hallo Henrik,

ja die richtige Baudrate ist eingestellt:
9600, 8, N, 1
Als Quarz nehme ich den internen 4MHz Oszillator, der ja hinreichend 
genau sein dürfte (+- 1%). Für Hilfen wäre ich sehr dankbar.

Gruß
Jan

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren