Рейтинг: 46
Создана 5 лет назад
Владелец root

Стена группы

Загрузка...
6 месяцев назад
#

UDB. Что же это такое? Часть 6. Модуль управления и статуса/Status and Control Module





В прошлых статьях-переводах документации Cypress очень предметно рассматривался операционный автомат — Datapath. Постепенно переходим к изучению других модулей UDB, в частности — модуль управления и статуса.

Источник
7 месяцев назад
#

Ретро игровая приставка своими руками



image



Этот пост является введением в мой проект «самодельной» консольной видеоприставки сделаной с нуля. Я вдохновлялся как ретро консолями так и современными образцами, но у меня получилась своя собственная архитектура. Мои друзья постоянно мне говорили, что я должен рассказать о своём проекте, а не делать всё исключительно «для себя», так что вот я публикую этот пост.



Источник
7 месяцев назад
#

ATtiny13 против ПЛК, или как получить 14 I/O от контроллера с 8 ногами



image

Прежде чем приступить, хотел бы предупредить рьяного читателя.

  1. То, что я описываю, делать нельзя по многим причинам, эти причины вам радостно укажут в комментариях, и я ни коим образом не призываю так делать. И ни в коем случае я не утверждаю, что описанным ниже устройством можно заменить реальный ПЛК. Всё описанное было сделано только для того, чтобы доказать себе, что это технически возможно, и не применяется на реальном оборудовании.

  2. Если вам становится плохо только от упоминания слова «Ардуино», вам лучше не читать. Все действия с контроллером я выполнял в среде Arduino IDE, мне так проще. Но ничто не мешает сделать всё то же без использования оной.



Источник
7 месяцев назад
#

Реанимация тестера Маркуса



Положил дед Мороз под новогоднюю елочку мне тестер радиоэлектронных компонентов в виде китайского клона широко известного в узких кругах тестера Маркуса.

image

Здесь должна была быть картинка включенного тестера с радостно светящимся всеми цветами радуги экранчиком, но руки из одного места воткнули в него заряженный конденсатор, тестер радостно самовключился, сказал «ой!» и работать отказался.

Источник
7 месяцев назад
#

Упрощенный доступ к данным внутренней FAT12 для STM32



В
предыдущей статье был рассмотрен вариант использования микроконтроллера STM32F103C8T6 как flash накопителя с внутренней файловой системой FAT12. Теперь можно рассмотреть, каким образом получить данные из нашей внутренней файловой системы. К примеру нам необходимо хранить некие настройки нашей программы.

Для хранения именованных настроек особого усложнения структур формата данных не потребуется. Примем следующий формат — одна настройка = один файл. К примеру, нам необходимо хранить скорость подключения по UART и допустим, задержку в миллисекундах мигания светодиода. Создадим (в любом текстовом редакторе) в нашей файловой системе файлы
UART_SPD.SET и
DELAY_BL.SET. Запишем в них значения: соответственно 115200 и 1000.

Чтобы получить эти данные, обратившись к нашей внутренней FAT12 потребуется либо взять стандартную библиотеку HAL FatFs и попытаться ее приспособить под внутреннюю flash. Или пойти более простым и удобным способом — написать свою функцию чтения файловых данных FAT12, что мы и сделаем:

Источник
7 месяцев назад
#

Использование Datapath Config Tool





Нам предстоит сделать предпоследний шаг в практическом освоении работы с UDB. Сегодня мы будем вести разработку не при помощи автоматизированного UDB Editor, а в полуручном режиме, с использованием Datapath Config Tool. Очень хорошим подспорьем в освоении этого инструмента является документ AN82156 — PSoC 3, PSoC 4, and PSoC 5LP – Designing PSoC Creator Components with UDB Datapaths. Собственно, я сам учился по нему.

Источник
7 месяцев назад
#

«Нельзя просто так взять и запараллелить источники напряжения»



Не раз и не два мне попадались предложения типа «давайте включим два стабилизатора напряжения параллельно, если не хватает выходного тока одного». В том числе и здесь:

