Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » Форум разработчиков РЭА »
COM, зараза, тормозит! (страница 1)

Версия для печати (настроить)
Страницы: 1 2 3

Новая тема | Написать ответ

Подписаться

Автор Тема:   COM, зараза, тормозит!
Dikoy
Member

Сообщений: 126
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 15 Ноября 2003 01:18ИнфоПравкаОтветитьIP

Слепил внешнее АЦП к компутеру на AD7896. У неё частота дискретизации около 100 кГц. Реально такого не получается: даже на самом скоростном компе, где можно исключить затраты времени на обработку компом информации, получается снять максимум 200Гц . Не хватает пропускной способности COM порта! Ну не может он 100000 двенадцатиразрядных слов в секунду через себя перекачать. Что делать?
У меня возникли две мысли:
1) Использовать микруху - преобразователь RS232 – USB. Их, помнится, даже описывали в одном из Радио. Вопрос: возрастёт ли при этом скорость передачи информации, или останется как и была, только в форме USB?
И как тогда драйвер под USB писать? Может, в инете есть образцы кодов или другая инфа?
2) Вводить данные через PCI. Но там частота 33 мГц, а протокол надо преобразовать в RS232, МК не потянет. Нашёл у Альтеры ПЛИС, уже прошитые для работы с PCI. СтОят, конечно, немало, но другого выхода нет – не изобретать же свою прошивку! Опять же, проблема с дровами - я их под PCI не писал…
Есть ЗА и ПРОТИВ? Ещё варианты?

Весельчак У
Moderator

Сообщений: 4351
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 15 Ноября 2003 03:04ИнфоПравкаОтветитьIP

1. Скорость останется прежняя.
2. Изврат.

3. Надо взять м/сх FT245 (в крайнем случае, FT232 ) и подключить АЦП к ней. Драйверы на сайте производителя.
FT232 и является, фактически, преобразователем USB - RS232 (точнее последовательного порта, не обязательно RS232), но может поддерживать большую скорость.

AlexOr
Member

Сообщений: 317
Откуда: СПб
Регистрация: Май 2003

написано 15 Ноября 2003 05:21ИнфоПравкаОтветитьIP

Dikoy
Реально такого не получается: даже на самом скоростном компе, где можно исключить затраты времени на обработку компом информации, получается снять максимум 200Гц
Что-то совсем мало. Похоже здесь не только СОМ виноват.

Ну не может он 100000 двенадцатиразрядных слов в секунду через себя перекачать
Так это же 2 мбит/с.

Dikoy
Member

Сообщений: 129
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 16 Ноября 2003 00:46ИнфоПравкаОтветитьIP

Весельчак У
Надо взять м/сх FT245 (в крайнем случае, FT232 )
Похоже, это то что надо!

AlexOr
Что-то совсем мало. Похоже здесь не только СОМ виноват.
Возможно. Драйвер написан на Дельфе, может она глючит...
Мы пробовали на компе с Celeron 1.2 гГц. На вход АЦП подавали пол синуса. 200 Гц - максимальная частота, которую удавалось получить.


Добавление от 16 Ноября 2003 02:48:

Кстати, эта тема обсуждается и на ссылка (если кто ещё не в курсе )

[Это сообщение изменил Dikoy (изменение 16 Ноября 2003 02:49).]

AlexOr
Member

Сообщений: 320
Откуда: СПб
Регистрация: Май 2003

написано 16 Ноября 2003 03:41ИнфоПравкаОтветитьIP

Dikoy
СОМ в современных компах ИМХО прет чуть больше 1 мбит/с. Если включена буферизация и нормальный драйвер то прокачивается все, без проблем. Вопрос в том хватит ли вам половины.

Добавление от 16 Ноября 2003 03:51:

Dikoy
Почитал ссылку на ixbt
Так непрерывного потока нету? На каждый байт надо переключать DTR?
Тогда можно забыть про скорость.
ИМХО FT245 не поможет.

Dikoy
Member

Сообщений: 131
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 16 Ноября 2003 06:07ИнфоПравкаОтветитьIP

AlexOr
Тогда можно забыть про скорость.
ИМХО FT245 не поможет.

Я писал на хоботе, что у меня были ошибки при работе с портом стандартным методом. Возможно, при использовании "эмулятора" 245 микрухи дело наладится... Попробовать надо.

Так непрерывного потока нету?
Так он и не нужен. С самого начала система задумывалась как приставка к компу с софтом под дос и возможностью выполнять дискретизацию с заданной частотой. Я пытался сделать это на RS232 и у меня них.. ничерта не вышло. Оказалось проще сделать на DTR. А теперь вот скорости не хватает

AlexOr
Member

Сообщений: 322
Откуда: СПб
Регистрация: Май 2003

написано 16 Ноября 2003 12:36ИнфоПравкаОтветитьIP

О ужас!
посмотрел AD7896–SPECIFICATIONS
Dikoy
правильно на хоботе сказали это ИЗВРАТ.
А по сему ничего из этого не выйдет.

Оказалось проще сделать на DTR
Очень сомнительно что его даже под досом получится быстро переключать, не для того оно.

Добавление от 16 Ноября 2003 12:40:

