hi Vasile, I am a poor farmer who is working his four small probes in +1 to +4°C environnement in a cold room
not like you on the planet Mars with extreme environnement ;-) ! so Vasi, 1-wire is better in electric-static noise not in cooking mode... jean Marchaudon ----- Original Message ----- From: vasile surducan To: [email protected] Sent: Tuesday, December 14, 2010 6:07 PM Subject: Re: [jallib] Re: One wire library Hi Jean, I have an automation of three solar water panels (entirely manufactured by myself). I'm measuring temperatures between +80C in summer time to about -25C in winter time on the panel pipes and on the boiler. There are also huge moisture variations on the pipes. I've mounted the 1wire bus cable near the pipes and then add the isolation above the cable and the pipe, so the cable was heated by the pipe itself.... Bad move. The result was an increase of the cable temperature (and it's internal resistance) which creates huge problems on communications, even the cable is only 30m long and 3 sensors on the bus. Problem cured after the cable was taken apart near the pipes. Vasile On Tue, Dec 14, 2010 at 8:30 AM, jfm68 <[email protected]> wrote: hi vasi, my 1_wire bus work good since 10 years ago without problemes, i use three wires cables 20 metres long and fives probes ds1820 in the same bus. sometime the crc is bad but one time in my (for 5 loop test) loop...never be bad in my printer control which print all temperature every 15 min since 10 years !! So your lib is probably good in real condition, because the 1-wire protocole is make for noise environnement. Have you play with a adressable switch ds2405, it can swicth on/off a relais or read a press-buttom in a 1-wire_bus with multiples probes? jean Marchaudon ----- Original Message ----- From: "funlw65(Vasi)" <[email protected]> To: "jallib" <[email protected]> Sent: Tuesday, December 14, 2010 3:08 PM Subject: [jallib] Re: One wire library My temp sensor is on the learning board (ideal conditions) and not on a long cable which can have radio parasites... I'm missing real conditions. This is why this library must be tested by many, in all kind of conditions. Also, the library is working with sensors coupled in normal connections (three wires cable) and not in parasitic mode. Vasi On Dec 14, 3:58 pm, "funlw65(Vasi)" <[email protected]> wrote: The GOOD_crc variable is set to 1 when there is a CRC error! Indeed, in the last two procedures from the library, the reading continue in a loop until GOOD_crc will be zero (a good reading). What if no reading will return a good one? How many times we can afford to cycle in that loop? Here experience is needed and I don't have it yet. The procedures can remain procedures and we can test the GOOD_crc variable status also in the testing programs. Vasi On Dec 14, 11:35 am, vasile surducan <[email protected]> wrote: > Hi Vasi > On Tue, Dec 14, 2010 at 3:08 AM, funlw65(Vasi) <[email protected]> > wrote: > > The raw temperature on Arduino library is computed like this: > > int16_t rawTemperature = (((int16_t)scratchPad[TEMP_MSB]) << 8) | > > scratchPad[TEMP_LSB]; > > Is used a signed word. > > Look at examples, I think library support also negative temperatures. > > The temperature is computed later, in another procedure and a sign is > > detected... > I don't want to use signed words since I'm displaying on 7 seg. > Working with words and then converting to BCD is a huge waste of code. > > For an unique sensor on wire: > > procedure s_temp_18B20(byte out inches, byte out fraction, bit out > > signed) > On the procedure below, probably there is a problem if CRC is bad, > it remains hang in a repeat-untill loop, right? > I've noticed if the CRC is bad at the first reading it remains bad even > is > read > in a loop. > procedure s_temp_18B20_CRC(byte out inches, byte out fraction, bit out > > signed) is > Did you test the multiple sensors? Usually all kind of nasty things may > appear > when more than 1 sensor is on the bus. > thx, > Vasile > > For multiple sensors: > > procedure temp_18B20(byte out inches, byte out fraction, bit out > > signed) is > > procedure temp_18B20_CRC(byte out inches, byte out fraction, bit out > > signed) is > > Vasi > > On Dec 13, 2:17 pm, vasile surducan <[email protected]> wrote: > > > On Mon, Dec 13, 2010 at 2:14 PM, funlw65(Vasi) <[email protected]> > > wrote: > > > > Thank you for solution. You mean, JAL is more efficient than > > > > assembler? > > > Jal is a dream. Use words only.[?] > > > > I really need to find some time to learn assembler. I did once for > > > > Z80, but I had the required book... don't have it anymore... > > > > On Dec 13, 2:04 pm, vasile surducan <[email protected]> wrote: > > > > > if sign == high then ; negative temperatures > > > > > assembler > > > > > comf t_lsb,f ;complement all two bytes > > > > > comf t_msb,f > > > > > incf t_lsb,f ;inc. low byte always > > > > > skpnz ;skip if no carry to higher bytes > > > > > incf t_msb,f ;carry to next byte > > > > > end assembler > > > > > end if > > > > > Maybe you translate this in jal, as word is producing too long > > code... > > > > > Vasile > > > > > On Mon, Dec 13, 2010 at 1:57 PM, funlw65(Vasi) > > > > > <[email protected]> > > > > wrote: > > > > > > Then, I believe you are right. I will see on Arduino library > > > > > > how > > they > > > > > > do it... if there is not another source... > > > > > > Vasi. > > > > > > On Dec 13, 1:51 pm, vasile surducan <[email protected]> > > > > > > wrote: > > > > > > > OK, apai nu cred c-o sa mearga...because you didn't computed > > > > > > > the > > > > two's > > > > > > > complement for negative temperature display. > > > > > > > Vasile > > > > > > > On Mon, Dec 13, 2010 at 1:46 PM, funlw65(Vasi) < > > [email protected]> > > > > > > wrote: > > > > > > > > Hi Vasile, > > > > > > > > Not tested it yet but I will! do it tomorrow - pentru ca > > > > > > > > azi > > mai am > > > > de > > > > > > > > taiat niste lemne cu drujba :-D > > > > > > > > On Dec 13, 9:12 am, vasile surducan <[email protected]> > > wrote: > > > > > > > > > Hi Vasi, > > > > > > > > > I'm just curious, this library works Ok with negative > > > > temperatures > > > > > > too? > > > > > > > > > thx, > > > > > > > > > Vasile > > > > > > > > > On Wed, Aug 18, 2010 at 2:42 PM, vasi vasi < > > [email protected]> > > > > > > wrote: > > > > > > > > > > We don't have yet a 1wire library and I needed it for > > > > > > > > > > a > > DS18B20 > > > > > > > > temperature > > > > > > > > > > sensor. But I found one written by Vasile and adapted > > > > > > > > > > by > > Jean > > > > > > > > Marchaudon, > > > > > > > > > > included in Bert van Dam package. Is there a reason > > > > > > > > > > why not > > > > > > including > > > > > > > > it in > > > > > > > > > > Jallib? For a DS18B20 library, I did one (not really > > > > necessarily) > > > > > > > > looking at > > > > > > > > > > And-Tech.pl samples for their EvB 4.3 board and at > > > > > > > > > > Bert > > > > library, > > > > > > > > > > ds1822_1_wire.jal. Now, I have working examples [?] > > > > > > > > > > but > > lots of > > > > > > > > warnings. > > > > > > > > > > Here is also a "disabled" sensor config.range and > > resolution > > > > > > function , > > > > > > > > not > > > > > > > > > > tested - needs advices from experts. All functions > > > > > > > > > > which > > start > > > > > > with > > > > > > > > "s_" > > > > > > > > > > are for a unique device on bus - others require the ID > > > > > > > > > > for > > > > access a > > > > > > > > sensor > > > > > > > > > > on multiple sensors on bus. > > > > > > > > > > First example (thermometer.jal and an image included) > > > > > > > > > > is > > > > reading a > > > > > > > > unique > > > > > > > > > > device on 1wire bus and the second is reading the > > > > > > > > > > device on > > a > > > > > > multi. > > > > > > > > sensor > > > > > > > > > > bus, using the ID discovered in first example. > > > > > > > > > > Maybe is useful in taking some decisions about this > > > > > > > > > > (new > > and > > > > > > general > > > > > > > > > > libraries, samples, etc...) > > > > > > > > > > -- > > > > > > > > > > Vasi > > > > > > > > > > -- > > > > > > > > > > You received this message because you are subscribed > > > > > > > > > > to the > > > > Google > > > > > > > > Groups > > > > > > > > > > "jallib" group. > > > > > > > > > > To post to this group, send email to > > [email protected]. > > > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > > > [email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > > > > > . > > > > > > > > > > For more options, visit this group at > > > > > > > > > >http://groups.google.com/group/jallib?hl=en. > > > > > > > > > 330.png > > > > > > > > > < 1KViewDownload > > > > > > > > -- > > > > > > > > You received this message because you are subscribed to > > > > > > > > the > > Google > > > > > > Groups > > > > > > > > "jallib" group. > > > > > > > > To post to this group, send email to > > > > > > > > [email protected]. > > > > > > > > To unsubscribe from this group, send email to > > > > > > > > [email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > > > . > > > > > > > > For more options, visit this group at > > > > > > > >http://groups.google.com/group/jallib?hl=en. > > > > > > -- > > > > > > You received this message because you are subscribed to the > > > > > > Google > > > > Groups > > > > > > "jallib" group. > > > > > > To post to this group, send email to [email protected]. > > > > > > To unsubscribe from this group, send email to > > > > > > [email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > <jallib%[email protected]<jallib%[email protected]> > > <jallib%[email protected]<jallib%[email protected]> > > > > > > . > > > > > > For more options, visit this group at > > > > > >http://groups.google.com/group/jallib?hl=en. > > > > -- ... read more » -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en. -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en. -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en. -- You received this message because you are subscribed to the Google Groups "jallib" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en.
