Sida 1 av 2

Problem med 1 wire temp sensor

Postat: 3 maj 2008, 16:24:45
av ElectricMan
Jag har tänkt göra en tempsensor på detta sätt:
http://madmodders.se/moddningar/digitemp/index.html

Men när jag ska "initiera" sensorn så får jag detta felmeddelande:

Kod: Markera allt

C:\DOCUME~1\Nisse\SKRIVB~1\dtdosbin>digitemp -s1 -i
DigiTemp v1.1 Copyright 1997-98 by Nexus Computing

Error initalizing OneWire device
Error Searching for ROMs
Jag använder en DS1820

Några idér?




Det kanske inte funkar med DS1820? Måste det vara DS18S20?

Har för mig att jag hörde att MM sa att det skulle funka med min sensor, kanske jag som gör nåt fel?

EDIT:

Hmm, det är DS1820+ jag har :?

Postat: 3 maj 2008, 17:12:52
av Borre
Läser du på digitemp.com så ser du att DS1820 stöds.
Antingen har du kopplat fel eller så är något annat fel. Prova en äldre version av programmet, har själv problem med nyare versioner men äldre fungerar utmärkt.
Om du bara skriver digitemp -a fungerar det då?

Postat: 3 maj 2008, 18:26:31
av ElectricMan
Om jag skriver digitemp -a så kommer:

Kod: Markera allt

C:\DOCUME~1\Nisse\SKRIVB~1\dtdosbin>digitemp -a
DigiTemp v1.1 Copyright 1997-98 by Nexus Computing

Error initalizing COM0
Jag har ju COM1

så om jag skriver digitemp -s1 -a så kommer bara:

Kod: Markera allt

C:\DOCUME~1\Nisse\SKRIVB~1\dtdosbin>digitemp -s1 -a
DigiTemp v1.1 Copyright 1997-98 by Nexus Computing
Konstigt va?

EDIT: jag har v1.1 och senaste är v3.5.0

Postat: 3 maj 2008, 18:53:41
av Lindqvist
Kör du WinXP? Det ser ut som att Digitemp körs i DOS, och då tror jag att det inte fungerar. DOS-läget i WinXP/2000 stöder inte direkt åtkomst av serieporten.

Postat: 3 maj 2008, 18:55:15
av ElectricMan
Ja jag kör XP Hur ska jag annars göra då?


Jag fick det att funka med OneWireTemp så det är inte fel på "hårdvaran" Det måste vara nåt jag gör fel

Det dåliga med OneWireTemp är att den bara uppdateras var 5'e minut..

Postat: 3 maj 2008, 19:01:09
av Lindqvist
Byta operativsystem eller program. Eller skaka fram en gammal bootdisk med DOS 6.22 som du kan köra digitemp ifrån.

Edit: Är OneWireTemp Windowsbaserat så lär det fungera, det använder i så fall API-anrop för att kommunicera med serieporten.

Postat: 3 maj 2008, 19:15:09
av larky

Postat: 3 maj 2008, 19:19:04
av ElectricMan
Ojdå, jag hade tankat hem för DOS när jag hade Windows :oops:

Nu funkar det

Postat: 3 maj 2008, 19:56:14
av Lindqvist
Kul att det fungerar! Men vad var det du fick igång? :)

Postat: 3 maj 2008, 20:07:53
av ElectricMan
Jag fick igång Digitemp, ska testa Logtemp nu.

Postat: 26 november 2008, 09:33:37
av MGKea
Har samma problem... får igång i OneWire men inte i Logtemp eller Digitemp. Hur fick trådskaparen ingång sin?

OneWire verkar inte ha svårt att läsa av min DS18S20... fungerar klockrent. Men de andra programmen hittar den inte sensorn överhuvudtaget.

OneWireTemp Version 0.9.8
svempa@onewiretemp.tk
Copyright (C) 2006-2007

Port number: COM4 Port type: 1
Main Driver: FF IBFS32 V3.22 06/17/05 (IBFS32.DLL)
Type1: COM DS9097E V3.22 06/17/05 (IB97E32.DLL)
Searching for a DS1920/DS1820...

Serial ROM ID:
1900080184AE2A10 alias=ute
Temperature: 21.2°C

Postat: 26 november 2008, 12:19:43
av sodjan
> DOS-läget i WinXP/2000 stöder inte direkt åtkomst av serieporten.

Jo, det gör det.

> det använder i så fall API-anrop för att kommunicera med serieporten.

Det kan även ett "DOS-program" göra...

Som jag tolkade ElectricMan så har han nu ett "konsol-program" som
körs under Windows...

Postat: 26 november 2008, 12:53:50
av docksider
Kommandoprompten är verkligen inte ett "DOS-läge" i den meningen att DOS är en typ av operativsystem. Men med hjälp av miljövariabler och windows konsollapplikationer för diskhantering osv har den funktionalitet vilket kan delvis motsvara dessa smått antika operativsystem.

Konsollen är bara ett fönster som via sk pipes får information från program som körs i windows, precis som alla andra du kör.

Postat: 26 november 2008, 13:59:41
av mri
>> DOS-läget i WinXP/2000 stöder inte direkt åtkomst av serieporten.
>
>Jo, det gör det.

Nja. När ett genuint DOS program försöker accessera UARTen upptäcks detta av operativsystemet som går emellan och tar över kommunikationen till/från UARTen. Det fungerar, men inte lika bra/snabbt som direktåtkomst under ren DOS.

Postat: 26 november 2008, 18:13:31
av v-g
Åkte på samma fenomen när jag skulle testa samma program. Startar man med dos disk så fungerar det iaf.

Gjorde ett program i VB som faktist fungerade även om jag fick koda en egen timingrutin. (Den inbyggda var alldeles för långsam ;) )

VB & tidskritiskt är inte så bra kombinationer :roll: