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

 
 
> usb uart с большим буфером, выход из uart с постоянной скоростью
ramil111
сообщение Feb 22 2013, 08:44
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-11-12
Пользователь №: 74 496



Вопрос такой:

нужно от компьютера управлять с периодом 1 миллисекунда - выдавать через 1мс управляющие байты

но! комп на винде не система реального времени, и работает с интервалами 20-100мс

Задача:
- создать usb-uart преобразователь с внутренним буфером (фифо) порядка 100кбайт
- и из буфера выдавать по одному байту строго через 1 миллисекунду

--------------
Подскажите, как это наиболее просто сделать?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
kovigor
сообщение Feb 22 2013, 09:50
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(ramil111 @ Feb 22 2013, 12:44) *
Подскажите, как это наиболее просто сделать?

Прежде всего нужно спросить себя, что будет (c объектом управления), если компьютер зависнет, и в результате поток байтов прервется. А ведь это абсолютно реально. На этом фоне замирание передачи на 20мС просто незаметно, вам не кажется ? Я уже молчу о том, что для реализации надежной передачи данных USB вообще не подходит. Можете рассказать, зачем вам потребовалась такая экзотика ?
Go to the top of the page
 
+Quote Post
ramil111
сообщение Feb 22 2013, 13:39
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 20
Регистрация: 21-11-12
Пользователь №: 74 496



Цитата(kovigor @ Feb 22 2013, 13:50) *
Прежде всего нужно спросить себя, что будет (c объектом управления), если компьютер зависнет, и в результате поток байтов прервется. А ведь это абсолютно реально. На этом фоне замирание передачи на 20мС просто незаметно, вам не кажется ? Я уже молчу о том, что для реализации надежной передачи данных USB вообще не подходит. Можете рассказать, зачем вам потребовалась такая экзотика ?

задача самая простая - сделать генератор сигналов на цап на частоту 50Гц 8 каналов

хотелось взять dac8800 и соединить его с компьютером,
но! мне рассказали про интервал для потока 20мс

нужен буфер порядка на 1 секунду, за которое комп успеет накачать еще данных
------------
"USB вообще не подходит" - на стандартном компе - только он и есть!
Go to the top of the page
 
+Quote Post
kovigor
сообщение Feb 22 2013, 14:12
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(ramil111 @ Feb 22 2013, 16:39) *
"USB вообще не подходит" - на стандартном компе - только он и есть!

Тогда эта задача не должна решаться таким образом. Берете обычный переходник USB <-> COM, и загружаете в ваш генератор данные, хоть из любой стандартной терминалки. Естественно, в генераторе должно быть достаточно памяти для хранения этих данных, что позволит не зависеть от машины и ее тайм-аутов. Для генерации сигналов такой низкой частоты вам хватит обычной микросхемки Serial EEPROM требуемого объема (на скорости 115200 Бит/Сек. секунда примерно соответствует 12 КилоБайтам) и дешевого AVR ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- ramil111   usb uart с большим буфером   Feb 22 2013, 08:44
- - VCO   На мой взгляд, проще, чем на USB-шном микроконтрол...   Feb 22 2013, 08:59
||- - ramil111   Цитата(kovigor @ Feb 22 2013, 18:12) Тогд...   Feb 22 2013, 14:19
||- - kovigor   Цитата(ramil111 @ Feb 22 2013, 17:19) был...   Feb 22 2013, 14:21
||- - ramil111   Цитата(kovigor @ Feb 22 2013, 18:21) Заче...   Feb 22 2013, 15:30
||- - kovigor   Цитата(ramil111 @ Feb 22 2013, 18:30) 1) ...   Feb 22 2013, 15:36
||- - ramil111   Цитата(kovigor @ Feb 22 2013, 19:36) Вам ...   Feb 22 2013, 16:32
||- - Дмитрий_Б   USB имеет режим доставки данных с заданным темпом:...   Feb 22 2013, 16:52
||- - ramil111   Цитата(Дмитрий_Б @ Feb 22 2013, 20:52) US...   Feb 22 2013, 19:35
|||- - Дмитрий_Б   Цитата(ramil111 @ Feb 22 2013, 23:35) Дру...   Feb 23 2013, 08:40
|||- - ramil111   Цитата(Дмитрий_Б @ Feb 23 2013, 12:40) Пр...   Feb 24 2013, 06:49
||- - kovigor   Цитата(Дмитрий_Б @ Feb 22 2013, 20:52) US...   Feb 22 2013, 20:26
||- - ramil111   Цитата(kovigor @ Feb 23 2013, 00:26) Еще ...   Feb 22 2013, 20:55
||- - kovigor   Цитата(ramil111 @ Feb 23 2013, 00:55) ост...   Feb 22 2013, 21:06
||- - aaarrr   Цитата(kovigor @ Feb 23 2013, 01:06) Прос...   Feb 22 2013, 21:31
||- - kovigor   Цитата(aaarrr @ Feb 23 2013, 01:31) ТС хо...   Feb 22 2013, 21:35
|- - VCO   Цитата(ramil111 @ Feb 22 2013, 16:39) зад...   Feb 25 2013, 07:40
|- - ramil111   Цитата(VCO @ Feb 25 2013, 11:40) Не понял...   Feb 25 2013, 14:42
|- - kovigor   Цитата(ramil111 @ Feb 25 2013, 17:42) Это...   Feb 25 2013, 14:55
|- - ramil111   Цитата(kovigor @ Feb 25 2013, 18:55) Не ...   Feb 25 2013, 15:07
|- - VCO   Цитата(kovigor @ Feb 25 2013, 17:55) Нет,...   Feb 26 2013, 04:05
- - SyncLair   Цитата(ramil111 @ Feb 22 2013, 12:44) Зад...   Feb 22 2013, 09:59


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

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 10:18
Рейтинг@Mail.ru


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