Аналоги реле Phoenix Contact, Finder, Omron, ABB, Schneider

СОМ порт, тормозит 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.
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Новичок
 
Регистрация: 13.02.2008
Адрес: Ставрополь
Сообщений: 493
Репутация: 39
30 30
0 0
 
05.06.2009 10:41 #2
Для формирования сигнала Break можно использовать линии управления передачей данных СОМ порта. Можно объединить один из упр выходов RTS или DTR с выходом TxD по схеме "монтажное ИЛИ" . Тогда устанавливая RTS или DTR в низкий уровень можно сформировать необходимый сигнал Break. Чтобы правильно сформировать уровни учитывайте инверсную логику работы порта.
Оценка
Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.
Новичок
 
Регистрация: 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, время: 15:40.
Обратная связь РадиоЛоцман Вверх