I finally got some reading from the unit....hurray! I did have to use base address &h1E and not &h3C. I'm only running at 10kHz. Not sure what i did to get it going this time as I had tried the 1E address before. I hooked up my O-scope for testing today and changed the program (which uses direct I2C commands, and not the multiI2C ones) to just run at 10kHz and read the whoami register in a loop. It started working and I got return values from the transactions and the 3C value from the whoami register! go figure? Next, I set out to read the mag registers...but the auto increment thing didn't seem to work...However, i then tried writting each address before the read...and I started getting real values from all 6 registers that actually change when I move my board! woo hoo! Now i just have to figure out the proper way to but the bytes together for a full x, y & z values! i'm not exactly sure how to do that...and I havn't seen any VB code to do it...only C++ or C#, which is only a little helpful. I'll propably figure it out, but again, any help would be appreciated. thanks all.
Matthew