Dikoy
Почему вам контроллера жалко на эту задачу? У вас партия в 1000 штук? Или 10 тыс. штук?
В чем прикол?

Весельчак У
Moderator

Сообщений: 4368
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 17 Ноября 2003 03:08ИнфоПравкаОтветитьIP

А буферную память поставить?

Или лучше взять напрокат плату оцифровки, сделать отчёт и забыть.

Dikoy
Member

Сообщений: 132
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 22 Ноября 2003 03:18ИнфоПравкаОтветитьIP

AlexOr
посмотрел AD7896–SPECIFICATIONS
В чём ужас?

Почему вам контроллера жалко на эту задачу?
Простая мега всё равно не даст требуемой скорости. А скорость мне нужна из принципа "чем ближе к +бесконечности, тем лучше".
А AVR с USB я пользовать не умею...


Весельчак У
А буферную память поставить?
В смысле?

Или лучше взять напрокат плату оцифровки, сделать отчёт и забыть.
Негде. А тащить секретный датчик "у Москву" не дадут...

AlexOr
Member

Сообщений: 331
Откуда: СПб
Регистрация: Май 2003

написано 22 Ноября 2003 05:07ИнфоПравкаОтветитьIP

Dikoy
В чём ужас?
Синхронный интерфейс, а вы ее к RS232...
Ну не для того она.

Простая мега всё равно не даст требуемой скорости
А если к ЛПТ?

Буферная память тоже хорошо. Я делал такое на статической памяти. Оцифровку в 1МГц, а потом потихоньку скачиваеш через 232.

Негде. А тащить секретный датчик "у Москву" не дадут
Ну купить плату. цеж 200-400$ не больше.

Dikoy
Member

Сообщений: 135
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 22 Ноября 2003 20:32ИнфоПравкаОтветитьIP

AlexOr
Синхронный интерфейс, а вы ее к RS232...
Я её к DTR.

А если к ЛПТ?
Я не знаю как порты (МК) под это дело настроить. И вообще, я по МК не спец - всё равно на них ничего делать не дают...

Буферная память тоже хорошо.
Да хотелось бы в реальном времени..... Не получится, тогда придётся так делать. А какая максимальная частота дискретизации у самого скоростного АЦП в AVR? Как зовут этот AVR?

Добавление от 22 Ноября 2003 22:04:

AlexOr
Весельчак У
Прошёлся Яндексом и Гуглом по рунету. Не нашёл ни одного АЦП с полноценным RS232 на борту. Прежде чем я полезу на сайты производителей хотелось бы спросить: никто такого не знает?

Весельчак У
Moderator

Сообщений: 4399
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 23 Ноября 2003 02:26ИнфоПравкаОтветитьIP

Dikoy
АЦП с полноценным RS232 на борту... никто такого не знает?
Даже не слышал. А оно надо? Промежуточный МК всегда можно поставить.

АЦП всё же рекомендую использовать не встроенный в AVR, а отдельный.

AlexOr
Member

Сообщений: 335
Откуда: СПб
Регистрация: Май 2003

написано 23 Ноября 2003 02:47ИнфоПравкаОтветитьIP

Dikoy
Я её к DTR.
Ну ясно только это тем более изврат.

Я не знаю как порты (МК) под это дело настроить.
Тут скорее могут быть сложности с драйвером чем с МК.

А какая максимальная частота дискретизации у самого скоростного АЦП в AVR?
16 кГц в ATMEGA8

А чего это изготовители танков такие бедные что 300 баков жалко?
Закажите в ИКОСЕ и через неделю будете иметь все кривулины.

Dikoy
Member

Сообщений: 174
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 21 Декабря 2003 14:25ИнфоПравкаОтветитьIP

AlexOr
А чего это изготовители танков такие бедные
Изготовитель танков - гос-во. А у нас ведь как всё делается: гайку делаем в Зеленограде, болт на Урале, шайбу на Луне.
Нам досталось делать датчик. Все затраты на его изготовление берёт на себя заказчик - гос-во (его представитель в КБ - "касса"). А оно у нас не особо щедрое. И заплатить 300 баков за плату, чтобы снять две кривулены (попробуй им объясни, что она и потом ещё ни раз пригодится) не согласно. гораздо проще напрячь такого вот как я, и чтоб он парился .

AlexOr
Member

Сообщений: 345
Откуда: СПб
Регистрация: Май 2003

написано 21 Декабря 2003 16:30ИнфоПравкаОтветитьIP

А вам разве зарплату не платят? имхо то, что вы сделаете, выходит дороже и гораздо менее качественно.

Dikoy
Member

Сообщений: 176
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 21 Декабря 2003 20:01ИнфоПравкаОтветитьIP

