Rob,

Here attached the files to control a second I2C bus for PIC'w with 2 MSSP 
modules (ex: PIC16F18325 which I'm gonna use in my next project)
I did not add a control to see if the PIC has a second MSSP at compile 
time, because it was not controlled for PIC with one MSSP either....

Nothing is tested, but if it compiles, it should work, because what I did 
was only "Search and replace".   i did not touch the logic

Feel free to adapt as you wish

Le mercredi 26 mars 2025 à 16:23:18 UTC+1, David VB a écrit :

> Hi,
>
> I will use a PIC16F18325 to control (as master) TWO separate I2C Buses.   
> This PIC has 2 MSSP modules, so this is possible.
>
> But, the I2c_hardware.jal lib does not support that: it can only reference 
> the first module.
>
> o i have to make a copy of that lib, and rename all references to the 
> registers of the MSSP module to access the second module ?   (Ex: SSPCON2 
> which is an alias for SSP1CON2 should be renamed SSP2CON2 in the copy of 
> the lib)
>
> Or is there another way ?
>
> Also note that if I want to make the buses run at different speeds (ex: 
> one at 100 kHz, and one at 400 kHz), some global variables and constants 
> have also to be duplicated and renamed.
>
> Any ideas welcome....
>
> Kind regards,
>
> David
>

-- 
You received this message because you are subscribed to the Google Groups 
"jallib" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion visit 
https://groups.google.com/d/msgid/jallib/ca3c68e1-c15b-4d9c-b6b7-1a14bb5df444n%40googlegroups.com.

Attachment: i2c2_level1.jal
Description: Binary data

Attachment: i2c2_reset_bus.jal
Description: Binary data

Attachment: i2c2_hw_slave_msg.jal
Description: Binary data

Attachment: i2c2_hw_slave_isr.jal
Description: Binary data

Attachment: i2c2_hw_slave.jal
Description: Binary data

Attachment: i2c2_hardware.jal
Description: Binary data

Reply via email to