Тра-та-та-та-тата.
Прошлый раз, когда я описывал принципы работы I2C для новых мег, DiHalt посетовал что никто не заморачивается автоматами.
А дело тут в том, что автомат сделать достаточно просто, только он каждый раз получается «заточен» под конкретную задачу. Делать же универсал — оверкилл, хотя если вдуматься, вполне возможно.
Читать дальше
А дело тут в том, что автомат сделать достаточно просто, только он каждый раз получается «заточен» под конкретную задачу. Делать же универсал — оверкилл, хотя если вдуматься, вполне возможно.
Читать дальше
stm8l программный IIC (I2C)
Часто возникает необходимость подключить к микроконтроллеру какой-нибудь датчик по протоколу I2C. Для этого можно использовать встроенный I2C микроконтроллера или написать свой, программный. Для начала надо ознакомиться с теорией. Теория очень подробно описана тут. Ознакомившись с теорией, переходим к практике. Для микроконтроллера STM8L152C6T6 напишем простой пример, когда на шине находится один master. Пример будет для IAR.
Читать дальше
Читать дальше
attiny817 twi manual
Как работать с TWI новых тинь?
К сожаленю, даташит на процессоры стеснительно умалчивает об этой мелочи. Немного описаны биты в регистрах, состояния интерфейса — и всё. Стартовые решения по этой теме тоже отсутствуют, в аппликешн нотах — гордо перемаркированные старые атмеловские аппноты, совершенно неподходящие к новой аппаратуре.
Наверное, в Микрочипе ждут, пока Горнист за них мануал напишет.
Читать дальше
Клон дисплея Adafruit, экономим выводы микропроцессорных устройств.
Всем привет! Сегодня я расскажу как мне удалось сэкономить порты своей Raspberry Pi. Давно хотел подключить строчный дисплей к этому одноплатному компьютеру, и даже попробовал это сделать используя библиотеку wiringpi, но уж очень много выводов занимает такое подключение. Первое, что пришло в голову, было использование сдвиговых регистров, но все же я решил посмотреть в сторону шины I2C или SPI. Почитав топики в интернете нашел классное решение — RGB LCD SHIELD KIT W/ 16X2 CHARACTER DISPLAY — ONLY 2 PINS USED!. На плате используется всего два пина для управления SDL и SCK по шине I2C, плюс еще места хватило для пяти тактовых кнопок. В данном устройстве скорость не так сильно важна, поэтому шина I2C мне вполне подошла. «Сердцем» платы является микросхема компании Microchip, расширитель портов MCP23017.

Читать дальше

Читать дальше
Подключение esp8266 к счетчику электричества

Данные (импульсы) снимаются со счетчика электроэнергии посредством подключения либо телеметрическому (импульсному) выходу или на светодиод счетчика навешивается фототранзистор.
Данные отправляются на облачный сервер и записываются во FRAM память, для защиты от пропадания питания.
Память можно использовать с интерфейсом I2C или SPI.
Если SPI, то используется режим overlap — память припаивается поверх флеша с прошивкой на модуле esp.
Про SPI overlap режим расскажу ниже подробней.
Отображение информации, графики — через веб.
Читать дальше
I2C расширитель портов PCF8574

Но есть у него и определенные недостатки.
Во-первых, как и все SPI-устройства, сдвиговый регистр требует для себя отдельной линии «chip select» (CS), и это при том, что шина как таковая и так занимает три свободных порта ввода/вывода (MOSI, MISO, SCK).
Во-вторых, сдвиговый регистр может увеличивать либо входы, либо выходы, но не то и другое стразу. А если нужны и входы, и выходы — то нужно ставить два регистра и выделять два пина CS. Обидно.
Ну и в-третьих, при разработке тянуть четыре дорожки через всю плату несколько достает. И их еще и перекручивать всегда приходится каким-нибудь странным образом.
А тут мне на глаза попался расширитель портов PCF8574 (даташит TI, даташит NXP) на базе шины I2C.
Читать дальше
- +8
- 17 июня 2015, 18:29
- denis_vishniakov
- 79
- 1
Программатор памяти 24CXX EEPROM (I2C Bus) на PonyProg
Простейший программатор микросхем памяти EEPROM серии 24CXX (с последовательным интерфейсом I2C Bus), основан на PonyProg. Это самые распространённые EEPROM в современной бытовой технике (телевизорах). Требуется для ремонта. Нет смысла покупать дорогой и сложный профессиональный программатор. Лучше его сделать…

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...
Читать дальше

Далее, будет несколько фоток (все кликабельны и ведут на полноразмерное изображение)...
Читать дальше
Easy_I2C AVR ASM практикум PCF8591 & DS1307
PCF8591 это микросхема в которой 4 АЦП и 1 ЦАП на скорости до 100кГц по i2c
Вот я добрался до неё. Она, как мне казалось, не самая простая микросхема однако сложного в ней по сути ничего нет.
Читать дальше
Вот я добрался до неё. Она, как мне казалось, не самая простая микросхема однако сложного в ней по сути ничего нет.
Читать дальше
Последовательный 4-разрядный семисегментный LED индикатор с I2C драйвером TM1637
Выбирая индикатор для будущей поделки обратил внимание на вариант чуть дороже, но с меньшим числом проводов. Быстро погуглил, нашел библиотеку для Arduino и понял: надо брать.

Вобщем ничего особенного, просто проводов меньше. Может кому пригодится. На DX есть нечто подобное, но 8-разрядное: раз и два с кнопками.
UPD: Этот TM1637 обычный I2C. PDF на китайском

Вобщем ничего особенного, просто проводов меньше. Может кому пригодится. На DX есть нечто подобное, но 8-разрядное: раз и два с кнопками.
UPD: Этот TM1637 обычный I2C. PDF на китайском
Easy_I2C AVR ASM практикум PCF8574 и немного мыслей о жк дисплеях + I2C-GPIO
Отредактировано 23.12.2013
PCF8574 это 8-битный расширитель ввода – вывода. Другими словами у нас появляется еще 8 ног
Читать дальше
PCF8574 это 8-битный расширитель ввода – вывода. Другими словами у нас появляется еще 8 ног
Читать дальше