Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AVR -> UART -> VNC1L
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
Sprite
Доброго времени суток!
Пришел на днях девайс MMusbVNC1L от vinculum. Пытаюсь соединить его с МК Atmega128 по UART.
На сайте нашел схему подключения МК к VNC1L. Для подключения использовал 4 выхода: RTS, CTS, RXD и TXD. Подключал по такой схеме:

_________________
МК VNC1L
_________________
TXD ------ RXD
RXD ------ TXD
RTS ------ CTS
CTS ------ RTS

Также подключил питание (+5B) и землю к MMusbVNC1L. Перемычки выбора интерфейса стоят в правильном порядке (выбран UART).

Как использовать линии RTS и CTS при передаче команды от МК к девайсу? Какие сигналы подавать? Что только не пробовал и в 1 устанавливал при передаче и в 0 сбрасывал - все равно в прерывании по приему не приходит ничего sad.gif
Может я чего-нибудь не так подключил?

Даташит на MMusbVNC1L прилагается. Нажмите для просмотра прикрепленного файла
rezident
А вы полностью уверены, что в м/с модуля загружено соответствующим firmware? Если да, то для проверки просто замкните на модуле RTS и CTS между собой и вставьте в разъем USB FlashDrive. После этого, поморгав светодиодами, модуль должен передать диагностическое сообщение. А вообще следует читать документацию на сайте производителя м/с VNC1L (Vinculum это бренд фирмы FTDIchip).
Sprite
Цитата(rezident @ Feb 11 2010, 19:49) *
А вы полностью уверены, что в м/с модуля загружено соответствующим firmware? Если да, то для проверки просто замкните на модуле RTS и CTS между собой и вставьте в разъем USB FlashDrive. После этого, поморгав светодиодами, модуль должен передать диагностическое сообщение. А вообще следует читать документацию на сайте производителя м/с VNC1L (Vinculum это бренд фирмы FTDIchip).


Когда я вставляю флэшку, светодиоды попеременно моргают, потом загорается и горит один из них. По этому призаку я понимаю, что прошивка в устройстве уже стоит. Т.е. для проверки на модуле я должен замкнуть выводы RTS и CTS и для связи с МК оставить только RXD и TXD, правильно ли я Вас понял? Какого же тогда назначение этих выводов (RTS и CTS)? Может их вообще не использовать?
rezident
Цитата(Sprite @ Feb 11 2010, 19:37) *
Т.е. для проверки на модуле я должен замкнуть выводы RTS и CTS и для связи с МК оставить только RXD и TXD, правильно ли я Вас понял?
Правильно. Но я предложил это лишь только для проверки работоспособности модуля.
Цитата(Sprite @ Feb 11 2010, 19:37) *
Какого же тогда назначение этих выводов (RTS и CTS)? Может их вообще не использовать?
Назначение типовое - handshake signals для управление потоком данных. Использовать их вынужденно придется, т.к. у VNC1L весьма небольшой буфер данных, который быстро переполняется при записи больших файлов. При переходе сигнала RTS# из 1 в 0 МК должен прекратить передачу до восстановления уровня 1. После этого передача может быть продолжена. Если у вашего МК и его управляющей программы нет проблем с переполнением буфера, то сигнал CTS# можно не использовать, подключив к нему только pull-up резистор (или pull-up там встроенный? позабыл уже laughing.gif ).
Sprite
Цитата(rezident @ Feb 11 2010, 22:34) *
Правильно. Но я предложил это лишь только для проверки работоспособности модуля.
Назначение типовое - handshake signals для управление потоком данных. Использовать их вынужденно придется, т.к. у VNC1L весьма небольшой буфер данных, который быстро переполняется при записи больших файлов. При переходе сигнала RTS# из 1 в 0 МК должен прекратить передачу до восстановления уровня 1. После этого передача может быть продолжена. Если у вашего МК и его управляющей программы нет проблем с переполнением буфера, то сигнал CTS# можно не использовать, подключив к нему только pull-up резистор (или pull-up там встроенный? позабыл уже laughing.gif ).


Спасиба! Помогло! И с RTS/CTS разобрался. cheers.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.