| | 
      |   |   
            | Subject: 
 | important update to Handy Board standard libraries. 
 |  
            | Newsgroups: 
 | lugnet.robotics.handyboard 
 |  
            | Date: 
 | Wed, 20 May 1998 00:18:12 GMT 
 |  
            | Original-From: 
 | Fred G. Martin <fredm@media.#Spamcake#mit.edu> 
 |  
            | Viewed: 
 | 2143 times 
 |  |  |  
 | 
 |  | Hi all, 
 There has been a bug lurking in the Handy Board standard library files
 since the dawn of time (well, 1996, when the HB got started).
 
 The bug can happen when you are using multi-tasking, and more than one
 IC task is performing analog sensor readings, or if you have loaded
 drivers that may perform analog conversions (e.g., the shaft encoder
 utilities).
 
 In the subroutine in lib_hb.c which performs analog readings
 (_raw_analog), it is possible for another process (either an IC
 process or an assembly language driver) to interrupt the analog
 conversion, in between the time when the analog channel is selected
 and the result is read back.  If the interrupting process performs an
 analog conversion of its own, when the interrupted subroutine gets
 control back, it reports the later reading rather than the one it
 started.
 
 I've posted an updated version of the libraries that fix this problem.
 A short assembly language driver performs the basic analog read
 function.  Interrupts are disabled during the span between the
 selecting the analog channel and reading the result.
 
 I recommend that everyone download and install these new drivers.
 Aside from fixing this intermittent bug, the new driver is faster and
 smaller.
 
 To download, please see the Handy Board home page:
 
 http://el.www.media.mit.edu/projects/handy-board/
 
 Let me know if you have any questions or concerns.
 
 
 Fred
 
 P.S.  Thanks to Ericson Mar and Rick Freuler for noticing and
 reporting this problem.
 
 |  |  |  
 
 Message has 3 Replies:
 
  |  |  | Question about Sharp IR demodulators 
 | 
 |  | Hi everyone, First, sorry for the blank message just now -- hit the send button instead of the cancel. I'm working on a project where I've got robots hunting targets equipped with a 40 kHz oscillator circuit which is continuously pulsing an IR LED. (...)   (27 years ago, 10-Jun-98, to lugnet.robotics.handyboard) 
 |  7 Messages in This Thread:
 
      
      
      
 
      Entire Thread on One Page:
      
        Nested: 
        All | Brief | Compact | Dots
        Linear: 
        All | Brief | Compact
 | 
 | 
 | 
 |