PIClist RUS
микроконтроллеры PIC и интерфейсы
техническая документация
статьи и разработки на русском языке

Работа с Vinculum VNC1L в вопросах и ответах

« назад на главную страницу

Данный документ создан по материалам FAQ с сайта Vinculum и вопросам, заданным в службу поддержки FTDI.

Исходный документ: "Vinculum FAQ"

Скачать "Работа с Vinculum VNC1L в вопросах и ответах" в формате PDF

Перевод и составление © PIClist-RUS (piclist.ru)



Возможности Vinculum VNC1L

1. Какие типы дисковых накопителей поддерживает VNC1L?

VNC1L поддерживает SCSI или ATAPI, использующие класс USB-накопителей BOMS (Bulk Only Mass Storage - накопители, поддерживающие передачу только большого количества данных). Большинство USB flash-накопителей - SCSI.

2. Какие форматы FAT поддерживаются VNC1L?

FAT12, FAT16 и FAT32.

3. Какие USB-устройства можно подключить к VNC1L?

Теоретически, к VNC1L можно подключить любое периферийное устройство. Имеющиеся на данный момент прошивки поддерживают следующие классы устройств:

- класс накопителей на USB-порту 2;

- класс принтеров на USB-порту 1 и 2;

- класс HID-устройств (мышь, клавиатура и т.п.) на USB-порту 1 и 2;

- периферийные устройства FTDI (FT232, FT245, FT2232) на USB-порту 1 и 2.

Прошивки

1. С какой прошивкой поставляется VNC1L?

Микросхема поставляется без прошивки (пустая).

2. Какую прошивку выбрать?

Классы устройств, поддерживаемые доступными для скачивания прошивками, описаны здесь: http://www.vinculum.com/documents/what_firmware.pdf.

3. Как обновить прошивку в VNC1L?

Прошивку в Vinculum можно запрограммировать двумя способами:

1) Через интерфейс UART. Более подробно об этом способе смотрите пример применения ANVNC-01 "Vinculum VNC1L Bootloader" ("Загрузчик для Vinculum VNC1L").

2) С USB flash-накопителя с помощью встроенного перепрошивщика VNC1L. Этот перепрошивщик ищет в корневом каталоге на USB flash-накопителе определённый файл и обновляет свою собственную прошивку с USB flash-накопителя. Вообще это рискованный метод, поскольку устройство может перепрограммироваться случайно. По этой причине на данный момент файлы для перепрошивания с помощью USB flash-накопителя распространяются только по электронной почте по запросу в службу поддержки FTDI.

Интерфейсы 245 FIFO и SPI нельзя использовать для перепрограммирования VNC1L.

4. Почему VNC1L сообщает, что нет обновления прошивки, если на USB-flash находится новый ROM-файл?

ROM-файл не предназначен для обновления прошивки с помощью flash-накопителя. Чтобы установить ROM-файл, необходим загрузчик, подобный VPROG, который работает через интерфейс UART. Чтобы обновлять прошивку с помощью flash-накопителя, вам нужен файл FTD, который можно получить, отправив запрос в службу поддержки FTDI.

5. Можно ли запрограммировать в VNC1L свою собственную прошивку?

В настоящий момент прошивка ограничена библиотеками, которые мы предоставляем. Инструментальные средства разработки, которые позволят вам создавать ваши собственные прошивки, планируется выпустить в 2007 году.

6. Какая прошивка поставляется с модулем VDIP1?

Модуль VDIP1 поставляется с запрограммированной прошивкой VDAP.

7. Какая прошивка поставляется с модулем VDRIVE1?

Модуль VDRIVE1 поставляется с запрограммированной прошивкой VDAP.

8. Какая прошивка поставляется с модулем VMUSIC1?

Модуль VMUSIC1 поставляется с запрограммированной прошивкой VMSC.

9. Есть ли у вас прошивка VDIF для перепрограммирования с flash-накопителя?

К сожалению, нет. VDIF можно программировать только через UART.

10. Можно ли в модуль VDRIVE2 запрограммировать прошивку VDIF?

Теоретически можно, но лучше этого не делать. Дело в том, что в VDAP, которая зашита в модуль VDRIVE2, только порт интерфейса ввода/вывода может выступать в качестве диспетчера команд, а в VDIF кроме пота интерфейса ввода/вывода диспетчером команд может быть и USB-порт 1.

