Discussion about AVR arch boards and capabilities

Hi everyone,

I am trying to find a AVR arch board that can simultaneously communicate with 2 devices using I2C. I do not want to use the same channel for communication with multiple devices. I wish to use separate channels for separate devices.

There are a lot of SAMD boards that have multiple I2C channels or configurable SERCOM ports that can communicate with slave devices using separate channels without having to use the same I2C bus for communication.

However, a library I require is not supported for SAMD architectures and can only support AVR arch. I request anyone to please let me know if there are any AVR arch boards with support for multiple I2C channels that allows communication with I2C slaves using different channels.

Any information will be very helpful. Looking forward to hearing your advice.

Thanks and best regards,
Bhindhiya Raja.

ATmega328pb has two I2C ports. So do AVRxxDAxx and AVRxxDBxx (in the 32pin and larger packages.)

I don't know offhand of the level of "Core" support for more than 1 I2C in any of these families. It might be easier to port your "AVR only library" to a SAMD than it is to get multiple I2C ports working.

It might also be possible to use software I2C implementation.

In almost every Arduino board you can use Software I2c emulation on such many channels as you want

Thank you @westfw and @b707 for your advise. I will try out the I2C software implementation.

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.