GPIO выход в режиме OpenDrain

Читая даташит при подготовке схемы я напоролся на интересный момент. Есть выводы которые можно использовать в режиме OpenDrain (т.е. открытый сток). Для тех кто не врубился — СТМ32 питается максимум 3.3В (3.6В вообще-то, но интегральный стабилизатор проще найти на 3.3). Большинство логики работает на 5В (так и у меня — плата с МК отдельно, а основная плата уже есть). Как бы тут сильно экономится кол-во элементов для согласования уровней (будь это специализированная микросхема или транзистор). Я довольный, с расчетом на это поставил резисторы подтяжки к +5В.
При заводке выяснилось что OpenDrain не такой уж хороший…


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

ST-LINK v2 JTAG/SWD STM32 МК считывается, но не стирается и не программируется (РЕШЕНИЕ)

Напишу сюда ибо в инете нигде не нашел решения, а грабли серъезные.

Предистория: потребовалась тут платка с МК пошустрее Меги128, был выбран Cortex M4 — STM32F405 (памяти вагон, периферии с достатком и производительность очень приличная). Т.к. это был первый опыт работы с СТМ32 вообще, были перерыты:
AN4488 Getting started with STM32F4xxxx MCU hardware development
RM0090 Reference manual
UM1075 ST-LINK/V2 in-circuit debugger/programmer for STM8 and STM32
STM32F405-407 pinouts

Схема перерисована, выводы VAPP разъема JTAG (их там 2) не подключил на плате — т.к. не планировалась прошивка с питанием от программатора. Плата страссирована и отправлена в производство. Получено, запаяно, питания проверены, цепляем официальный ST-LINK V2, стартуем утилитку ST-Link Utility. По JTAG подключиться отказалась, по SWD подцепилась, МК определила и считала из него все. Я тут успокоился и первую прошивку решил делать на след день, а зря…


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

Инициализация массива массивов структур

Я вчера писал очередную часть проекта и столкнулся с проблемой.


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

AVR+ENC28J60 DNS - история внедрения

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

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

Altium Designer (BOM) - нюансик

Вроде тут закончил свою либу приводить в порядок и набросал схемку. Попытался сделать BOM. Для всех компонентов у меня есть общие одинаковые поля. Что странно, в общем поле value, при генерации BOM у меня оказались пустые значения. Но на схеме-то я их вижу… Оказалось что если тип поля не STRING то в BOM значение не попадает…

Просто поделился.