Jag har ganska många (15+) och avläser en gång per minut på ett spänningsmatat när (USB adaptern) och har bara haft färre än fem avläsningsfel under nån månad eller två. Får du inte kontakt med dem eller ger de fel värde (i mitt fall var det det senare och då ger dem +75grader eller nåt sånt vilket kanske har att göra med att de inte fanns spänningsmatning så det räckte? Är det att du inte får kontakt med dem får du nog börja kolla kabellängder/förgreningar, att det verkligen är spänningsmatat ändå ute vid sensorerna etc. Mitt nät är ganska spretigt, helt mot alla rekommendationer och funkar ändå, men det är just nu lite labb och lek.
1) Kan du inte läsa någon av givarna när du har problemet?
2) Läser du /uncached strukturen
Kan du ha kortslutning nånstans längs vägen? Har för mig att jag "tappade" alla givare nån gång när jag labbade och slant med fingrarna...de kom tillbaka av sig själva dock efter några nervösa minuter....
Jag använder OWFS och där läser man cachade värden om man inte explicit anger /uncached i sökvägen till sensorn....
Kan du inte göra om logiken så att du bortser från fel och försöker igen, då ser du ju om det är enstaka läsningar som missas eller om den slutar helt och kräver manuell åtgärd för att fortsätta...
vi är nog inte på samma nivå. jag programmerar själv mot maxims dll via .net.
kodmässigt låser man adapern för läsning. Sedan loopar igenom alla 1-wire enheter och gör det man vill.
om det skiter sig under loopen så måste man kasta tråden och starta om den.
okay, har inte provat det ännu så jag vet inte om jag får liknande problem; om man vänder på det då, om du läser av dina givare med valfritt annat "färdigt" program, får du problem då också?
ahd71 skrev:okay, har inte provat det ännu så jag vet inte om jag får liknande problem; om man vänder på det då, om du läser av dina givare med valfritt annat "färdigt" program, får du problem då också?
Att man får läsfel från en 1-Wire enhet är inga konstigheter. Jag har 19st sensorer på mitt nät och får drygt 50 läsfel per dygn vilket med en avläsning på 1ggr/minut ger läsfel i 3.4% av fallen utspritt över de olika sensorerna.
MGKea skrev:vi är nog inte på samma nivå. jag programmerar själv mot maxims dll via .net.
kodmässigt låser man adapern för läsning. Sedan loopar igenom alla 1-wire enheter och gör det man vill.
om det skiter sig under loopen så måste man kasta tråden och starta om den.
Nu vet jag inte hur du har gjort din implementering mot TMEX API:t, men det är är inte sant. Du kan göra en TMReset() och därefter en TMStrongAccess() eller TMAccess() för att aktivera sensorn igen. Så länge som TMValidSession( session ) returnerar 1 så är din session giltig och du får göra vad du vill på nätet.