Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Нужна помошь в написании проги для COM порта, датчик к COM порту 
:(
    Опции темы
Smashns
Дата 5.4.2008, 11:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.12.2007

Репутация: нет
Всего: нет



Есть датчик, программируемый. У него на выходе меандр с переменной частотой в зависимости от освещенности. Подключаеться напрямую в порту. (без МК и т.д.)
Нужно: написать прогу для КОМ порта (или USB), которая будет считать правильно эту частоту, заводить ее в формулку - и выводит рез-т вычисления на график. Т.е. БУдет рисоваться график значений от времени. Делфи, Си - не важно.


icq  380 749 703

PM MAIL   Вверх
AVR32
Дата 5.4.2008, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 28.4.2007
Где: СПб

Репутация: 1
Всего: 1



Для начала научитесь работать с COM портом на PC. Это несложно, заполняете DCB структуру, а далее всё через стандартные api функции.
PM MAIL WWW   Вверх
xvr
Дата 7.4.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(Smashns @ 5.4.2008,  11:26)
Есть датчик, программируемый. У него на выходе меандр с переменной частотой в зависимости от освещенности. Подключаеться напрямую в порту. (без МК и т.д.)
Нужно: написать прогу для КОМ порта (или USB), которая будет считать правильно эту частоту, заводить ее в формулку - и выводит рез-т вычисления на график. Т.е. БУдет рисоваться график значений от времени. Делфи, Си - не важно.


icq  380 749 703

Сильно зависит от диапазона частот, которые может выдать датчик (для подключения к COM), в общем случае это сделать невозможно. Прямое подключение к USB (без промежуточного контролера) вообще невозможна.

PM MAIL   Вверх
Mazzi
Дата 8.4.2008, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



могу помочь с контроллером.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
Smashns
Дата 8.4.2008, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.12.2007

Репутация: нет
Всего: нет



Ок. С МК пойдет. МК выбран такой - atmega162. (16Mhz, 40Dip).
PM MAIL   Вверх
Mazzi
Дата 8.4.2008, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Пойдёт.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
xvr
Дата 9.4.2008, 12:18 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Кстати, так как у тебя небольшая частота (до 1.5 KHz), то ее можно замерить непосредственно через COM порт без МК. Делается одновибратор, вырабатывающий короткий импульс по фронту (или спаду, как угодно) входной частоты, преобразуется в напряжения RS232 (+/- 12) и подается на RX порта. Импульс должен иметь длительность больше одного бита на скорости порта но меньше длительности 9 бит, тогда порт его воспримет как нормальный входной символ. Далее в программе на РС задается чтение массива из порта с таймаутом в 1 секунду. Количество принятых символов и будет частотой.

PM MAIL   Вверх
Mazzi
Дата 9.4.2008, 12:47 (ссылка)   | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Для XVR. 

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

1. Точность не высока в связи с низкой разрядностью измерения(не всегда подойдёт 8 бит для диапазона от 15Гц до 10000Гц )
2. Таким методом можно измерять только одну или HI или LOW составляющую сигнала.
3. Необходимо согласование уровней RS-232 с уровнями ТТЛ схем.



--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
xvr
Дата 9.4.2008, 13:08 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(Mazzi @ 9.4.2008,  12:47)
Для XVR. 

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

В общем конечно недостатки есть, но для параметров автора этого будет достаточно
Цитата

1. Точность не высока в связи с низкой разрядностью измерения(не всегда подойдёт 8 бит для диапазона от 15Гц до 10000Гц )
Количество бит может быть самое разное, оно определяется временем замера и частотой. С 8ми битами данных COM порта она никак не связана - собственно данные с порта игнорируются, используется только их (данных) количество.
Цитата

2. Таким методом можно измерять только одну или HI или LOW составляющую сигнала.
Автору нужна была частота. Для измерения HI или LOW составляющих нужен другой способ - подобрать скорость порта, что бы импульс точно влез в 8 бит данных и посчитать количество установленных битов в реально принятом сигнале. Точность будет совсем никакая  smile Да и нет гарантии, что можно будет подобрать нужную скорость порта - их (скоростей) ограниченное количество, может так статься, что нужная окажется где-то посередине между теми, что можно установить. Да и подсчет битов в принятом коде даст только 3 бита точности.
Цитата

3. Необходимо согласование уровней RS-232 с уровнями ТТЛ схем.
Для МК оно тоже нужно - у МК выход явно не RS232  smile 
PM MAIL   Вверх
Mazzi
Дата 9.4.2008, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Для XVR.

Да, нормальный вариант.


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
Smashns
Дата 15.4.2008, 07:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.12.2007

Репутация: нет
Всего: нет



НУ дык что??
PM MAIL   Вверх
xvr
Дата 15.4.2008, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 8
Всего: 223



Цитата(Smashns @ 15.4.2008,  07:52)
НУ дык что??

Что 'что'? Я тебе написал 5 постов назад, как это сделать без МК вообще.

PM MAIL   Вверх
Smashns
Дата 20.4.2008, 08:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 4.12.2007

Репутация: нет
Всего: нет



кто за деньги готов сделать?? пишите в аську или на e-mail.
PM MAIL   Вверх
Mazzi
Дата 21.4.2008, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Правильный
**


Профиль
Группа: Комодератор
Сообщений: 825
Регистрация: 3.4.2003

Репутация: 9
Всего: 21



Сколько денег?


--------------------
Мне нужны помощники.
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0802 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.