Två tempgivare men bara en temperatur

Teknisk support för produkter som finns på http://www.m.nu. Generella diskussioner rörande hårdvara hänvisas till teknikforumet.
Kategoriregler
Vill du visa bilder i ditt inlägg? Använd funktionen "Ladda upp bilaga" nedanför textrutan!
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Har ett lite lustigt problem. Använder mig av Compact.NET (DalSemi) och experimenterar med ett nyligen inköpt temperaturnät med två sensorer https://www.m.nu/2-sensorer-temperaturl ... -p-35.html med seriell anslutning till min PC (skall senare anslutas till en WinCE burk).

Om man kopplar in en sensor (spelar ingen roll före eller efter splittern) så fungerar allt lysande. Om man kopplar in båda givarna så hittas båda sensorerna men jag får bara värden från den ena sensorn trots att jag använder mig av SelectDevice (med korrekta adresser). Jag kollar också CRC8 så att det inte skall vara något fel i anropet och en test med helt felaktig adress ger också felaktig CRC8. Om jag under drift kopplar bort sensorn som ändå inte verkar ge några värden så ser allt ut precis som vanligt, men om jag istället kopplar bort den som verkar ge värden så får jag kommunikationsfel mot båda adresserna. Det känns som att det bara är en sensor som svarar på MATCH ROM trots att jag definitivt adresserar den andra sensorn.

Hur kan detta komma sig? Vad är fel? :shock:

Utdrag ur koden:

if (adapter.SelectDevice(device.DeviceId, 0)) // Select device does reset and 0x55
{
adapter.PutByte(0xBE);
byte[] data = adapter.GetBlock(9);
if (data[8] == (byte)CRC8.Compute(data, 0, 8))
{
short t = (short)(data[0] | data[1] << 8);
temp = (float)(t / 16.0);
device.DeviceTemperature = temp;
Debug.WriteLine(device.ToString());
}
else
{
Debug.WriteLine(device.DeviceString + " Wrong checksum");
}
}
Användarvisningsbild
elf98
Hemautomation - det är mer än en hobby
Inlägg: 5434
Blev medlem: 27 okt 2006, 13:49
Ort: Linköping
Kontakt:

Re: Två tempgivare men bara en temperatur

Inlägg av elf98 »

Hur beteer sig sensorerna om du använder en färdig mjukvara? Fö att utesluta hårdvarufel...
Grundade m.nu & temperatur.nu

Driver temperatur.nu

Bild
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Re: Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Provade LogTemp och allt den säger är att "1-Wire network does not exist". :(

Har 64-bitars OS vilket har en förmåga att ställa till saker och ting. Men efter att ha skrivit några serieportsapplikationer så inser jag inte varför detta skulle vara ett problem i mitt fall...
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Re: Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Fick det till slut att fungera med TempLog och då ser det faktiskt rätt ut! Skumt...
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Re: Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Ändrade lite i koden så att den dynamiskt kan ta sig an nya givare...

Om man kopplar bort den "dominanta" givaren och startar applikationen så blir det som tidigare rätt värde på den "recessiva" givaren. Om man sedan under drift kopplar in den "dominanta" givaren så funkar det klockrent!

Om man däremot kopplar bort den "recessiva" givaren, startar applikationen och kopplar in den "dominanta" givaren så blir det som tidigare bara data från den "dominanta" givaren!

Hmmm... Trodde ett tag att felet låg i MATCH ROM (SelectDevice), men då skulle det inte bli som i dessa fallen...
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Re: Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Träflaskan skrev:Ändrade lite i koden så att den dynamiskt kan ta sig an nya givare...

Om man kopplar bort den "dominanta" givaren och startar applikationen så blir det som tidigare rätt värde på den "recessiva" givaren. Om man sedan under drift kopplar in den "dominanta" givaren så funkar det klockrent!

Om man däremot kopplar bort den "recessiva" givaren, startar applikationen och kopplar in den "dominanta" givaren så blir det som tidigare bara data från den "dominanta" givaren!

Hmmm... Trodde ett tag att felet låg i MATCH ROM (SelectDevice), men då skulle det inte bli som i dessa fallen...
Om man däremot kopplar bort den "recessiva" givaren, startar applikationen och kopplar in den "recessiva" givaren så blir det som tidigare bara data från den "dominanta" givaren!

Skall det naturligtvis vara... Börjar bli virrig tydligen... :)
Träflaskan
Wannabe
Inlägg: 6
Blev medlem: 18 jun 2013, 15:31
Ort: Falun

Re: Två tempgivare men bara en temperatur

Inlägg av Träflaskan »

Jahapp! Äntligen hittade jag felet... :oops:
Skriv svar