Немного про научный проект… ч. 1

Переселив большую лень, я таки решился написать о недавнем проекте, который, к большому сожалению, так и «не стартанул»… Почему так произошло — тема, не относящаяся к моему блогу, поэтому об этом я распространяться не буду.

Мы разрабатывали электронную (железо, прошивки, тестовое ПО) часть позитронно-эмиссионного томографа (ПЭТ). Лично я же отвечал за железо и тестовое ПО. В статье постараюсь вкратце рассказать о построении ПЭТ и, в частности, о работе небольшого аналогового модуля «дискриминатора сигнала со следящим порогом».

Читать далее

Visual Studio Code — написание и отладка прошивок для RISC-V

Это будет в некотором роде продолжение статьи IAR RISC-V GD32V Evaluation Board, только теперь с примером проекта на бесплатном ПО, исправлением косяков отладочной платы IAR и просто бомблением на тему, как же так плохо можно было сделать отладочную плату.

Читать далее

IAR RISC-V GD32V Evaluation Board

Недавно узнал, что IAR раздаёт отладочные комплекты с GD32VF103RBT6, отладчиком I-Jet Lite и лицензией IAR Embedded Workbench на 30 дней. Всё бесплатно, но отправка только на юридическое лицо (стоит учитывать, если хотите заказать), т. к. доставка только посредством Fedex. А попутно ещё и у Миландра вышел новый МК на архитектуре RISC-V — К1986ВК025, также раздают бесплатные образцы на пощупать. В общем, самое время попробовать новую архитектуру самому и оценить применяемость в своих проектах! А то всё ARM да ARM, ну иногда NIOS…

Читать далее

Опыт сотрудничества c «Nordic Energy»

Данная заметка будет почти без технических подробностей (хоть и с OpenSource проектом в конце), это одна история сотрудничества с персонажем, известным как «Nordic Energy» (из некоторых соображений я не буду приводить персональные данные, далее по тексту просто «NE«), и получившиеся результаты с некоторым выводом для себя.

Читать далее

J-Link Isolated OpenSource Hardware v9.x

Это, собственно, логическое продолжение прошлой статьи J-Link OpenSource Hardware v9.x, по сути ничем не отличающаяся версия, кроме встроенного гальванического изолятора.

Внимание! Материал ниже представлен исключительно в ознакомительных целях, и если Вам необходим J-Link в коммерческих целях, то следует приобрести отладчик у официального дилера.

Читать далее

J-Link OpenSource Hardware v9.x

Обновили редактор записей в вордпрессе, стало намного удобнее, появились интересные фишки, а это значит, что надо пересилить лень и опробовать новый редактор на небольшой статье о самодельном варианте отладчика-программатора, который можно прошить в J-Link v9.x.

Внимание! Материал ниже представлен исключительно в ознакомительных целях, и если Вам необходим J-Link в коммерческих целях, то следует приобрести отладчик у официального дилера.

Читать далее

STM32 и порт FreeModbus (RTU Slave + Master) на HAL

Поделюсь своим простым портом мастера и слейва FreeModbus на STM32 с использованием HAL без костылей. Вроде бы и простая тема, но какие гайды бы я ни видел, они или устаревшие уже, или с какими-либо костылями (хотя заявляется, что, мол, всё просто и на HAL), более того, гайдов с мастером я не видел вообще.

Сразу признаюсь, я воспользовался открытой реализацией мастера на FreeModbus от китайского программиста Armink, написан мастер был для китайской RTOS RT-Thread, но возможна работа и без RTOS, я просто подшаманил файлы мастера, а также немного подшаманил оригинальную реализацию FreeModus.

B93-0

Разбор порта, примеры работы RTU версии и ссылки на исходники как моего порта, так и оригинальные источники, всё под катом:

Читать далее

STM32CubeMX и CMSIS-DSP — проблема с FPU

B92-0

Делаю я тут проект один и начал вникать в цифровую обработку сигналов на STM32. Скелет проекта и инициализацию периферии я сделал в STM32CubeMX, набросал код для проверки FIR из CMSIS DSP, пробую скомпилировать и … компилятор ругается, мол? у меня нет FPU на STM32F401CCU6.

#error "Compiler generates FPU instructions for a device without an FPU (check __FPU_PRESENT)"

В чём же проблема ? Давайте разбираться по порядку.

Читать далее