Hier der Source von meinem Programm.. http://paste.phpfi.com/43292 Ich habe es mit 2 verschiedenen Frequenzen versucht nichts.. Uart sendet volgendes: DS18X20 1-Wire-Reader Demo -------------------------- Scanning Bus for DS18X20 1 DS18X20 Sensors available: # in Bus :1 : FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41 CRC O.K. Sensor# 1 is a DS18S20/DS1820 which is parasite powered _T and Read for every Sensor (reverse order) Sensor# 1 = +85.0000°C [+85.0°C] Convert_T for all Sensors and Read for single Sensor Sensor# 1 = +85.0000°C [+85.0°C] Verbose output FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41 CRC O.K. SP:AA 00 4B 46 FF FF 0C 10 CRC:87 CRC O.K. T_raw=00AA S20/09 +85.0000°C (Bus abgeklempt) _T and Read for every Sensor (reverse order) DS18X20_start_meas: Short Circuit ! Start meas. failed (short circuit?) Convert_T for all Sensors and Read for single Sensor DS18X20_start_meas: Short Circuit ! Start meas. failed (short circuit?) Verbose output DS18X20_start_meas: Short Circuit ! No Sensor found Danke im vorraus
Hallo ich habe mal die Spannug gemessen bzw. die Datenbits mir anzeigen lassen, und die sehen sauber aus nur kein ahnung wieso er immer nur die 85°C anzeigt dieses Convert_t ist ja schon in der lib mit drin
85° bekommt man, wenn man den Sensor liest, ehe er eine Messung gemacht hat.
das heisst, dass er noch keine messung gemacht hat oder auch noch keine gestartet wurde?? ich kann mir kaum vorstellen, dass die "lib" nicht funktionieren soll
Ist zumindest meine Erfahrung: Ich verwende auch einige DS1820 und lese diese im 10s Takt aus. Anschließend starte ich eine neue Messung. Beim Einschalten hat der Sensor noch keine Messung gemacht, wenn er das erste mal ausgelesen wird. Hier erscheint dann 85°.
ich bekomme die 85°C immer hast du evtl ein Source, dass ich den zumindest testen kann? mega16 mit uart
Die Lib von MThomas funktioniert. Ich habe sie gerade mit einem ATMega32 mit 8MHz getestet. Sensor war ein DS18S20 im parasitären Modus. Der Sensor hängt an zwei 50cm lange verdrillte Drähte. Ergebnis: DS18X20 1-Wire-Reader Demo -------------------------- Scanning Bus for DS18X20 1 DS18X20 Sensors available: # in Bus :1 : FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A CRC O.K. Sensor# 1 is a DS18S20/DS1820 which is parasite powered Convert_T and Read for every Sensor (reverse order) Sensor# 1 = +19.6250°C [+19.6°C] Convert_T for all Sensors and Read for single Sensor Sensor# 1 = +19.6875°C [+19.7°C] Verbose output FC:10 (18S)SN: 51 4E 88 00 08 00 CRC:1A CRC O.K. SP:27 00 4B 46 FF FF 01 10 CRC:E0 CRC O.K. T_raw=0027 S20/09 +19.6875°C Also muss der Wurm woanders sein... Gruß Elektrikser
glaube ich dir wuerde nur gerne ausschliessen, dass der sensor defekt ist.. kannst du mir die HEX datei mal mit posten fuer einen mega16?
Für welche Frequenz? Hier mal für einen ATmega 16 mit 8MHZ
genau das gleiche :( 11:54:55.574> 11:54:55.574> Verbose output 11:54:56.325> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41 CRC O.K. 11:54:56.375> SP:AA 00 4B 46 FF FF 0C 10 CRC:87 CRC O.K. 11:54:56.375> T_raw=00AA S20/09 +85.0000°C 11:54:56.375> 11:54:59.379> 11:54:59.379> Convert_T and Read for every Sensor (reverse order) 11:54:59.379> 11:54:59.430> Convert_T for all Sensors and Read for single Sensor 11:55:00.181> 11:55:00.181> Verbose output 11:55:00.932> FC:10 (18S)SN: 6E 40 4E 00 08 00 CRC:41 CRC O.K. 11:55:00.982> SP:AA 00 4B 46 FF FF 0C 10 CRC:87 CRC O.K. 11:55:00.982> T_raw=00AA S20/09 +85.0000°C 11:55:00.982> leigt evtl am Sensor?? ich habe den sensor mit einem 4k7 auf +5V gesetzt 10cm vom µC weg
Angeschlossen an PD6 mit einem 4,7k an +5V. Er liest ja etwas aus, also sollte die Schnittstelle funktionieren. Hast du die Beiden äusseren Pins des Sensors miteinander verbunden? Im Parasitär-Modus sollte der Vcc-Pin und der GND-Pin miteinander verbunden werden und auf Masse gelegt werden.
LOL da muss man auch drauf kommen =) Besten Dank ich hatte Vcc auf den Datapin gelegt komich, dass er da doch was rausbekommen hat nu klappt es BEEEEEEEESTEN dank
Gern geschehen! :-) Dafür ist ein Forum doch da.. :-D Gruß Elektrikser
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.