Page 1 of 1

I2C on PIC32

Posted: Sun Jul 11, 2010 8:23 pm
by edlaurence
Hi Lubin,

I'm having some problems building a model to communicate between a PIC32 (32MX360F256L) and a Bosch accelerometer (BMA180) using an I2C bus for a heli autopilot application. Looking through the posts on the forum I think this problem was found by another user earlier this year and seems to fall over at the following point during the build..

dsPIC_32MX360F256L_AccelI2C.c:1: warning: Compiler option ignored due to lite-mode limitations
dsPIC_32MX360F256L_AccelI2C.c: In function `dsPIC_32MX360F256L_AccelI2C_step':
dsPIC_32MX360F256L_AccelI2C.c:48: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:55: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:58: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:68: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:71: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:78: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:81: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:93: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:96: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:103: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:106: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:118: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:121: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:128: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:131: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:142: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:145: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:162: error: union has no member named `MI2C1IF'
dsPIC_32MX360F256L_AccelI2C.c:165: error: union has no member named `MI2C1IF'
gmake: *** [dsPIC_32MX360F256L_AccelI2C.o] Error 1
### Real-Time Workshop build procedure for model: 'dsPIC_32MX360F256L_AccelI2C' aborted due to an error.
C32 Compiler found
C32 Compiler found
C32 Compiler found


I saw that you intended to take a look at the I2C blockset for PIC32F and was wondering if you had managed to make any progress on this issue? If you need any info from me please let me know.

Many thanks,

Ed Laurence

problem with IC7&IC8

Posted: Mon Jul 19, 2010 9:58 am
by jkavitha_john
Hi Lubin

I want to read freq by using Input Capture. Can I use IC7 Capture in demo version?.

time delay of serial port transmission

Posted: Mon Jul 19, 2010 10:03 am
by jkavitha_john
Hi Lubin

How can I find the time delay of serial port rs232 data transmission?.

Thanking You
Kavitha

Re: problem with IC7&IC8

Posted: Wed Jul 21, 2010 12:08 am
by LubinKerhuel
jkavitha_john wrote:Hi Lubin
I want to read freq by using Input Capture. Can I use IC7 Capture in demo version?.
it should be Ok if the microcontroller has an IC7 pin. If it does not work, it's a bug, please report !
jkavitha_john wrote:time delay of serial port rs232 data transmission?
could you define what is time delay ?

The rs232gui interface allow to do real time visualisation, but is not a true real time system. Delay (added to natural bits transmission delay) can appears due to windows, java, and also from bluetooth or USB if you are using a virtual port com (over bluetooth os USB)

Re: Gui Interface

Posted: Wed Jul 21, 2010 10:18 am
by jkavitha_john
Hi Lubin,

thanks for ur reply. The IC7 & IC8 blocks are compiled sucessfully without any error report but its not read any values from the input signal . The IC1 & IC2 blocks read the input signal correctly.
And I have one more doubt, Can I send a single 16 bit data to dsPIC Controller through GUI Interface? Its posibilites or not.

Thanking you,
Kavitha

Re: I2C on PIC32

Posted: Wed Jul 21, 2010 12:31 pm
by LubinKerhuel
jkavitha_john wrote:but its not read any values from the input signal
thus, there should be a problem. Could you check at generated C code if you can identify the problem ? otherwise, post your simulink model on the forum, i'll could try to have a look.
jkavitha_john wrote:Can I send a single 16 bit data to dsPIC Controller through GUI Interface?
GUI interface can only send 8 bits data. Thus, you have to build your own decoder on the embedded system (typically, through a simulink subsystem) to reconstruct a 16 bit data from two or more 8 bits data...

Re: I2C on PIC32

Posted: Sat Jul 24, 2010 6:07 am
by jkavitha_john
hi Lubin,
Here attached the simulink model which I am working for IC7 & IC8.Which is not working. please give solution to this.
How can I read position from QEI.

Thanks.