¿Qué microcontrolador tiene el protocolo I2C?

Para responder a esto, primero veamos la definición básica de protocolo

Protocolo: un conjunto de reglas que rigen el intercambio o la transmisión de datos entre dispositivos.

En lenguaje simple, ¿cómo se comunican dos personas?

Comienzan a hablar, cuando uno completa su discurso, entonces solo otro comienza hasta que otro escucha. Si ambos comienzan a hablar o ambos escuchan al mismo tiempo, no se puede transferir información entre ellos.

Entonces, estos protocolos como I2C son un protocolo estándar para una o varias comunicaciones entre dispositivos. Usted conoce las reglas, solo programe un microcontrolador para seguir estas reglas o simplemente busque en google y encontrará bibliotecas preconstruidas para eso. Solo tiene que hacer un pin de reloj y un pin de datos que puede hacer fácilmente programando.

Y dado que cada microcontrolador es programable, cada microcontrolador puede usar el protocolo I2C.

Muchos controladores tienen una interfaz de bus I2C implementada por hardware en ellos, usted busca en Mouser y Digikey un microcontrolador o un microprocesador y la selección de filtros en el sitio, puede seleccionar y establecer filtros para la interfaz I2C / interfaz en serie que los filtrará y enumerará a todos las partes para uC y uP ​​con I2C inetrafce.

Si no es así, puede implementar un I2C definido por software o también llamado bit banging I2C si el controlador que selecciona tiene suficiente huella MIPS y RAM / ROM.

Casi todos, y si no lo hay, siempre puede realizar I2C en el firmware golpeando poco.