Простая реализация Модбас-стека на MSP430. Часть третья: улучшаем библиотеку

Продолжаю тему работы простых МК-устройств с Модбасом. В предыдущих частях я кратко описал сам Модбас, а также первый вариант библиотеки. После обсуждения с коллегами я подверг библиотеку некоторому рефакторингу, который, ИМХО, существенно улучшил читабельность и сделал процесс заимствования либы более простым. Какие-то численные параметры библиотеки существенно не изменились. Самым заметным я бы назвал реализацию парсинга в прерывании (об этом ниже)

Читать дальше
  • +5
  • 08 декабря 2013, 15:14
  • drvlas
  • 1

Простая реализация Модбас-стека на MSP430. Часть вторая: Библиотека

Продолжаю тему работы простых МК-устройств с Модбасом. В предыдущей части я кратко описал сам Модбас, тот вариант работы, который я использую (RTU), а также свои подходы к реализации протокола у Слейва. Тепер я хочу рассказать об очень простой, но вполне рабочей библиотеке, написанной на Си, а потому годной не только для моего любимого MSP430FR57xx семейства.

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

Простая реализация Модбас-стека на MSP430. Часть первая: Modbus (RTU)

Простая реализация Модбас-стека на MSP430. Часть первая: Modbus (RTU). Часть вторая здесь
А потом пришла третья часть — с подчищеной библиотекой.

Что бы там ни говорили о «старости» Модбаса, он является очень хорошим и заслуженно популярным протоколом в системах промышленной автоматизации. Поэтому полезно иметь возможность использовать Модбас в МК-девайсах, согласных на скромную роль Слейва. Для такого Слейва я и написал Модбас стек. И хотя мой МК — это достаточно новый и еще не очень популярный ФРАМ-камешек из семейства MSP430FR57xx, программу можно портировать и на другие МК.

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

MSP430FR57xx проектирование платы

Осваиваю МСП430, проектирую первый девайс на них. Модуль представляет собой АЦП для преобразования сигналов тензодатчиков. Решил сделать модуль из двух плат с мезонином, причем на второй этаж как раз и попала «процессорная» плата.

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

Честно простой цифровой фильтр

Вы работаете с АЦП. Получаете результаты преобразования, один за одним. И замечаете, что эти результаты «скачут». А хотелось бы, чтобы стояли, как… Ну, короче, чтобы стояли!
Есть много причин, почему отсчеты АЦП могут быть нестабильны. В своей заметке я не говорю об этих причинах. Я говорю о том, как успокоить показания, получая их AS IS. И как сделать это максимально просто. При этом, возможно, не имея ни малейшего понятия о науке под названием «цифровая  обработка сигналов».

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

Простой расчет рекурсивного фильтра 1-го порядка

ВНИМАНИЕ! Это черновая статья, в которой уважаемые коллеги нашли много недочетов. Новый вариант см. здесь.
При обработке выборок АЦП часто говорят об усреднении. И нередко — о скользящем. Что такое скользящее усреднение? Обновление результата с каждым приходящим новым отсчетом. Можно сузить задачу: накапливать предыдущие результаты негде или не хочется. Тогда однозначно речь может идти только рекурсивном фильтре первого порядка.
Конечно, вещь писанная-переписанная :) Но бывает непросто выбрать из горы литературы простые расчетные соотношения. А для новичков в цифровой обработке сигнала придется разобраться в терминологии, ограничениях и еще во многом, не очень-то и нужном для построения простого скользящего фильтра.
Постарался в этой заметке дать известный материал так, чтобы его можно было использовать даже школьнику.


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

Черный AVR DRAGON в год дракона

AVR
Каково место нашего Дракоши среди других зверей для АВР-друзей? Что он может? Как его безопасно юзать? Какими легендами окружен Дракон? Как практически начать работу?
Такие вопросы стояли передо мной в конце декабря 2011 года, я хочу поделится своими ответами.

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