На склад поступили жидко-кристаллические индикаторы и дисплеи от KSE

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