реклама на сайте
подробности

 
 
> Нештатный режим работы com порта
techno
сообщение Jul 27 2005, 05:29
Сообщение #1





Группа: Новичок
Сообщений: 7
Регистрация: 26-07-05
Пользователь №: 7 119



Народ, думаю, что я попал куда надо! Такая проблемма у меня. Мне нужно организовать частотомер для прямоугольных импульсов через ком-порт. Частоты небольшие - от 1 кГц до 20 кГц. Придумал такое решение. Подаю импульсы источника, как будто бы сигнал готовности передающего устройства на контакт 8, определяю время прохождения заданного количества импульсов и простыми вычислениями определяю частоту. Такое решение работает до тех пор, пока частота остается примерно на одном уровне. Если резко изменить частоту, то измеренное значение сильно отличается от истинного. После небольших экспериментов установил, что в этом отношении у ком-порта есть инерционность и перед следующим, после резкой смены частоты, измерением необходимо выждать какое-то время. В связи с этим появилось два вопроса: 1) Как долго протянет ком-порт в таком режиме? и 2) Какой есть более надежный способ организации измерения частоты через ком-порт? Есть конечно идея, подавать импульсы на канал данных, но тогда, необходимо произвести предварительную установку скорости обмена данными, что опять же влечет за собой предварительное измерение частоты из-за чего такой способ не представляется эффективным.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
techno
сообщение Aug 2 2005, 07:18
Сообщение #2





Группа: Новичок
Сообщений: 7
Регистрация: 26-07-05
Пользователь №: 7 119



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

Из всего написанного понял, что подход к измерению частоты, описанный мной в самом начале является ламерским и годится лишь для школьного кружка "Умелые руки" <_< . Если же к решению вопроса подходить профессионально, то необходимо воспользоваться средствами, разработанными умными головами, для решения задач, подобных моей (смотри ответ MALLOY2).

Вообще говоря, интерфейс RS232 (UART) - один из двух, посредством которых мне необходимо получать данные от устройства. Второй естественно же USB.
Предложенный MALLOY2-ем AT90S2313, как я понял позволяяет реализовать только UART интерфейс. Покопался я на атмелевском сайте (www.atmel.com) нашел у них новинку (???) AT76С713. Этот контроллер поддерживает оба интерфейса: и UART и USB. Хотелось бы узнать мнение специалистов об этом контроллере. Возможно, кто-то подскажет более примелемый вариант для реализации двух интерфейсов.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 11:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.0136 секунд с 7
ELECTRONIX ©2004-2016