реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> AVR -> UART -> VNC1L, Как подключить Atmega128 к MMusbVNC1L?
Sprite
сообщение Feb 11 2010, 13:07
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



Доброго времени суток!
Пришел на днях девайс 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 прилагается. Прикрепленный файл  MMusbVNC1L_en.pdf ( 277.16 килобайт ) Кол-во скачиваний: 365
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 11 2010, 13:49
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



А вы полностью уверены, что в м/с модуля загружено соответствующим firmware? Если да, то для проверки просто замкните на модуле RTS и CTS между собой и вставьте в разъем USB FlashDrive. После этого, поморгав светодиодами, модуль должен передать диагностическое сообщение. А вообще следует читать документацию на сайте производителя м/с VNC1L (Vinculum это бренд фирмы FTDIchip).
Go to the top of the page
 
+Quote Post
Sprite
сообщение Feb 11 2010, 14:37
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



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


Когда я вставляю флэшку, светодиоды попеременно моргают, потом загорается и горит один из них. По этому призаку я понимаю, что прошивка в устройстве уже стоит. Т.е. для проверки на модуле я должен замкнуть выводы RTS и CTS и для связи с МК оставить только RXD и TXD, правильно ли я Вас понял? Какого же тогда назначение этих выводов (RTS и CTS)? Может их вообще не использовать?
Go to the top of the page
 
+Quote Post
rezident
сообщение Feb 11 2010, 16:34
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882



Цитата(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 ).
Go to the top of the page
 
+Quote Post
Sprite
сообщение Feb 12 2010, 09:08
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 173
Регистрация: 11-05-08
Пользователь №: 37 414



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


Спасиба! Помогло! И с RTS/CTS разобрался. cheers.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 04:14
Рейтинг@Mail.ru


Страница сгенерированна за 0.01382 секунд с 7
ELECTRONIX ©2004-2016