FORUM TOPIC · READ ONLY
I2C on PIC32
I2C on PIC32
Forum : General Remark and Questions
7 message(s) · archive en lecture seule
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
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
Hi Lubin
I want to read freq by using Input Capture. Can I use IC7 Capture in demo version?.
I want to read freq by using Input Capture. Can I use IC7 Capture in demo version?.
time delay of serial port transmission
Hi Lubin
How can I find the time delay of serial port rs232 data transmission?.
Thanking You
Kavitha
How can I find the time delay of serial port rs232 data transmission?.
Thanking You
Kavitha
Re: problem with IC7&IC8
Citation : jkavitha_john 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 !
Citation : jkavitha_john 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
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
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
Citation : jkavitha_john 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.
Citation : jkavitha_john 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
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.
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.