11. В прошивке VDAP не работают команды FSE и IDDE для расширенного режима.

Эти команды не работают в старых версиях прошивок до 3.5.

12. Зачем в команде DIR <name> в ответ на команду кроме размера файла выдавать ещё и имя, ведь оно уже известно? Это усложняет обработку ответа микроконтроллером. Будет ли это исправлено?

Это верно, но многие пользователи просили об этой возможности, поэтому она вряд ли будет изменена.

Работа с модулями и VNC1L

1. Как узнать, что на VNC1L подано питание и она готова к использованию?

После того как VNC1L загрузилась и проэнумеровала все подключенные к ней устройства, она выдаст в порт диспетчера команд сообщение в виде номера версии используемой прошивки. Например:

Ver 02.09VDAPB On-Line

2. Как узнать, что к VNC1L подключили flash-накопитель? Она сообщит сама, или нужен программный опрос?

Когда к VNC1L подключают USB flash-диск, она выдаёт сообщение "Device Detected P2", которое означает следующее: "на порту 2 обнаружено устройство". Это справедливо и для других устройств, и для порта 1. Только в случае порта 1 будет выдано "Device Detected P1".

3. Повредится ли FAT на flash-накопителе, если его неожиданно отключить во время обмена данными с VNC1L?

В этом случае FAT flash-накопителя будет повреждена, но её можно восстановить с помощью функции проверки диска в Windows.

4. Что означают биты регистра состояния?

RXF - когда единица, не считывайте данные. Когда ноль - имеются доступные данные, которые можно считать.

TXE - когда единица, не записывайте данные. Когда ноль - можно записывать данные.

Биты RXF IRQEn и TXF IRQEn ничего не делают.

5. Как управлять модулем VMUSIC1?

Модулю VMUSIV1 можно передавать команды по интерфейсу UART. Самый удобный способ сделать это - с помощью кабеля TTL-232R-3V3. Для передачи команд модулю VMUSIC1 можно использовать программу-терминал (например, Hyper Terminal - Гипертерминал). Прошивка VMSC распознаёт несколько команд, специфичных для модуля VMUSIC1 (например, V3A).

Кроме этих команд можно напрямую писать в регистры устройства VS1003 с помощью общей команды записи в регистр. Это можно использовать для управления громкостью, балансом и другими опциями воспроизведения. Список регистров доступен в техническом описании на VS1003.

6. Модуль VDrive2 не работает в режиме SPI - светодиод моргает три раза красным и зелёным, а затем гаснет и больше ничего не происходит.

Это глюк со SPI в прошивке. Ждите новую версию прошивки, которая скоро выйдет.

Примечание от PIClist: вот глюк так глюк, выпустили такой добротный и многообещающий модуль, всего-то с двумя режимами (даже перемычка есть для их выбора), а один из них забыли проверить? Режим USART работает нормально.

7. При работе с модулем VDrive2, если вынуть flash во время команды WRF, модуль "зависает".

Это действительно так. И, даже несмотря на то, что в последних версиях прошивки были предприняты меры для решения этой проблемы, всё равно нет полной гарантии, что такая ситуация не возникнет. Будьте внимательны.

Аппаратная часть

1. Можно ли использовать интерфейс UART без использования выводов RTS# и CTS# (без хэндшейка, то есть использовать только RXD и TXD)?

Нет, вы должны использовать все четыре линии: RXD, TXD, RTS# и CTS#. VNC1L не будет работать по UART, пока не увидит, что линия CTS# перешла в состояние активного уровня.

2. Можно ли притянуть линию CTS# к нулю, чтобы она постоянно была в состоянии активного уровня?

В принципе, можно. Но при работе на высоких скоростях велика вероятность переполнения буфера.

Примечание от PIClist: Также в этом случае некорректно работала запись в файл, несмотря на то, что простейшие команды (DIR) работали без проблем.

3. Можно ли подключить Vinculum к RS232-порту компьютера напрямую?

Нет, напряжение интерфейса Vinculum составляет 3.3 В, и поэтому необходим преобразователь уровней, чтобы преобразовать напряжение интерфейса VNC1L в используемое в RS232.



© PIClist-RUS (piclist.ru), 2007 г.

PIClist RUS (piclist.ru) © 2008
все права сохранены. перепечатка статей и переводов с данного сайта запрещена.