Привет, Habr! Однажды на работе мне досталась задача оценить возможность реализации хранения данных на SD-карте при подключении ее к FPGA. В качестве интерфейса взаимодействия предполагалось использование SPI, так как он проще в реализации. Полученным опытом хотелось бы поделиться.
Рубрика «программирование микроконтроллеров» - 29
Работа с SD-картой по интерфейсу SPI. Реализация на VHDL
2020-04-17 в 9:34, admin, рубрики: fpga, SD SPI, vhdl, алгоритм работы с SD-картой, программирование микроконтроллеров, тест скоростиFlipper Zero-One — теперь два устройства. Подготовка к Кикстартеру
2020-04-13 в 17:08, admin, рубрики: flipper one, flipper zero, stm32, программирование микроконтроллеров, Производство и разработка электроники
Flipper — проект карманного мультитула для хакеров в формфакторе тамагочи, который я разрабатываю с друзьями. Предыдущие посты [1],[2].
Сайт проекта: flipperzero.one
Пока мы работали над линуксовой частью флиппера, у нас в руках был почти готовый модуль на STM32, который управлял периферией, экраном, кнопками. Без линукса он умел 433MHz радио, домофонные ключи и RFID карты. Чем не готовый девайс – подумал я. Так мы решили сделать из него отдельное устройство. Теперь флипперов два — Zero и One.
Под катом я расскажу про изменения в проекте, и как мы готовимся к краудфандингу.
Читать полностью »
Ещё раз про аппаратные ключи GPG за копейки
2020-04-13 в 9:37, admin, рубрики: diy или сделай сам, gpg, OpenPGP, stm32, информационная безопасность, программирование микроконтроллеров
В февралe 2020 года на Хабре появилась увлекательная статья про преобразованию программатора ST-Link v2 в аппаратный ключ шифрования. Уже тогда в комментариях появились жалобы на то, что результат не удаётся повторить, но они остались без ответа.
За прошедшее время до меня дошла пара посылок с Aliexpress и теперь, самостоятельно пройдя весь путь, я попытаюсь представить более или менее полную инструкцию с комментариями, которая поможет неспециалисту перепрошить микропроцессор в китайском клоне ST-Link v2. Постараюсь не повторять уже известное, поэтому про пайку контактов и использование GPG с аппаратным ключом смотрите в исходной статье.
Пузырьковый дисплей на ардуино
2020-04-12 в 17:23, admin, рубрики: diy или сделай сам, программирование микроконтроллеров, пузырьковая панель, пузырьковый дисплей, пузырьковый экран, Разработка под Arduino, Электроника для начинающих
Всем привет!
В этот раз я выкладываю продолжение экспериментов с воздушно-пузырьковым дисплеем.
Тем кто не видел первую часть, могут пройти и посмотреть видео по ссылке.
В результате первого опыта выяснилось, что при минимально возможном размере пузырьков, расстояние между ними должно быть не менее 4-5 см. Иначе в жидкости, между пузырьками происходит взаимное влияние друг на друга, как в горизонтальной, так и в вертикальной плоскости.
Для устранения одной из этих проблем, я заказал акриловые перегородки, изготовленных на лазерной резке.Читать полностью »
PCI Express в ПЛИС V-й серии Intel: основы интерфейса и особенности аппаратных ядер
2020-04-11 в 10:10, admin, рубрики: fpga, pcie, ПЛИС, программирование микроконтроллеровВведение
Знакомый многим интерфейс PCI Express или PCIe был доступен разработчикам систем на ПЛИС уже тогда, когда он только начинал распространяться в цифровой технике. В это время существовало решение, в котором программное ядро подключалось ко внешней микросхеме физического уровня [5]. Это позволяло создавать одноканальную линию PCIe со скоростью 2,5 гигатранзакций в секунду. В дальнейшем, благодаря развитию технологий, физический уровень интерфейса перекочевал в аппаратные блоки PCIe внутри самих ПЛИС; количество возможных каналов увеличилось до 8, а в ряде новых микросхем — и до 16; вслед за современными стандартами выросли возможные скорости передачи данных.
В то же время, в русскоязычных источниках по-прежнему затруднительно найти вспомогательные материалы по работе с аппаратными ядрами современных ПЛИС, не так и много информации доступно по самому интерфейсу PCIe. Руководство к аппаратным ядрам PCI Express подразумевает, что разработчик уже ознакомился со стандартом и понимает основы передачи данных между устройством и персональным компьютером (ПК). Однако обилие информации в самом стандарте PCIe не дает сразу же разобраться в том, какие шаги необходимо предпринять, чтобы успешно передать данные от устройства в память ПК или обратно. Чтобы получить более полную картину, немалую часть сведений приходится собирать по крупицам из разных источников. Для разработчиков систем на ПЛИС фирмы Intel сложность также заключается в том, что большинство доступных материалов и статей описывают работу с аппаратными ядрами ПЛИС фирмы Xilinx.
В данной статье автор постарается рассказать о том, что необходимо знать разработчику систем на ПЛИС для работы с интерфейсом PCI Express; рассмотрит особенности работы с аппаратными ядрами PCI Express ПЛИС V-й серии фирмы Intel в варианте Avalon-ST.
Читать полностью »
Трехмерная графика на STM32F103
2020-04-07 в 8:04, admin, рубрики: ili9341, stm32f103, программирование микроконтроллеров, схемотехника, трёхмерная графика
Небольшой рассказ о том, как впихнуть невпихуемое и отобразить в реальном времени трехмерную графику при помощи контроллера, у которого недостаточно ни скорости, ни памяти для этого.
Читать полностью »
Заметки о разработке МРРТ контроллера
2020-04-05 в 8:33, admin, рубрики: diy или сделай сам, dsp, esp32, mppt, solar charger, stm32, контроллер заряда, программирование микроконтроллеров, Производство и разработка электроники, схемотехника, СЭС, Электроника для начинающихПриветствую! Ранее я уже рассказывал в статье о своем проекте контроллера заряда для небольшой СЭС с алгоритмом поиска ТММ. Сей проект вялотекущий из-за нехватки времени и порой отcутствия настроения, но все же он развивается. С момент последней статьи я сделал еще 2 ревизии железа, проверил разные схемотехнические решения, например, способы измерения тока и как итог — пришел к финальной версии аппаратной части о которой сегодня и пойдет рассказ.
Все исходники на железную часть проекта открыты и доступны на github — тут.
Отображение 3D-графики на STM32F407
2020-04-04 в 10:40, admin, рубрики: diy или сделай сам, stm32, программирование микроконтроллеров, Работа с 3D-графикой, Электроника для начинающихКак известно, старшие STM'ки имеют приличные частоты и объёмы ОЗУ. Ну а раз так, то почему бы не запустить 3D-графику на таких контроллерах? Да нет ничего проще!
Читать полностью »
Простая самодельная VGA видеокарта
2020-04-03 в 12:43, admin, рубрики: diy или сделай сам, Видеокарты, программирование микроконтроллеров, самодельные видеокарты, Электроника для начинающихНасколько мне известно, довольно многим интересно подключить микроконтроллер к обычному монитору и попробовать что-либо вывести на экран. В этой статье пойдёт речь о создании простейшей VGA-видеокарты на базе микроконтроллера atmega168-20.
Читать полностью »




