AC-DC и DC-DC преобразователи напряжения Top Power на складе ЭЛТЕХ

СОМ порт, тормозит SetCommState.(передача DMX512 через СОМ порт)

Оригинальные запчасти. Гарантия. Официальные сервисные центры. Вызов на дом.
Новичок
 
Регистрация: 02.06.2009
Сообщений: 3
Репутация: 10
0 1
0 0
 
02.06.2009 21:55 #1
Решил на базе моста USB->COM соорудить передатчик для DMX512.
Из особенностей протокола DMX512 следует отметить нестандартную скорость (250Кбит/с) и наличие маркера начала пакета BREAK (импульс низкого уровня t=88мкс).
С нестандартной скоростью проблем не возникло, мой мост (ОTI6858) поддерживает такую скорость.
А вот с передачей маркера BREAK возникла проблемка, длительность передачи байта на скорости 250Кбит/с составляет 44мкс, то есть BREAK так не передать...
Я решил на время передачи BREAK снизить скорость передачи до 115,2Кбит/с через SetCommState, но SetCommState жестко тормознутая функция(выполняется 30мс!).
Таким образом для передачи пакета 2-а вызова SetCommState занимают 60мс!, это ни куда не годиться.
Вопрос к тем кто заморачивался с СОМ портами и DMX512, как малой кровью без тормозов передать BREAK?
Последний раз редактировалось Tonal; 04.06.2009 в 09:32.
Оценка
Компания MEAN WELL пополнила ассортимент своей широкой линейки светодиодных драйверов новым семейством XLC для внутреннего освещения. Главное отличие – поддержка широкого спектра проводных и беспроводных технологий диммирования. Новинки представлены в MEANWELL.market моделями с мощностями 25 Вт, 40 Вт и 60 Вт. В линейке есть модели, работающие как в режиме стабилизации тока (СС), так и в режиме стабилизации напряжения (CV) значением 12, 24 и 48 В.
Новичок
 
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
30 30
0 0
 
05.06.2009 10:41 #2
Для формирования сигнала Break можно использовать линии управления передачей данных СОМ порта. Можно объединить один из упр выходов RTS или DTR с выходом TxD по схеме "монтажное ИЛИ" . Тогда устанавливая RTS или DTR в низкий уровень можно сформировать необходимый сигнал Break. Чтобы правильно сформировать уровни учитывайте инверсную логику работы порта.
Оценка
С развитием инфраструктуры электротранспорта требования к надежности и эффективности зарядных станций становятся все строже. Представляем техническое руководство по подбору компонентов для уличных зарядных станций, разработанных на основе продукции китайской компании Hongfa – лидера в своем сегменте производства. Документ поможет инженерам и разработчикам оптимизировать выбор компонентов, сократить время разработки и обеспечить надежность зарядных станций в любых условиях эксплуатации.
Новичок
 
Регистрация: 02.06.2009
Сообщений: 3
Репутация: 10
0 1
0 0
 
06.06.2009 10:46 #3
Спасибо, вопрос решен, так и сделал.
http://electronix.ru/forum/index.php?showtopic=63535
Оценка
Новичок
 
Регистрация: 25.03.2010
Сообщений: 1
Репутация: 10
 
25.03.2010 23:53 #4
Подскажите, есть ведь такое понятие как 'BREAK' и 'LONG BREAK'.
int tcsendbreak(int fildes, int duration); /* tcsendbreak() shall cause transmission of a continuous stream of zero-valued bits for a specific duration. If duration is 0, it shall cause transmission of zero-valued bits for at least 0.25 seconds, and not more than 0.5 seconds. */
Т.е. допустимый диапазон от 1/4 до 1/2 с. Так вот, какая длительность удержания принята стандартной для сигнала 'BREAK' а какая уже считается 'LONG BREAK'?
Оценка
Ответ
Похожие темы
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
ТМ Электроникс. Электронные компоненты и приборы. Скидки, кэшбэк и бесплатная доставка
Часовой пояс GMT +3, время: 12:37.
Обратная связь РадиоЛоцман Вверх