VNC1L поддерживает SCSI или ATAPI, использующие класс USB-накопителей BOMS (Bulk Only Mass Storage - накопители, поддерживающие передачу только большого количества данных). Большинство USB flash-накопителей - SCSI.
FAT12, FAT16 и FAT32.
Теоретически, к VNC1L можно подключить любое периферийное устройство.
Имеющиеся на данный момент прошивки поддерживают следующие классы
устройств:
- класс накопителей на USB-порту 2;
- класс принтеров на USB-порту 1 и 2;
- класс HID-устройств (мышь, клавиатура и т.п.) на USB-порту 1 и 2;
- периферийные устройства FTDI (FT232, FT245, FT2232) на USB-порту 1 и 2.
Микросхема поставляется без прошивки (пустая).
Классы устройств, поддерживаемые доступными для скачивания прошивками, описаны здесь: http://www.vinculum.com/documents/what_firmware.pdf.
Прошивку в 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.
ROM-файл не предназначен для обновления прошивки с помощью
flash-накопителя. Чтобы установить ROM-файл, необходим загрузчик,
подобный VPROG, который работает через интерфейс UART. Чтобы обновлять
прошивку с помощью flash-накопителя, вам нужен файл FTD, который можно
получить, отправив запрос в службу поддержки FTDI.
В настоящий момент прошивка ограничена библиотеками, которые мы
предоставляем. Инструментальные средства разработки, которые позволят
вам создавать ваши собственные прошивки, планируется выпустить в 2007
году.
Модуль VDIP1 поставляется с запрограммированной прошивкой VDAP.
Модуль VDRIVE1 поставляется с запрограммированной прошивкой VDAP.
Модуль VMUSIC1 поставляется с запрограммированной прошивкой VMSC.
К сожалению, нет. VDIF можно программировать только через UART.
Теоретически можно, но лучше этого не делать. Дело в том, что в VDAP,
которая зашита в модуль VDRIVE2, только порт интерфейса ввода/вывода
может выступать в качестве диспетчера команд, а в VDIF кроме пота
интерфейса ввода/вывода диспетчером команд может быть и USB-порт 1.
Эти команды не работают в старых версиях прошивок до 3.5.
Это верно, но многие пользователи просили об этой возможности, поэтому она вряд ли будет изменена.
После того как VNC1L загрузилась и проэнумеровала все подключенные к
ней устройства, она выдаст в порт диспетчера команд сообщение в виде
номера версии используемой прошивки. Например:
Когда к VNC1L подключают USB flash-диск, она выдаёт сообщение "Device Detected P2 ",
которое означает следующее: "на порту 2 обнаружено устройство". Это
справедливо и для других устройств, и для порта 1. Только в случае порта
1 будет выдано "Device Detected P1 ".
В этом случае FAT flash-накопителя будет повреждена, но её можно восстановить с помощью функции проверки диска в Windows.
RXF - когда единица, не считывайте данные. Когда ноль - имеются доступные данные, которые можно считать.
TXE - когда единица, не записывайте данные. Когда ноль - можно записывать данные.
Биты RXF IRQEn и TXF IRQEn ничего не делают.
Модулю VMUSIV1 можно передавать команды по интерфейсу UART. Самый
удобный способ сделать это - с помощью кабеля TTL-232R-3V3. Для передачи
команд модулю VMUSIC1 можно использовать программу-терминал (например,
Hyper Terminal - Гипертерминал). Прошивка VMSC распознаёт несколько
команд, специфичных для модуля VMUSIC1 (например, V3A).
Кроме этих команд можно напрямую писать в регистры устройства
VS1003 с помощью общей команды записи в регистр. Это можно использовать
для управления громкостью, балансом и другими опциями воспроизведения.
Список регистров доступен в техническом описании на VS1003.
Это глюк со SPI в прошивке. Ждите новую версию прошивки, которая скоро выйдет.
Примечание от PIClist: вот глюк так глюк, выпустили такой
добротный и многообещающий модуль, всего-то с двумя режимами (даже
перемычка есть для их выбора), а один из них забыли проверить? Режим
USART работает нормально.
Это действительно так. И, даже несмотря на то, что в последних
версиях прошивки были предприняты меры для решения этой проблемы, всё
равно нет полной гарантии, что такая ситуация не возникнет. Будьте
внимательны.
Нет, вы должны использовать все четыре линии: RXD, TXD, RTS# и CTS#.
VNC1L не будет работать по UART, пока не увидит, что линия CTS# перешла в
состояние активного уровня.
В принципе, можно. Но при работе на высоких скоростях велика вероятность переполнения буфера.
Примечание от PIClist: Также в этом случае некорректно работала запись в файл, несмотря на то, что простейшие команды (DIR) работали без проблем.
Нет, напряжение интерфейса Vinculum составляет 3.3 В, и поэтому
необходим преобразователь уровней, чтобы преобразовать напряжение
интерфейса VNC1L в используемое в RS232.
© PIClist-RUS (piclist.ru), 2007 г.
|