I think those procedures (from above) I borrowed from http://And-Tech.pl. They wrote them on C (and Bascom) for their board, EvB4.3. Others are from you (1Wire library), Marchaudon and Bert. The library require also a sensor setup procedure (there is one but disabled - not tested) and it needs more testing also form others (for me is working well). And because we are in winter, we can easily test the negative values :)
I don't know if procedure names are chosen well, but for this I think jallib team can decide and adapt. On Dec 14, 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... > > For an unique sensor on wire: > procedure s_temp_18B20(byte out inches, byte out fraction, bit out > signed) > procedure s_temp_18B20_CRC(byte out inches, byte out fraction, bit out > signed) is > > 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]> > > > > > > > > > > . > > > > > > > > > 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]> > > > > > > > > . > > > > > > > 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]> > > > > > > . > > > > > 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]> > > > . > > > For more options, visit this group at > > >http://groups.google.com/group/jallib?hl=en. > > > 329.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]. For more options, visit this group at http://groups.google.com/group/jallib?hl=en.
