Alright so I've made some pretty decent progress!
After going through the typical blinking LED, input, etc. stuff I finally decided to take a crack at reading this signal. To my surprise, my first try worked!
I decided my first step should be simply determining if the PIC was reading the signal correctly. This was done by turning a pin on when it sensed the clock was high and turning it off once the clock went back low. This turned out to be surprisingly simple and FAST... Here is the little bit that does that portion:
Code:
RL1 btfss CMCON,COUT ;wait for clock high
GOTO RL1
XORWF GPIO,5 ;toggle GP5
RL2 btfsc CMCON,COUT ;wait for clock low
GOTO RL2
XORWF GPIO,5 ;toggle GP5
GOTO RL1
I then connected one channel of my oscilloscope to GP5 on the PIC and one channel to the scales output (which was also going into the pic).
Check out the result in the attached image.
The red line is the output from the PIC and the blue line is the output from the scale... They were both being read at the same time.
I would like to add that I could NOT get this to work correctly using MikroC... Nothing against it, but the speed difference is quite obvious.