Иногда при разработке своих радиолюбительских устройств или при ремонте цифровой электроники возникает необходимость прошивки микросхем памяти, наиболее распространённые из них - это I2C EEPROM 24 серии и SPI FLASH 25 серии. Казалось бы, что может быть проще, купить копеечный программатор с известного китайского сайта или спаять несколько проводков и деталек под COM-Port? Но что, если прошить микросхему надо прямо сейчас, а паять или ждать посылки из Китая некогда/лень? На самом деле более-менее...
На канале уже были материалы о UART и SPI, теперь кратко расскажу про популярный интерфейс I2C. Что это такое? I2C (Inter Integrated Circuit, произносится ай-ту-си) — последовательный асимметричный интерфейс для соединения низкоскоростных переферийных компонентов с микроконтроллерами. Его очень часто используются для сбора данных с датчиков. В чём идея? Обычно есть одно ведующее устройство (master), несколько ведомых (slave) и два провода для передачи данных: линия тактирования SCL и линия данных SDA...