|
|
  |
RS232->DMX512, подскажите схемку |
|
|
|
Nov 1 2007, 10:01
|
Группа: Новичок
Сообщений: 13
Регистрация: 1-11-07
Пользователь №: 31 948

|
нужна схемка перехода с RS232 на DMX512, может кто занимался подскажите че ни то. Или возможно rs485 напрямую подключить к DMX512?
|
|
|
|
|
Nov 1 2007, 16:17
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(Well_Di @ Nov 1 2007, 13:01)  нужна схемка перехода с RS232 на DMX512, может кто занимался подскажите че ни то. Или возможно rs485 напрямую подключить к DMX512? Напрямую от стандартного СОМ-порта ПК DMX512 получить не получится, т.к. у него нестандартная скорость обмена - 250 кбод, и в начале есть импульсы 88 и 8 мс, что не соответствует стандарту RS232. Обычно в таких случаях используют связку RS232 - микроконтроллер - RS485. Можно посмотреть в сторону виртуальных СОМ портов на USB - многие из них позволят обеспечить нужную скорость. Вот пара ссылок: http://www.hoelscher-hi.de/hendrik/english/dimmer.htmhttp://www.enttec.com/index.php?main_menu=...name=opendmxusbВот еще полезная ссылка: http://www.dsl.msk.ru/rus/around/dmx512/dmx512.htm
|
|
|
|
|
Nov 1 2007, 21:49
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(Well_Di @ Nov 1 2007, 22:23)  а в чем роль микроконтроллера? Микроконтроллер реализует: 1. Обмен с ПК, например, по RS232 со стандартной для ПК скоростью, например, 115200 бод. 2. Формирует сигналы в соответствии с протоколом DMX512. Многие устройства, управляемые по этому протоколу достаточно капризны к качеству формирования протокола передачи. С этим столкнулся на личном опыте. Особенно на это стоит обращать внимание, потому что этот протокол не предусматривает какого-либо подтверждения успешного приема и даже контрольной суммы. На микроконтроллере получается намного более качественная реализация протокола, чем на "задумчивой" Windows, иногда живущей своей жизнью
|
|
|
|
|
Nov 2 2007, 08:37
|
Группа: Новичок
Сообщений: 13
Регистрация: 1-11-07
Пользователь №: 31 948

|
Цитата(Mik174 @ Nov 2 2007, 00:49)  Микроконтроллер реализует: 1. Обмен с ПК, например, по RS232 со стандартной для ПК скоростью, например, 115200 бод. 2. Формирует сигналы в соответствии с протоколом DMX512. Многие устройства, управляемые по этому протоколу достаточно капризны к качеству формирования протокола передачи. С этим столкнулся на личном опыте. Особенно на это стоит обращать внимание, потому что этот протокол не предусматривает какого-либо подтверждения успешного приема и даже контрольной суммы. На микроконтроллере получается намного более качественная реализация протокола, чем на "задумчивой" Windows, иногда живущей своей жизнью  т.е. как я понял он как бы является промежуточным буфером, накапливает информацию а потом с определенной скоростью ( 250 кбит) ее выдает со всеми break и т.п.? А если использовать FT232 можно обойтись без отдельного микроконтроллера?
|
|
|
|
|
Nov 2 2007, 16:36
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(Well_Di @ Nov 2 2007, 11:37)  т.е. как я понял он как бы является промежуточным буфером, накапливает информацию а потом с определенной скоростью ( 250 кбит) ее выдает со всеми break и т.п.?
А если использовать FT232 можно обойтись без отдельного микроконтроллера? Теоретически (только глядя на datasheet) думаю, возможно, он позводит выставить такую скорость. Но нужно будет подумать насчет формирования импульсов в начале посылки. Ну, и лично мне этот вариант не очень нравится, т.к. управляющим элементом является ПК под управлением Windows. Представьте себе ситуацию, что идет передача, половина пакета передана, а Windows в этот момент что-то понадобилось на жестком диске в файле подкачки, например. Добавьте теперь сюда тот факт, что в протоколе DMX512 нет никаких способов проверки правильности передачи и допускается передача неполного пакета, например, только на первые 24 канала. Я не стал бы использовать такой вариант в коммерческом проекте, на который нужно будет давать гарантию. Слишком много неожиданных моментов может возникнуть.
|
|
|
|
|
Nov 3 2007, 11:27
|
Группа: Новичок
Сообщений: 13
Регистрация: 1-11-07
Пользователь №: 31 948

|
Цитата(Mik174 @ Nov 2 2007, 00:49)  Микроконтроллер реализует: 1. Обмен с ПК, например, по RS232 со стандартной для ПК скоростью, например, 115200 бод. 2. Формирует сигналы в соответствии с протоколом DMX512. Многие устройства, управляемые по этому протоколу достаточно капризны к качеству формирования протокола передачи. С этим столкнулся на личном опыте. Особенно на это стоит обращать внимание, потому что этот протокол не предусматривает какого-либо подтверждения успешного приема и даже контрольной суммы. На микроконтроллере получается намного более качественная реализация протокола, чем на "задумчивой" Windows, иногда живущей своей жизнью  а какой бы микроконтроллер Вы бы посоветовали для етих целей. Ни программатора ни ассемблера не имею, поэтому без разницы с чего начинать.
|
|
|
|
|
Nov 3 2007, 13:26
|
Местный
  
Группа: Свой
Сообщений: 357
Регистрация: 6-01-07
Пользователь №: 24 139

|
Цитата(Well_Di @ Nov 3 2007, 14:27)  а какой бы микроконтроллер Вы бы посоветовали для етих целей. Ни программатора ни ассемблера не имею, поэтому без разницы с чего начинать. Эту задачу можно решить разными МК, разных семейств. Как вариант можно посмотреть в сторону AVR. Среды разработки: Ассемблер и симулятор: AVR Studio 4.13 (порядка 100 Мб) - бесплатный http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=2725Компилятор Си: CodeVisionAVR, бесплатная версия с ограничением в 2 Кб, при желании можно поискать в интернете полную версию, либо купить легальную версию - 180 $ не такая уж высокая цена за хорошую программу. http://www.hpinfotech.ro/Программатор: avreal Александра Редчука, на сайте приведены схемы несложных адаптеров для программирования http://ln.com.ua/~real/avreal/index.html
|
|
|
|
|
Nov 3 2007, 13:39
|
Группа: Новичок
Сообщений: 13
Регистрация: 1-11-07
Пользователь №: 31 948

|
Цитата(Mik174 @ Nov 3 2007, 16:26)  Эту задачу можно решить разными МК, разных семейств. Как вариант можно посмотреть в сторону AVR. Среды разработки: Ассемблер и симулятор: AVR Studio 4.13 (порядка 100 Мб) - бесплатный http://www.atmel.com/dyn/products/tools_ca...sp?tool_id=2725Компилятор Си: CodeVisionAVR, бесплатная версия с ограничением в 2 Кб, при желании можно поискать в интернете полную версию, либо купить легальную версию - 180 $ не такая уж высокая цена за хорошую программу. http://www.hpinfotech.ro/Программатор: avreal Александра Редчука, на сайте приведены схемы несложных адаптеров для программирования http://ln.com.ua/~real/avreal/index.htmlСпасибо Огромное Вам.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|