Category Archives: uC

Микроконтроллеры

Как задать скорость работы UART

Сижу, пишу проект. В проекте используется UART. На этот раз в обычном асинхронном режиме…

Думаю, не так много людей, кто любит читать документацию. Я тоже читаю pdf-ки только тогда, когда «прижимает». А вот так просто взять в руки и почитать — не-е! (Я уверен — не только один я такой ленивый!) Поэтому не удивительно, что многие разработчики про микроконтроллеры, с которыми работают, хотя и знают очень много чего, но ведь не всё. Всегда остаются «белые пятна», которые так или иначе закрываются другими способами и приёмами в работе.

Читать далее

Ох, уж эти AVR-ки!

Сижу, пишу проект. В проекте используется UART в режиме синхронной передачи данных.

Необходимость загонять UART в режим синхронной передачи продиктована требованиями протокола — нужно передавать по геофизическому кабелю данные в коде Manchester-II.

Я уже как-то писал, что для создания Манчестерского кода как нельзя лучше подходят AVR-ки. И в самом деле, среди других микроконтроллеров, которые я знаю и которые у меня есть в наличие — MSP430 и STM32, только ATMEGA способны генерить синхросигнал во время передачи данных по UART. Остальные либо вообще не умеют этого делать (MSP430), либо считают не нужным вырабатывать синхроимпульсы во время «стартового» и «стопового» битов (STM32).

Читать далее

Ба, знакомые лица!

И ты, Брут, тут?

RFID-ридер на 13.56 МГц

 

Читать далее

Пинцет нищеброда

Ну вот как-то так… Тема инструментов нищеброда неожиданно получила продолжение. На этот раз речь пойдёт о пинцетах.

Чтобы не сломать интригу я сначала приведу фотки своих пинцетов. Их у меня в ходу — два.

Первый, обычный медицинский пинцет со слегка заострёнными губками:

Ничего особенного. В меру жесткий рабочий инструмент. Длина пинцета 150 мм. Я использую его в основном для работы со штыревыми элементами.

Читать далее

1. Реверс-инжиниринг DPS5005

Применительно к модулю DPS5005 определение реверс-инжиниринга можно описать как изучение работы «железа» (аппаратной части STM32) и написание программного обеспечения для управления этим «железом».

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

Блин! С чего начинать?

Читать далее

0. Что не так с DPS5005?

Это — первая статья из цикла, посвященного программируемому модулю питания DPS5005. Автором материала является швед Йохан Канфло (Johan Kanflo). Я всего лишь занимаюсь переводом его труда на русский язык. Материала много, материал интересный. Затрагиваются технологии STM32, Линукс, OpenOCD, Python.

Авторский материал находится тут:
https://johan.kanflo.com/hacking-the-dps5005/

Стиль оригинального текста я отмечаю как очень хороший, чуть ли не классический, рафинированный английский язык. Возможно на этом сказывается отсутствие у автора американских корней. А может быть просто для Йогана английский не является родным языком, поэтому в его тексте практически нет бытового сленга. Американский бульварный сленг меня дико напрягает. Зачастую бывает так, что я порой даже теряюсь в догадках, о чём хотел сказать тот или иной автор.

И тем не менее, не смотря на очень хорошее изложение в оригинале, я буду переводить не дословно, а придерживаясь смысла. Иногда я буду выкидывать целые предложения и даже полностью заменять их на подходящие по смыслу. Накануне я немного попробовал излагать почти дословно, получается всё таки немножко не то. Наверно слишком длинный путь: мы думаем на русском, шведы думают на своём шведском, а передача мыслей со шведского на русский происходит через промежуточный английский.

Кроме того, в последнее время по жизни у меня пошли какие-то совершенно дурацкие трудности. И я, честно говоря, нахожусь в непростом положении. Поэтому я на всякий случай предупрежу: хоть я и буду прилагать все усилия, но я не могу обещать, что я смогу осилить перевод до конца.

Ладно. Поехали!

Читать далее

Вопрос к читателям

Тут, вот, какое дело…

По причине того, что в последнее время я капитально заделался перманентным безработным разработчиком, а разработчики, как оказалось на практике, сейчас на Урале вообще не востребованы, то у меня образовался вагон свободного времени.

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

Читать далее

Простота vs. навороченность

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

Излишняя сложность, навороченность отпугивают потребителя от изделия или программы. Обычному обывателю легче освоить управление простым устройством, чем вникать в сложности навороченного устройства. Ему нафиг не нужна дополнительная сложная функциональность. Он ей по жизни практически не будет пользоваться. Ну может один раз это сделает, чтобы продемонстрировать свою доминантность обладания крутой штукой перед своими друзьями и родственниками. А потом забьёт на все эти сложности и будет «пользоваться только одной кнопкой — вкл/выкл». Почему? — Да потому, что так проще!

Читать далее

КОБ

Список наиболее используемых команд gdb

Ниже я привожу не полный список команд отладчика arm-none-eabi-gdb, а описываю только те, которыми постоянно пользуюсь.

Как запускать отладчик, как его подключать к отлаживаемому микроконтроллеру описано в предыдущей статье Как я осуществляю отладку микроконтроллерных программ.

Вообще базовых команд у отладчика не очень много. Меня больше напрягает разнообразие их модификаций. И по первости, когда я ещё начинал осваивать эту технологию (особенно после IAR-овских мышкотыканий), для меня было довольно-таки непривычно — что-то там набирать «ручками-ручками». Это уж потом, значительно позже я понял преимущество такого подхода. А пока — да, пока я осваивал эту технологию, я испытывал определённый дискомфорт.

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

Нучо, пассажиры, понеслась?!

Читать далее