alex_avr (alex_avr2) wrote,
alex_avr
alex_avr2

STM32 и MODBUS

Пост для электронщиков.

Много раз слышал про протокол MODBUS. Как-то раз почитал бегло в википедии о нем, ужаснулся и закрыл. Тогда он мне почему-то очень громоздким и сложным показался. Но тут понадобилось его реализовать и я прочитал еще раз подробно. Оказалось все очень просто, на самом деле. Но речь на самом деле не об этом. В очередной раз убедился во всей мощи и гибкости микроконтроллеров STM32. Мне удалось написать модуль работы с MODBUS всего с использованием одного(!) прерывания. DMA + очень гибкие настройки USART позволили это сделать. На один принятый пакет и отправленный ответ приходится всего одно прерывание. При этом еще и тайминги все правильно выдерживаются. Более того, физическое общение идет через линию RS-485 и трансиверы, так что еще и направлением работы трансивера надо управлять и происходит это автоматически. И это все на контроллере самой простой и дешевой серии STM32F0.

P.S. Отдельно порадовала официальная спецификация на MODBUS. Порадовала своей строгостью и четкостью. Много где такого не хватает...

"MUST" / "REQUIRED"
All requirements containing the word "MUST" are mandatory. The word MUST, or the adjective "REQUIRED", means that the item is an absolute requirement of the implementation. These words are underlined.

 "SHOULD" / "RECOMMENDED"
All recommendations containing the word "SHOULD", or the adjective “RECOMMENDED”, are considered desired behavior. These recommendations should be used as a guideline when choosing between different options to implement functionality. There may be valid reasons in particular circumstances to ignore this item, but the full implications should be understood and the case carefully weighed before choosing a different course. These words are underlined.

 "MAY" / "OPTIONAL"
The word “MAY”, or the adjective "OPTIONAL", means that this item is truly optional. One designer may choose to include the item because a particular marketplace requires it or because it enhances the product, for example; another designer may omit the same item.
Tags: Микроконтроллеры, Программирование, Электроника
Subscribe

  • Про автосервисы

    Когда только обзавелся машиной, ещё довольно плохо представлял, как она обслуживается. Сейчас-то мне понятно, что ничего сложного нет, кроме может…

  • 14 лет под землёй

    Традиционная запись 2 ноября: ровно 14 лет как я осознанно изучаю подземку 🙂 Ну и традиционная фотография. Это самая страшная фотография под землёй,…

  • Снежные Ловозёрские тундры

    В Москве снега до сих пор нет, между тем я ещё больше месяца назад успел по нему накататься, заехав наверх Ловозёрского горного массива, что на…

promo alex_avr2 july 2, 2018 13:00 41
Buy for 200 tokens
Думаю многие слышали рассказы про огромные бункеры под Москвой, подземные города, секретное метро на случай ядерной войны. Многое в этих рассказах очевидно преувеличено, что-то придумано, но безусловно, основаны они не на пустом месте. Совсем недавно небольшой кусочек этих подземных тайн был…
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 47 comments

  • Про автосервисы

    Когда только обзавелся машиной, ещё довольно плохо представлял, как она обслуживается. Сейчас-то мне понятно, что ничего сложного нет, кроме может…

  • 14 лет под землёй

    Традиционная запись 2 ноября: ровно 14 лет как я осознанно изучаю подземку 🙂 Ну и традиционная фотография. Это самая страшная фотография под землёй,…

  • Снежные Ловозёрские тундры

    В Москве снега до сих пор нет, между тем я ещё больше месяца назад успел по нему накататься, заехав наверх Ловозёрского горного массива, что на…