Pull to refresh
9
1
Денис Король @STMshchik

Программирование микроконтроллеров, схемотехника

Send message

Сильно в дебри не зашли. Конечно же стоит продолжить изложение этих идей. По ощущениям вы приближаетесь к описанию операционной системы реального времени, либо неких самопальных планировщиков задач. Мне лично интересно почитать о подходах в программировании и держать руку на пульсе, проверить самого себя, насколько "адекватно" я всё организую в своих проектах и не забрел ли я там в дебри.

Разве имеются какие-то неочевидные моменты? Если вы про отсутствие #define битовых масок для регистров системного таймера, то производитель WCH не удосужился их сделать. И в void Delay_Ms(uint32_t n) и void Delay_Us(uint32_t n) в файле debug.c производитель тоже лепит магические числа с этим таймером. Я решил оставить как есть, изучив регистры в мануале

Да, а инженер дошиками питается)

Чтобы написать статью на хабре

За 2 года в этой сфере увидел, что везде может быть по разному.

Существуют типичные совковые предприятия, где всё примерно устроено как описано в статье. Основные признаки такого предприятия:

  • Работают в большинстве деды, очень мало молодежи.

  • Древнее оборудование, компы допотопные стоят с виндой хп.

  • Начальнику +60 лет, схемотехник, ничего не знает о программировании, испытывает трудности в обычном использовании ПК.

  • Низкие ЗП

  • Полностью сидит на выполнении гос.заказов

  • Дефицит хороших специалистов, с программистами вообще полный напряг.

Но и попадались новые компании, их очень мало, но они существуют. Там всё по другому:

  • Все сотрудники молодые, не выше 40 лет.

  • Уровень проектов значительно выше

  • Адекватный уровень ЗП, не такой как в айти, но все же

  • Ориентированы на свободный рынок, продукцию продают за рубеж

  • Цивильный офис, новое оборудование

  • Нет никакого дефицита кадров, работают опытные специалисты

В каких проектах на МК требуется вычислять синус, косинус? И разве последние жирные stm32 не могут делать это быстро? И были такие критические ситуации когда всё тормозилось на вычислении косинуса, синуса?

Не знаю. Есть мысль посмотреть, что такое МК от миландр, но на STM32 конкретно подсел и на микросхемы от Analog Devices: АЦП, ЦАП, ОУ, ИОН, ключи. В STM32 очень подкупает хорошая документация, всякие библиотеки и документация на них, всякий вспомогательный софт для ускорения разработки и отладки.

Тысячеонером если вы миллионер

Тот случай, когда оптимизация кода важна и становится заметным громоздкий ардуиновский код. Я бы лучше stm32 взял, там в таймерах есть функция энкодера, ничего выдумывать не надо по коду, все на аппаратном уровне делается. Да и вообще, может механический энкодер из статьи и может что-то измерить, но я их лично воспринимаю как крутилки для ввода всяких величин. Я бы использовал для высоких оборотов магнитные энкодеры наподобие as5040. Уже всё готово в одной микросхеме, остаётся только считывать по SPI. Хорошее разрешение и до 10000 оборотов в минуту может мерить.

Спасибо за статью. Подогревает интерес начать изучать криптографию в железках.

Разве у нас не строят заводы зарубежные конторы?

Мне нравилось когда-то малюсенькие жучки прослушки паять, надо вернуться к этому занятию

Стал читать эту книгу. Это бомба просто! Везде пичкают непонятные математические выкладки. А тут автор проводит целый экскурс в необходимые разделы математики и очень наглядно объясняет математику. Вспоминаю вузовский курс математики и офигеваю, как он наглядно, доступно с приведением аналогий объясняет все понятия.

Очень крутая статья. Какую литературу по цифровой обработке сигналов можете посоветовать для новичка? Захотелось даже самому всё это испробовать и сделать фильтр для звуковых частот на МК

А вот не ждать нужно, а что-то делать

Да, сам на таком предприятии работаю, точь в точь описали) Но видел пример того, что все может быть по другому. Небольшой коллектив программистов разрабатывает платы неких контроллеров и продает за рубеж. Разработка в России, производство и продажи за рубежом. Хорошая прибыль и ЗП хорошие.

Сам еще разбираюсь с этим вопросом. Осталась с давних времен отладочная с f103. Брал недавно как временный вариант stm32f103c6, но флеш памяти там уже 32 кб. Да придется рано или поздно на другую серию перейти

Хорошие замечания. По сути в память МК сейчас возможно зашить любой мусор. Есть над чем работать. Тут действительно нужно довести до ума и подправить статью

В принципе можно сделать установочный файл, который будет и драйвера ставить, и приложение ставить. Но то, что для Mass Storage ничего не нужно весомый аргумент

1

Information

Rating
1,552-nd
Registered
Activity