Тут — в авторском тексте о ПК Специалист (Spectrum)
habr.com/ru/post/247211 (в итоге — автор применил двухканальный импульсный источник питания).

Тут — в комментариях
habr.com/ru/post/400617/#comment_18002157

И тут — в комментариях
habr.com/ru/post/400381/#comment_17983821

Да тысячи их:

electronics.stackexchange.com/questions/261537/dc-dc-boost-converter-in-parallel

forum.allaboutcircuits.com/threads/paralleling-lm317ts.16198

forum.arduino.cc/index.php?topic=65327.0 (обсуждение довольно показательное с точки зрения пренебрежения схемотехникой и энергосбережением мобильного робота).

Вспомнив немного ТОЭ и воспользовавшись симулятором TINA-TI, покажем несбыточность малую обоснованность надежд на благоприятный исход этого чита.



Источник
7 месяцев назад
#

Программирование микроконтроллеров ESP8266/ESP32 написанием YAML конфиг файлов



Будучи поклонником системы управления «умным домом» Home Assistant я недавно открыл для себя интересный инструмент, тесно с HA интегрированный и ранее на Хабре не освещенный — ESP Home (ранее ESPhomeYAML).



ESP Home представляет собой набор библиотек и инструментов, генерирующих прошивку для микроконтроллеров ESP8266 и ESP32 из созданного пользователем конфиг файла в формате YAML. Это значительно упрощает написание прошивок малого и среднего уровня сложности в особенности для тех, кто не силен в программировании под Arduino и сильно сокращает количество строк кода/конфигурации для тех, кто силен.



Для удобства настройки поддерживается обновление прошивки по воздуху.



ESP Home поддерживает устройства на базе ESP8266 и ESP32, очень популярных среди любителей домашней автоматизации и прочих самоделкиных, а также несколько десятков сенсоров и различную периферию — дисплеи, сетевые карты и т.д. Для обмена данными с запрограммированным устройством поддерживаются MQTT, UART, I2C, SPI и API, интегрированное с Home Assistant.



Ниже короткий пример установки ESP Home и простой настройки устройства



Источник
Den
7 месяцев назад
#

STM32 fast start. Часть 1 ПО, материалы, Cube MX



В последнее время все чаще сталкиваюсь с холиварами на тему Cube MX и HAL, применительно к контроллерам STM32.

С одной стороны — стоят защитники, которым нравится удобство конфигурирования и читаемость кода.

С другой — приверженцы писать все руками, которым важна скорость работы и бережное использование ресурсов.

Для того, чтобы расставить все точки над i — попробуем написать «Hello world» тремя наиболее часто используемыми путями CMSIS, LL, HAL. Оценим затраты (ресурсы контроллера, объем исполняемого файла, и конечно же время работы разработчика).

Статья будет состоять из нескольких частей:

STM32 fast start. Часть 1 ПО, материалы, Cube MX.

STM32 fast start. Часть 2 Hello World на HAL, настройка отладки в Atollic TrueSTUDIO

STM32 fast start. Часть 3 Hello World на LL

STM32 fast start. Часть 4 Hello World на CMSIS

STM32 fast start. Часть 5 Подведение итогов, сравнение HAL, LL, CMSIS.

Источник
Den
7 месяцев назад
#

Делаем ST-Link V2.1 из китайского ST-Link V2



Привет, Хабр!

В данной статье расскажу как модифицировать ST-Link V2 до ST-Link V2.1.

Возможно для кого-то это не будет новостью, но особой инфы по данной теме в инете не нашел.

Кому интересно — прошу под кат.

Источник
7 месяцев назад
#

Расширяем функционал штатной аудиосистемы



Всем привет. Являюсь обладателем десятилетнего японца, в котором меня все устраивало, за исключением штатной аудиосистемы — в ней отсутствовал Bluetooth. Способов решения этой проблемы целых три:

1. Купить затычку в прикуриватель и не выпендриваться.

Минусы:

  • Качество звука

  • Управление отсутствует

  • Вывод названия песен также отсутствует



