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.

There many other kernel images available here and here.

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

axoduss said…
is it possible to fix linux driver (camera or i2c) instead of solder a resistor?
axoduss said…
I have soldered the resistor and using that kernel, but still not recognised. why?
thanks

Popular posts from this blog

Imote2 with Camera setup IMB400 over Ubuntu 9.10/10.04

Branch and bound algorithm in C#- Article by AsiF Munir

Tensorflow - Simplest Gradient Descent using GradientDescentOptimizer