Imote2 IMB400 pull-up resistor fix
I successfully fixed the hardware issue which was causing the interrupt to loose over I2C bus. Below is the method for it.
IMB400 looks something like:
1.8KOhm resistor is required, its very cheap and easily available. I bought it from SimLim tower here in Singapore, 4 for just 20 cents. Its 1/4W 5% tolerance.
The IMB400 sensor board, containing Camera, Microphone and Speaker required a pull-up resistor attached between VCC and R8 to work with Linux 2.6.29b image. The need of the resistor is mentioned as
Currently this driver requires a pull up resistor on the data line of the gpio based i2c bus. I have a 1K8 resistor between vcc at the side of the board and the right pad of r8. Without this only this nothing can currently be read back from the chip.
There are set of commands to run the sample application making use of the camera driver OV7470.
After careful soldering the back of IMB400 scanned back image looks like below:
The file system image, blob, and kernel images are also available out of box. There is no need to compile the kernel again and create the image, unless you modify the kernel and add hardware modules.
I tried all above, but only found 2.6.29b having all the interfaces properly set up and working out of the box. The ethernet over usb driver, camera OV7670 driver, TOSMAC driver, all working out of box. For ethernet over usb; usbnet, otherwise you would have to run modprobe g_ether
To able to burn, you need to setup OpenOCD. For this, you can see my previous post, which is setting up of OpenOCD for TinyOS, but it works for Linux.
Comments
thanks