Let's Make Robots!

I2C woes

Grumble. I2C is supposed to be easy, right? 

I ordered and received the Honeywell HMC6352 Compass module from Sparkfun. I'm using a PIC 14F452 and I've got proper line level converters for the SCL and SDA lines. What I don't have is a working compass. The compass' datasheet (to me) feels pretty ambiguous about a lot of details and I am unsure of where my problem might lie. I know there aren't many PIC users here ( at least I think...) but the code should be straightforward, which is why this is so enraging. 

#include <i2c.h>

#pragma config OSC = XT

Location, location, location!

Hello everyone!