Плюсов нет.

2. Купить на разборках за немалые деньги штатный блок Bluetooth + голову поновее.

Минусы:

  • Проблемы с совместимостью разных блоков

  • Монофонический вывод звука (на некоторых блоках)

  • Цена с заменой головы и проводки практически равна нештатной магнитоле

  • Кроме латиницы поддержки нет



Плюсы:

  • Штатное оборудование



3. Сделать что-либо самому, но так, чтобы не урезать имеющийся функционал.

Минусы:

  • Нужно время

  • Денег было потрачено больше, чем если выбрать первые два варианта вместе



Плюсы:

  • Удовлетворение от проделанной работы

  • Поддержка lossless аудио

  • Поддержка кириллицы, хоть и транслитом, т.к. экран не умеет.



Как вы поняли из названия, я выбрал путь номер 3.

Источник
7 месяцев назад
#

Eclipse для микроконтроллеров (STM32) + FreeRTOS Task Aware Debugger



image

В данной статье будет описано как установить eclipse для микроконтроллеров + FreeRTOS Task Aware Debugger.

Источник
Den
7 месяцев назад
#

RTOS или не RTOS вот в чем вопрос



imageНа написание данной статьи меня побудила
длинная ветка комментариев (дискуссией это я назвать, к сожалению, не могу) к моей недавней статье
“Многообразный мир embedded systems и место Embox в нем”. Меня в нескольких местах упрекнули в том, что я путаю RTOS и Embedded OS, что я назвал LynxOS, QNX и VxWorks не RTOS, хотя на мой взгляд, я такого, конечно, не делал. Автору данных комментариев я несколько раз предложил написать статью, в которой бы он изложил свое видение понятия “операционная система реального времени”, но он по каким-то причинам отказался. Ну что же, я изложу свое видение данного термина, и давайте обсудим, что же может называться RTOS, а что не может. В конце концов, этот вопрос часто задают применительно к
Embox.

Источник
7 месяцев назад
#

Мой путь из инженера в программисты



Краткое содержание
Автор поныл, как тяжело живется инженерам на Руси и решил уходить в программисты. У него получилось. Пост о том, как именно.


Зачем я все это пишу

  • Благодарность. Сказать «спасибо» сообществу Хабра.

  • Поддержка и мотивация. Морально поддержать инженеров, которые тоже решили менять свое призвание на новое, но не могут решиться.

  • Самомотивация. Для движения вперед очень полезны маленький отчет и немного планов, высказанных публично.

  • Поделиться опытом. Возможно, кому-то мой путь покажет его собственную дорожку.



Источник
7 месяцев назад
#

STM32F103C8T6 как накопитель flash с файловой системой FAT12



STM32F103C8T6 как накопитель flash с файловой системой FAT12

При разработках устройств часто бывает необходимым хранить настройки вне рабочей программы. Еще лучше иметь возможность их модификации без использования специальных средств.

Рассмотрим вариант хранения в пожалуй самых распространенных микроконтроллерах STM серии F103. Способствовала распространенности также всем известная макетная плата Blue Pill

image

Имеющаяся в ней flash позволяет не только хранить и модифицировать настройки используя файловую систему FAT12 во внутреннем flash, но и организовать обновление прошивки.

Согласно документации в STM32F103C8T6 имеется 64К flash памяти. Однако практически во всех STM32F103C8T6 установлено 128К. Об этом также упоминается в разных источниках — обычно ставят на 64К больше. Такая «фича» позволяет использовать микроконтроллер как flash накопитель объемом 128К — 20К (системные нужды FAT12) — размер прошивки.

Многие энтузиасты, пытавшиеся использовать данный контроллер как накопитель flash, сталкивались с проблемой его использования в режиме файловой системы FAT12. Использовать для снятия/заливки образа диска получалось. А вот при работе как с файловым накопителем начинались проблемы.

Источник
1 3 4

Авторизация

Войдите, используя Ваш аккаунт

Войти с помощью

Пользователи