AlexOr
Проблема немного не в этом.
Просто эти кривулины можно снять при помощи двухлучевого осцилла, вольтометра с клавишей hold (чтоб останавливать цифирки) и секундомера. Смысл в том, что, подавая возмущение фиксированной направленности но разной силы снимаем точки по этой силе. Потом меняем направленность. И так раз 50. Короче, ручная "выборка". И делать подобные вещи мне, в силу специфики работы, приходится постоянно.
Вот руководство и задумывается, что выгоднее, купить прибор за 300 баков (и снять кривые за час), или чтоб я дня 3 попарился и то же самое снял... И при этом ещё вёл другие темы...
А мне не хочется жить в каменном веке. Вот и приходится делать то что нужно самому.
То есть прибор нужен не для изготовления датчика, а для моих "личных" нужд. След. это никому кроме меня и не надо...
Ну ничего! Сделаю и никому его не дам! Пусть завидуют!

P.s. Ох и наваляет нам Весельчак за отход от сабжа

Весельчак У
Moderator

Сообщений: 4518
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 22 Декабря 2003 03:14ИнфоПравкаОтветитьIP

Да уж, вопросы целесообразности и экономии - это отдельная тема.

AlexOr
Member

Сообщений: 346
Откуда: СПб
Регистрация: Май 2003

написано 22 Декабря 2003 04:14ИнфоПравкаОтветитьIP

Вот руководство и задумывается, что выгоднее, купить прибор за 300 баков (и снять кривые за час), или чтоб я дня 3 попарился и то же самое снял... И при этом ещё вёл другие темы...
Тут надо просто считать.

А достоверность этих измерений никого не волнует? Ручная всяко ниже.

Dikoy
Member

Сообщений: 181
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 23 Декабря 2003 09:06ИнфоПравкаОтветитьIP

AlexOr
Всёж лучше отдельную тему открыть.

CAT
Junior Member

Сообщений: 1
Откуда: Москва
Регистрация: Декабрь 2003

написано 24 Декабря 2003 17:05ИнфоПравкаОтветитьIP

Dikoy
Тут один чехословацкий извращенец сделал вот такую штуку:
ссылка

Dikoy
Member

Сообщений: 197
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 26 Декабря 2003 22:41ИнфоПравкаОтветитьIP

All
Перерыл всю лит-ру, но нигде не нашёл: DSR, это какая ножка девятипинового КОМа?

EAMedvedev
Junior Member

Сообщений: 2
Откуда: Москва, Россия
Регистрация: Февраль 2004

написано 11 Февраля 2004 15:31ИнфоПравкаОтветитьIP

цитата:
Dikoy писал:
All
Перерыл всю лит-ру, но нигде не нашёл: DSR, это какая ножка девятипинового КОМа?

В моей литературе сказано вот так:

код:

Serial Port DB9-Male DB25-Male
9-pin 25-pin assignment
1 8 DCD (Data Carrier Detect)
2 3 RX (Receive Data)
3 2 TX (Transmit Data)
4 20 DTR (Data Terminal Ready)
5 7 GND (Signal Ground)
6 6 DSR (Data Set Ready)
7 4 RTS (Request To Send)
8 5 CTS (Clear To Send)
9 22 RI (Ring Indicator)


Dikoy
Member

Сообщений: 299
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 11 Февраля 2004 17:13ИнфоПравкаОтветитьIP

EAMedvedev
Фенькс. Но я отрыл уже

Dikoy
Member

Сообщений: 306
Откуда: Богота, Колумбия
Регистрация: Май 2003

написано 15 Февраля 2004 01:58ИнфоПравкаОтветитьIP

Кстати о птичках (с)
Тема снова "ожила".

Я вот тут подумал: чистый RS232 даст 1 мБит (50 кСамплов). А реально даже меньше, т.к. код, выдаваемй АЦП 16-и битный (первые 4 бита - нулевые). Так что это не интересно.
Выход - ускорять всё это дело через FT245 и USB. Это от 2 до 8 Мбит. Это уже интересно. И выгоднее с точки зрения использования ресурса элементов.
Можно через LPT через какой-то ядрёный режим его работы. Но я не знаю, как это сделать

От чисто АТмеги пришлось отказаться - недостаточная разрядность АЦП. Да и некоторые другие его качества не удовлетворяют (уж если начинать что-то делать, то самое кульное, ИМХО). Выход нашёлся в 85какомто, где есть на борту UART (или как его там) с внешним АЦП. Даже пример проги есть (я её даже где-то выкладывал)... Но тут тоже собака порылась: полностью 10 кСамплов с этой АЦП не высосать ИМХО хотябы по тому, что тактовая частота МК 10 (да хоть 16) МГц, а при 10 кСамплах тактовая частота шины АЦП должна быть 11 МГц. Такую частоту процик не родит по-любому...
Ну так вопросы: что мне делать с LPT (или, иначе, как мне это делать, что читать) и есть ли (знаю, что есть, но не знаю, где) процы, скоростнее АТ? Или может в АТ с DMA режимом изголяться?...

Весельчак У
Moderator

Сообщений: 4786
Откуда: Санктъ-Питербурхъ
Регистрация: Декабрь 2000

написано 15 Февраля 2004 02:14ИнфоПравкаОтветитьIP

Насколько я знаю, с LPT можно получить 1 Мбайт/с, т.е. 8 Мбит. Это же самое даёт FT245. Но обращение к LPT под NT ядром вряд ли обрадует доступностью.
Можно ещё поискать что-то под USB 2.0.

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики
Страницы: 1 2 3

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика