From: Dave H. <dhy...@gm...> - 2006-07-11 07:25:49
|
Hi, I created an i2c-test program for testing if the i2c lines are connected thru from the gumstix to the robostix. You can find precompiled versions of the programs here: http://www.davehylands.com/gumstix-wiki/i2c-test/ i2c-test.hex should be programmed onto the robostix. Note that you should use the fuse settings on the http://www.gumstix.org/tikiwiki/tiki-index.php?page=Robostix-Fuses page (rather than the ones on the i2c-Bootloader page. To use, run the i2c-test program on the gumstix after loading the i2c-test.hex on the robostix. Pressing the d key will cause the robostix to toggle the SDA line. Pressing the c key will cause the robostix to toggle the SCL line. The robostix will print out what it's setting the line to (SCLw & SDAw) and report what it's reading (SCLr and SDAr). The gumstix side will report what it sees for SDA and SCL as well. Pressing any other key will cause the current condition to be reported. This uses the serial port, so you'll need the same jumpers used with uisp for programming. I recommend toggling the SDA line from 1 to 0 and 0 back to 1, and then trying the SCL line. It's possible to lock up the i2c bus using this, so you ay need to rmmod and modprobe the i2c-pxa module after using this. I have seen situations where SCL seems to stay stuck low, but I think it may have been the combination of what I was trying to do. The source for the utilities can be found here: <http://websvn.gumstix.com/listing.php?repname=Buildroot&path=%2Fbranches%2Fprojects%2Frobostix%2Fi2c-test%2F&rev=0&sc=0> and here: <http://websvn.gumstix.com/listing.php?repname=Buildroot&path=%2Fbranches%2Fprojects%2Frobostix%2Fgumstix%2Fi2c-test%2F&rev=0&sc=0> -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |