Казалось бы что тут такого сложного, ну I2C ну без TWI.
Рубрика «I2C» - 2
24×01 I2C на ATTINY13 без TWI
2020-12-19 в 10:49, admin, рубрики: attiny13a, eeprom, I2C, Алгоритмы, Производство и разработка электроникиSmartCard I2C Protocol. Обмен APDU командами через I2C интерфейс
2019-02-19 в 12:55, admin, рубрики: aladdin, arduino, I2C, IoT, M2M, sci2c, Smart Card, информационная безопасность, криптография, Программирование, Производство и разработка электроники, Разработка для интернета вещей, разработка железа, сертификация, смарт-карта, смарт-картыВведение
Некоторое время назад я принимал участие в разработке устройства, в котором было необходимо реализовать российскую криптографию. Так как в дальнейшем предполагалось это решение сертифицировать, то к реализации криптографии выдвигались определенные требования. И как один из вариантов упрощения реализации этих требований, рассматривалась возможность встроить в устройство считыватель смарткарт или установить смарткарточный чип, в котором уже были реализованы многие необходимые сценарии работы с ключевой информацией.
К сожалению, тогда подобное решение не подошло по некоторым причинам, хотя если бы удалось использовать уже готовую российскую аппаратную криптографию, то это должно было значительно ускорить разработку и последующую сертификацию конечного изделия. А причины невозможности использования USB токенов или смарткарты были весьма банальны: устройство должно было быть довольно компактным (небольшой модуль для M2M или IoT устройств), эксплуатироваться преимущественно в необслуживаемом режиме и работать в широком температурном диапазоне.
В этой статье я хочу рассказать о возможном решении подобного кейса с использованием чипа A7001, который подключается к системе через I2C интерфейс.
Радиолюбительские измерения: анализ сигналов шины I2C
2019-02-05 в 4:09, admin, рубрики: diy или сделай сам, I2C, sigrok, измерения, осциллограф, Электроника для начинающих
Как я уже неоднократно упоминал в своих публикациях, любительские проекты финансируются из семейного бюджета, и радиолюбитель, обычно, не может себе позволить покупку дорогостоящего измерительного оборудования. Приходится довольствоваться тем, что есть. Или тем, что удаётся взять попользоваться «на время». А иногда от безысходности радиолюбителю приходится «сверлить пилой и пилить буравчиком».
Недавно я испытал потребность выяснить, что на самом деле передаётся в разрабатываемом мной устройстве по шине I2C. Это был тот счастливый момент, когда можно было себе позволить «пилить пилой».
Читать полностью »
Хакаем DDR3 SPD
2018-11-26 в 13:06, admin, рубрики: diy или сделай сам, eeprom, I2C, i2c-tools, Macbook Pro 2010 года, SE97B, Serial Presence Detect, SMBus, биннинг, Компьютерное железо, Ноутбуки, перепрошивка, старое железоЯ проапгрейдил старый ноутбук двумя модулями памяти 4GB DDR3-1333, но оказалось, что ноутбук совместим максимум с DDR3-1066. Что сделает настоящий мужчина? Конечно, перепрошьёт EEPROM модуля для ребиннинга DDR3 на более медленную модель!
Рабочее место. Справа Thinkpad для проведения перепрошивки, а слева проблемный MacBook Pro
Будьте очень осторожны. Очевидно, что вы можете повредить или навсегда заблокировать запись на свой DIMM. Возможные более тонкие неполадки, в том числе сбой логической схемы батареи, или материнская плата превратится в кирпич.
Читать полностью »
Фиаско. История одной самоделки IoT
2018-10-15 в 4:48, admin, рубрики: arduino, diy или сделай сам, ds2482, esp, I2C, node.js, omega 2, sqlite, web-разработка, Анализ и проектирование систем, Разработка под ArduinoБольшинство статей пишется по принципу «Я/мы это сделал/и, глядите как круто!». Эта же публикация посвящается провальному проекту. Добро пожаловать под кат…
Читать полностью »
Пишем модуль ядра Linux: I2C
2018-06-14 в 17:04, admin, рубрики: C, I2C, linux, Разработка под LinuxДанная статья посвящена разработке I2C (Inter-Integrated Circuit) модуля ядра Linux. Далее описан процесс реализация базовой структуры I2C драйвера, в которую можно легко добавить реализацию необходимого функционала.
Опишем входные данные: I2C блок для нового процессора «зашитый» на ПЛИС, запущенный Linux версии 3.18.19 и периферийные устройства (EEPROM AT24C64 и BME280).
Принцип работы I2C достаточно прост, но если нужно освежить знания, то можно почитать тут.
Рисунок 1. Временная диаграмма сигналов шины I2C
Читать полностью »
Использование платы Firefly-RK3288 Reload с SoC RockChip RK3288. Цифровой I2C термодатчик Microchip — MCP9808
2018-06-08 в 7:17, admin, рубрики: c++, firefly, gpio, I2C, microchip, rockchip rk3288, two's complement format, дополнительный код, Интернет вещей, открытый сток, Разработка на Raspberry Pi, Разработка под Linux, умный домFirefly-RK3288 Reload
Подбирая девелоперскую плату для опытов, выбор пал на достаточно навороченную модель от китайского производителя T-Chip. Реализуют продукцию они под маркой Firefly. Специализируются на платах с системами на чипе от RockChip. RK3288 — самое производительное 32-битное решение от этой китайской компании. SoC от RockChip и Allwinner выгодно отличаются от чипов Broadcom в RaspberryPi не только лучшими характеристиками, но и технологией производства — 28nm против 40nm. Но конечно и стоят в данном случае китайцы дороже. Ещё более крутую 64-битную систему RK3399 не выбрал, в том числе потому, что есть основания полагать, что она уже существенно горячее. В то время как RK3288 под нагрузкой не сильно греется, даже без использования каких-либо радиаторов.
Страница продукта. Основные аппаратные параметры девайса: 4 ядра ARM Cortex-A17 1,8 ГГц (некоторые источники настаивают, что тут Cortex-A12 или A15, но это не особо важно), 2 ГБ DDR3 dual-channel, накопитель 16 ГБ eMMC, гигабитный Ethernet.
Покупал на Ebay, это оказалось чуть ли не единственным местом, где эти платы можно заказать в Россию. Интернет магазин самого китайского Firefly в Россию не высылает. Не высылает в Россию и Indiegogo. Что забавно, в списке стран для отправки, у этих странных людей якобы есть даже ныне не существующие государства :). Продавец с Ebay прислал плату в хорошей комплектации — плата, блок питания (нужен 12V 1,5A, прислали как и положено с запасом — 2A), платка с антенной, акриловые панели корпуса с крепежом. Адаптер правда под американскую розетку, но ведь все должны иметь походный переходник :).
Читать полностью »
Как заварить чай по MQTT или доступная умная розетка с контролем температуры и тока
2017-10-27 в 8:37, admin, рубрики: 1-wire, acs712, arduino, diy или сделай сам, esp-12f, esp8266, I2C, sdd1306, stm8s103f3p6, Электроника для начинающихЗачем?
Даже в этом хабе наблюдается повышение интереса к IoT, по моему субъективному мнению это глобальная тенденция, выходящая далеко за рамки этого сайта. А значит стоит вставить и свои 5 копеек в развитие направления, тем более что давно крутилась мысль сделать узел для умного дома, который смог бы контролировать потребление любого прибора питающегося от сети 220В и давал возможность программировать логику управления в зависимости от параметров потребления, температуры, фазы луны и т.д. Существуют готовые решения, но часто в них что-то не устраивает, да и готовое это не наш метод если можно попробовать построить свой уникальный велосипед.
Параметры будущего велосипеда:
— Дешевое устройство из общедоступных компонентов.
— Контроль тока в цепи потребителя.
— Управление устройством по протоколу MQTT.
— Контроль температуры устройства.
— Два выносных датчика для контроля температуры потребителя.
— Индикация состояния на экране устройства.
— Аварийное отключения потребителя если температура или ток превысили задаваемые значения.
Читать полностью »
Метеостанция (Arduino pro mini, BME280, LCD1602)
2017-09-17 в 12:44, admin, рубрики: arduino mini, BME280, diy или сделай сам, I2C, lcd 1602Введение
Что можно вывести на двухстрочный экран, кроме «Hellow world!»? Почему бы не отображать температуру влажность и давление?
Датчики предлагаемые как учебное пособие к arduino (DHT11, DHT22) показывают температуру и влажность воздуха. В учебных целях (для университета) понадобилось наблюдать так же и за давлением. Естественно на кафедре есть барометр, но почему бы не собрать свой? К тому же можно в дальнейшем накапливать показания в автоматическом режиме, и это неплохой опыт в изучении arduino.
Так или иначе из Китая были заказаны комплектующие и собрано данное устройство.
Читать полностью »
Еще один беспроводной датчик температуры и влажности. Z-Wave плата Z-Uno + Sensirion SHT20
2017-06-07 в 14:16, admin, рубрики: arduino, DHT22, diy или сделай сам, diy умный дом, Gainta, I2C, Raspberry Pi, razberry, Sensirion, SHT20, z-uno, z-wave, ZUNO, автоматизация дома, гаджеты, Интернет вещей, микроконтроллеры, производство электроники, умный дом, умный дом z-waveКак положено порядочному гигу у меня есть метеостанция, которую я собрал сам из DHT22, Raspberry Pi и экранчика Nokia, это решение на постоянном питании, передающее данные по Ethernet.
Но теперь мне понадобилась мобильная метеостанция на балкон беспроводная и на батарейках.
В качестве радио модуля я использовал Z-Wave плату Z-Uno, в качестве датчика температуры и влажности решил попробовать Sensirion SHT20 работающий по I2C.
Материалы и цены:
№ | Материал | Магазин | Цена |
1 | Z-Wave плата Z-Uno | 5smart.ru | 3500 р |
2 | Датчик Sensirion SHT20 | voltmaster.ru | 72 р |
3 | Корпус Gainta G517B | voltmaster.ru | 160 р |
4 | Батарейный отсек BH421 2xAAA | voltmaster.ru | 14 р |