Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Создание алгоритма программы
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему
Lserega83
Добрый час суток.
Я не слишком силён в программировании, но хочется разобраться.
Есть необходимость в написании алгоритма и впоследствии программы для прибора.
Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.
Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.
Условия: если значение на какой-либо датчик больше - сигнал на табло.
При отказе датчика - сигнал на табло.
kovigor
Цитата(Lserega83 @ May 8 2012, 12:56) *
Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.
Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.
Условия: если значение на какой-либо датчик больше - сигнал на табло.
При отказе датчика - сигнал на табло.


Решение этой задаче представляется мне в виде обычной машины состояний - цифрового автомата. Ну и прерывания по необходимости придется использовать. Попробуйте хотя бы начать решать задачу, реализовав какой-то минимум, и вам сразу станет понятнее, как это решение продолжить ...
Axel
На мой взгляд структура системы существенно зависит от выбранного типа канала. CAN - message-oriented протокол. Можно для каждого Message ID построить индивидуальный обработчик (например класс в C++) со своим, индивидуальным для каждого типа сенсоров, поведением (алгоритмом). Как-то так...
eugen_pcad_ru
Нарисуйте на бумажке и обсудите с возможными тестерами/потребителями.

P.S.: Это не шуткаsm.gif
Lserega83
Приложил структурную схему прибора.

Люди, может у кого есть почитать информацию по данному примеру.
kovigor
Цитата(Lserega83 @ May 17 2012, 18:01) *
Приложил структурную схему прибора.

Люди, может у кого есть почитать информацию по данному примеру.


Не видно схемы
Lserega83
Прошу прощения
Исправляюсь
kovigor
Цитата(Lserega83 @ May 17 2012, 20:53) *
Прошу прощения
Исправляюсь


Повторю свой совет - начните с минимума. Хотя бы подключите к МК индикатор и клавиатуру и поддержите их программно. Потом добавьте часы реального времени. Потом - настроечную память, затем датчики. И так до конца. Поверьте, никто за вас вам схему не нарисует, по одной простой причине: только вы один знаете, как должен работать ваш прибор ...
=AK=
Цитата(Lserega83 @ May 8 2012, 19:26) *
Прибор работает на МК по принципу сбора информации с датчиков (6 штук). Датчики цифровые, 3 из них аналого-цифровой преобразователь. Канал связи CAN.
Прибор в основном блоке обрабатывает информацию, отображает и записывает в память.
Условия: если значение на какой-либо датчик больше - сигнал на табло.
При отказе датчика - сигнал на табло.

Хорошо, пусть прибор так работает. А вопрос-то в чем? Что вам непонятно? Зачем вы создали эту тему, что вы хотели узнать?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.