Форум по микроконтроллерам: Посоветуйте Алгоритм Работы Программы - Форум по микроконтроллерам

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Посоветуйте Алгоритм Работы Программы

#1 Пользователь офлайн   Salexxx_net 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 09 Январь 13

Отправлено 09 Январь 2013 - 15:00

Здравствуйте.
Задумка устройства на микроконтроллере mega. Есть система телемеханики ТМ-322, построенная на микросхемах серии К561, выполняющая замер и посылку цифрового кода в виде спорадических импульсов определенной длительности и последовательности (10-96 мс) в линию связи. Устройство должно распознавать последовательность импульсов определенной длительности и скважности, с выводом на динамический цифровой индикатор результата измерения. Проблем в плане схемотехники нет: саглосованием уровней устройства (на mega) с системой телемеханики, и выводом на индикацию.
Пока задумываю алгоритм програмы, как правильно использывать таймер, сравнение последовательности, размещение в EEPROM кода последовательности импульсов. Кто-нибудь сталкивался с подобным алгоритмом?
0

#2 Пользователь офлайн   Admin 

  • Администратор
  • PipPipPip
  • Группа: Администратор
  • Сообщений: 585
  • Регистрация: 08 Август 08

Отправлено 09 Январь 2013 - 15:42

Алгоритмы тут тривиальны. Если я всё правильно понял, то нужно в онлайн режиме обрабатывать прерывания получаемые на вход атмеги. Таймер надо использовать для замера длительности между фронтом импульса и спадом. Подробнее сказать не могу, т.к. не знаком с формой сигнала, которую надо обрабатывать.

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

#3 Пользователь офлайн   Salexxx_net 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 2
  • Регистрация: 09 Январь 13

Отправлено 09 Январь 2013 - 18:04

С индикацией понятно. А по обработке данных, к примеру имеется код в миллисек "длительность-скважность-длительность" - "12-15-42-23-34" - (соответствует цифр.значению 3.78), в он-лайне замеряем длительность/скважность, заносим в память, сравнение с константами кода, вывод на индикацию. Примерно правильно?
0

#4 Пользователь офлайн   Admin 

  • Администратор
  • PipPipPip
  • Группа: Администратор
  • Сообщений: 585
  • Регистрация: 08 Август 08

Отправлено 09 Январь 2013 - 18:29

Да, но надо учитывать, что замеры времени не будут абсолютно верными, скорее всего в них будут погрешности и сравнивать с константами придётся не влоб а с некоторым допуском. Хотя это зависит от аппаратной части и от помех на линиях.
0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей