Vinculum VNC1L-1A - первый из семейства Vinculum - устройств со встроенной интегральной схемой хост-контроллера*
USB от FTDI. Он не только способен обрабатывать интерфейс хоста USB и
функции передачи данных, но и благодаря встроенному MCU и
интегрированной Flash-памяти, Vinculum также может инкапсулировать
классы устройств USB. При подключении запоминающих устройств большой
ёмкости, таких как USB flash-накопители, Vinculum также прозрачно
работает и с файловой структурой FAT, взаимодействуя через UART,
параллельный FIFO или SPI интерфейс при помощи простого набора команд.
Vinculum представляет собой новое рентабельное решение для реализации
хоста USB в изделиях, у которых нет необходимых аппаратных ресурсов.
VNC1L-1A выпускается в компактном 48-выводном корпусе LQFP без содержания свинца (согласно директиве RoHS).
* host controller - ведущий контроллер.
- Устройство со встроенной интегральной схемой USB-хоста/ведомого в одной микросхеме;
- Полная обработка протокола USB микросхемой;
- 8/32-разрядное ядро V-MCU;
- Использование парных DMA-контроллеров для аппаратного ускорения;
- Встроенный умножитель тактовой частоты с 12 МГц до 48 МГц;
- Интегрированная схема сброса по включению питания с дополнительным входом RESET#;
- Встроенная Flash память программ объёмом 64 Кбайт;
- Внутреннее статическое ОЗУ данных объёмом 4 Кбайт;
- Набор стандартных прошивок, поставляемых FTDI;
- Программирование или обновление прошивки с помощью USB flash-накопителя или через интерфейс UART;
- Прошивку легко обновить в полевых условиях;
- Вход PROG# для управления перепрограммированием;
- Два независимых порта USB-хоста/ведомого, поддерживающих спецификацию USB 2.0 для низкоскоростного и полноскоростного режимов*, с интегрированными подтягивающими резисторами;
- Четыре полностью настраиваемые шины ввода/вывода данных и управления;
- Режим интерфейса UART для ввода/вывода данных, программирования и интерфейса диспетчера команд;
- Режим интерфейса FIFO с 8-разрядной двунаправленной шиной данных и простым 4-проводным управлением связью (handshake) для ввода/вывода данных и интерфейса диспетчера команд;
- Режим ведомого интерфейса SPI для ввода/вывода данных и интерфейса диспетчера команд;
- До 28 выводов интерфейса GPIO для ввода/вывода данных и интерфейса диспетчера команд;
- Взаимодействие с микропроцессором (MCU) / ПЛУ (PLD) / ПЛИС (FPGA)** через интерфейс UART, FIFO или SPI;
- Унаследованный интерфейс PS/2 для клавиатуры и мыши;
- Поддержка перехода в режим ожидания и пробуждения из него;
- Поддержка конфигураций устройства с питанием от шины,
самостоятельным питанием от отдельного источника и сильноточным питанием
от шины USB;
- Работа от питания 3.3 В при 5 В-совместимых выводах;
- Низкое потребление при работе (25 мА) и в режиме ожидания (2 мА);
- Полное соответствие спецификации USB 2.0 - совместимость с
USB-устройством хоста и ведомого с полноскоростным (12 Мбит/с) и
низкоскоростным (1.5 Мбит/с) режимами USB.
- Диапазон рабочих температур от 0 °С до 70 °С;
- Доступен в компактном, не содержащем свинца 48-выводном корпусе LQFP (согласно RoHS);
- Доступен полный диапазон оценочных комплектов.
* Low-speed - низкоскоростной, full-speed - полноскоростной.
** MCU - microprocessor control unit - микропроцессорное устройство управления; ПЛУ - программируемое логическое устройство (PLD - programmable logic device); ПЛИС - программируемая логическая интегральная схема (FPGA - field programmable gate array - программируемая пользователем вентильная матрица).
VDIF - сопряжение ведомого USB-устройства и USB
flash-накопителя с выбираемым в качестве порта диспетчера команд
интерфейсом UART / FIFO / SPI, либо ведомым устройством USB;
VDAP - сопряжение ведомого USB-устройства FTDI и USB
flash-накопителя с выбираемым в качестве порта диспетчера команд
интерфейсом UART / FIFO / SPI;
VDFC - сопряжение USB flash-накопителя и USB flash-накопителя с интерфейсом GPIO в качестве порта диспетчера команд;
VMSC - сопряжение ведомого USB-устройства FTDI и USB
flash-накопителя с выбираемым в качестве порта диспетчера команд
интерфейсом UART / FIFO / SPI и с дополнительными командами
воспроизведения звукозаписей.
- Возможность добавления USB-хоста во встраиваемые изделия;
- Сопряжение USB flash-накопителя с MCU / PLD / FPGA;
- Интерфейс для передачи данных с одного USB flash-накопителя на другой USB flash-накопитель;
- Сопряжение цифровой камеры с USB flash-накопителем или другим ведомым USB-устройством;
- Сопряжение КПК c USB flash-накопителем или другим ведомым USB-устройством;
- Сопряжение MP3-плеера с USB flash-накопителем или другим ведомым USB-устройством;
- Сопряжение USB MP3-плеера с USB MP3-плеером;
- Сопряжение мобильного телефона с USB flash-накопителем или другим ведомым USB-устройством;
- Сопряжение устройства GPS с мобильным телефоном;
- Оснащение изделия интерфейсом с USB flash-накопителем или другим ведомым USB-устройством;
- Регистратор данных с интерфейсом для USB flash-накопителя или другого ведомого USB-устройства;
- Телевизионная приставка (Set Top Box) - интерфейс с устройством USB;
Рис. 1. Упрощённая блок-схема*
* Обозначения на схеме: INT - маскируемое прерывание, NMI - немаскируемое прерывание
Приёмопередатчики 1 и 2 USB-хоста/ведомого - два
USB-приёмопередатчика обеспечивают физический интерфейс с USB 1.1 либо
полноскоростным USB 2.0 хостом или ведомым USB-устройством. Их выходные
драйверы обеспечивают передачу сигналов с управлением скоростью
нарастания входного напряжения до уровня 3.3 В, в то время как
дифференциальный приёмник и два односторонних приёмника обеспечивают
приём данных с шины USB. Оба приёмопередатчика имеют внутренние
подтягивающие резисторы.
Блоки последовательного интерфейса (Serial Interface Engine - SIE) хоста / ведомого USB
- обрабатывают преобразование физического уровня USB из параллельного в
последовательный и наоборот, включая битстаффинг и дестаффинг (битовое наполнение и удаление наполняющего бита), генерацию и проверку CRC, генерацию кадра USB и проверку ошибок.
Генератор тактовой частоты 12 МГц - генерирует от внешнего кварцевого резонатора номиналом 12 МГц входную опорную частоту для PLL (Phased-Locked Loop - схема фазовой автоподстройки частоты) умножителя тактового генератора.
PLL умножителя тактового генератора - получает на входе от
ячейки генератора 12 МГц и генерирует опорные тактовые сигналы с
частотами 24 МГц и 48 МГц, которые используются блоками USB SIE, ядром
MCU, системным таймером и блоком предделителя UART.
Логика программирования и тестирования - этот блок
отвечает за перепрограммирование встроенной Flash-памяти. Когда вывод
PROG# притянут к низкому уровню и устройство находится в состоянии
сброса, встроенная Flash память игнорируется внутренним аппаратным
загрузчиком (BootStrap Loader ROM), которое содержит код,
позволяющий перепрограммировать память Flash с помощью команд,
передаваемых через UART. FTDI предлагает программную утилиту, которая
позволяет перепрограммировать VNC1L с помощью этого метода. Вывод TEST
используется изготовителем для тестирования различных внутренних блоков,
и в обычных условиях должен быть притянут к земле (GND).
Контроллеры DMA 1 и 2 - пара DMA-контроллеров в VNC1L
значительно увеличивают производительность, позволяя контроллерам USB
SIE, UART, FIFO и SPI передавать данные между собой через SRAM данных с
минимальной нагрузкой на MCU.
SRAM данных - этот блок размером 4К x 8 бит действует как
память данных (или переменных) для MCU Vinculum, хотя он может быть
также доступен для MCU через парные DMA-контроллеры.
Математический сопроцессор (Numeric CoProcessor - NPU)
- большинство операций MCU Vinculum 8-разрядные, однако имеется
несколько подпрограмм, таких как обработка таблиц FAT диска, которые
используют 32-разрядную арифметику. Чтобы ускорить эти операции, у MCU
есть специально предназначенный для этого блок 32-разрядного
сопроцессора.
Предделитель UART - этот блок обеспечивает синхронизацию
приёма/передачи для блока UART. Варьируя значения предделителя, можно
задать скорость передачи UART в диапазоне от 300 бод до 1 Мбод.
Системный таймер - обеспечивает регулярное прерывание для
MCU Vinculum, как правило, с интервалами в 1 мс. Оно используется MCU
для обеспечения тайм-аутов и других функций синхронизации.
Ядро MCU Vinculum - "сердце" VNC1L - это ядро VMCU,
основанное на 8-разрядной архитектуре встроенного MCU (EMCU),
запатентованной FTDI. VMCU имеет гарвардскую архитектуру, то есть
разделённое пространство кода и данных, и поддерживает 64 Кбайт
программного кода, 64 КБайт (разделённого на страницы) пространства
данных и 256 байт пространства ввода/вывода. Оно использует технологию
"улучшенного CISC" - в большинстве случаев команды VMCU заменили бы
несколько строк кода в традиционных CISC или RISC процессорах, достигая
производительности, подобную RISC, в CISC-архитектуре, с преимуществом
над обоими в отличном уменьшении программного кода.
E-Flash ПЗУ программ - VNC1L имеет 64 Кбайта встроенной
Flash-памяти (E-Flash). Для программирования встроенной E-Flash не нужно
никаких специальных напряжений программирования, поскольку они
обеспечиваются внутри самого кристалла. Основные способы
программирования E-Flash (оба под управлением MCU) ? через UART,
подтягивая вывод PROG# к низкому уровню и сбрасывая устройство, либо с
помощью USB flash-накопителя.
ПЗУ программы начальной загрузки - это небольшой блок
аппаратно записанного ПЗУ (512 X 8 битов), которое игнорирует основную
память E-Flash, когда вывод PROG# притянут к низкому уровню. Это
обеспечивает средства программирования всей памяти E-Flash через
интерфейс UART.
Логика UART и FIFO - они обеспечивают дополнительный
последовательный и параллельный интерфейсы с VNC1L, эквивалентные
интерфейсам на изделиях с преобразователями UART/FIFO в USB (FT232 и
FT245 от FTDI).
Блоки GPIO - выводы универсального интерфейса
ввода/вывода. См. таблицы, приведённые ниже, чтобы определить, которые
из них доступны для каждой отдельной конфигурации.
Рис. 2. Расположение выводов для 48-выводного LQFP
Рис. 3. Назначение выводов Vinculum VNC1L-1A
Таблица 1. Описание выводов Vinculum VNC1L-1A
№ вывода | Название | Тип | Описание |
Группа выводов интерфейса USB |
25 | USB1DP | Вход/выход | Порт 1 USB-хоста/ведомого - Плюс сигнала данных USB со встроенным подтягивающим резистором |
26 | USB1DM | Вход/выход | Порт 1 USB-хоста/ведомого - Минус сигнала данных USB со встроенным подтягивающим резистором |
28 | USB2DP | Вход/выход | Порт 2 USB-хоста/ведомого - Плюс сигнала данных USB со встроенным подтягивающим резистором |
29 | USB2DM | Вход/выход | Порт 2 USB-хоста/ведомого - Минус сигнала данных USB со встроенным подтягивающим резистором |
Группа выводов питания |
1, 24, 27, 39 | GND | Питание | Выводы для подключения устройства к земле |
2 | VCC | Питание | Питание 3.3 В для ядра устройства |
3 | AVCC | Питание | Питание +3.3 В для умножителя внутреннего тактового генератора. Этот вывод требует фильтрующего конденсатора номиналом 100 нФ. |
6 | AGND | Питание | Вывод подключения устройства к аналоговой земле для умножителя внутреннего тактового генератора. |
17, 30, 40 | VCCIO | Питание | Питание +3.3 В для интерфейсных выводов ADBUS, ACBUS, BDBUS и BCBUS (11...16, 18...23, 31...38, 41...48) |
Группа сигналов различного назначения |
4 | XTIN | Вход | Вход
для генератора 12 МГц. Подключите кварцевый резонатор 12 МГц с
соответствующим обвязывающими конденсаторами к земле через выводы 4 и 5.
Эти выводы также могут управляться внешним тактовым сигналом 12 МГц.
Имейте ввиду, что порог переключения этого вывода составляет VCC/2, так
что при управлении от внешнего источника, источник должен управляться от
5 В уровня КМОП, либо импульсного источника, подключенного к напряжению
VCC/2. |
5 | XTOUT | Выход | Выход
от ячейки генератора 12 МГц. Подключите кварцевый резонатор 12 МГц
через выводы 4 и 5 с соответствующим обвязывающими конденсаторами к
земле. XTOUT прекращает выдачу тактовых сигналов во время останова USB,
так что будьте внимательны при использовании этого сигнала для
тактирования внешней логики. |
7 | PLLFLTR | Вход | Вход для схемы внешнего фильтра PLL . На этот выход должна монтироваться схема RC-фильтра. |
8 | TEST | Вход | Переводит устройство в режим тестирования интегральной схемы. Для нормальной работы должен быть подключен к земле. |
9 | RESET# | Вход | Может
использоваться внешним устройством для сброса VNC1L. Этот вывод можно
использовать в комбинации с выводом PROG# и интерфейсом UART для
программирования прошивки в VNC1L. Если он не нужен - подтяните его к
VCC через резистор номиналом 10 КОм.* |
10 | PROG# | Вход | Этот вывод используется в комбинации с выводом RESET# и интерфейсом UART для программирования прошивки в VNC1L. |
Линии шины данных и управления |
| Режим интерфейса |
| UART | Параллельный FIFO | Ведомый SPI | Порт ввода/вывода |
11 | BDBUS0 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 0 |
|
|
| PortBD0 |
12 | BDBUS1 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 1 |
|
|
| PortBD1 |
13 | BDBUS2 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 2 |
|
|
| PortBD2 |
14 | BDBUS3 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 3 |
|
|
| PortBD3 |
15 | BDBUS4 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 4 |
|
|
| PortBD4 |
16 | BDBUS5 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 5 |
|
|
| PortBD5 |
18 | BDBUS6 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 6 |
|
|
| PortBD6 |
19 | BDBUS7 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BD бит 7 |
|
|
| PortBD7 |
20 | BCBUS0 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BC бит 0 | PS2Clk1** | PS2Clk1** | PS2Clk1** | PortBC0 |
21 | BCBUS1 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BC бит 1 | PS2Data1** | PS2Data1** | PS2Data1** | PortBC1 |
22 | BCBUS2 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BC бит 2 | PS2Clk2** | PS2Clk2** | PS2Clk2** | PortBC2 |
23 | BCBUS3 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, BC бит 3 | PS2Data2** | PS2Data2** | PS2Data2** | PortBC3 |
31 | ADBUS0 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 0 | TXD | D0 | SCLK | PortAD0 |
32 | ADBUS1 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 1 | RXD | D1 | SDI | PortAD1 |
33 | ADBUS2 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 2 | RTS# | D2 | SDO | PortAD2 |
34 | ADBUS3 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 3 | CTS# | D3 | CS | PortAD3 |
35 | ADBUS4 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 4 | DTR# | D4 |
| PortAD4 |
36 | ADBUS5 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 5 | DSR# | D5 |
| PortAD5 |
37 | ADBUS6 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 6 | DCD# | D6 |
| PortAD6 |
38 | ADBUS7 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AD бит 7 | RI# | D7 |
| PortAD7 |
41 | ACBUS0 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 0 | TXDEN# | RXF# |
| PortAC0 |
42 | ACBUS1 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 1 |
| TXE# |
| PortAC1 |
43 | ACBUS2 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 2 |
| RD# |
| PortAC2 |
44 | ACBUS3 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 3 |
| WR# |
| PortAC3 |
45 | ACBUS4 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 4 |
|
|
| PortAC4 |
46 | ACBUS5 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 5 |
|
|
| PortAC5 |
47 | ACBUS6 | Вход/выход | 5 В совместимая двунаправленная шина данных/управления, AC бит 6 |
|
|
| PortAC6 |
48 | ACBUS7 | Вход/выход | 5
В совместимая двунаправленная шина данных/управления, AC бит 7.Чтобы
использовать кварцевый резонатор с частотой 12 МГц с VNC1L, на этот
вывод необходимо подключить подтягивающий к земле резистор номиналом 47
КОм. Иначе, подключение на этот вывод подтягивающего к плюсу резистора
номиналом 47 КОм выключит умножитель внутреннего тактового генератора,
позволяя устройству тактироваться от внешнего тактового сигнала 48 МГц,
подаваемого на вывод XTIN. |
|
|
| PortAC7 |
* Эти выводы притянуты к VCC через внутренний резистор номиналом 200 КОм.
** Порты PS/2 доступны, если включен интерфейс UART, FIFO или SPI
Таблица 2. Выводы шины данных и управления для режима интерфейса UART
№ вывода | Название | Тип | Описание |
31 | TXD | Выход | Выход передаваемых асинхронных данных |
32 | RXD | Вход | Вход принимаемых асинхронных данных |
33 | RTS# | Выход | Вход управления запросом передачи / сигнал управления установлением связи |
34 | CTS# | Вход | Вход готовности к приёму / сигнал управления установлением связи |
35 | DTR# | Выход | Выход управления готовности терминала к передаче данных / сигнал управления установлением связи |
36 | DSR# | Вход | Вход управления готовностью устройства сопряжения (Data Set Ready) / сигнал управления установлением связи |
37 | DCD# | Вход | Вход управления детектированием данных и несущей |
38 | RI# | Вход | Вход
управления индикатором звонка. Когда в EEPROM включена возможность
удалённого пробуждения, подача на RI# низкого уровня может
использоваться для вывода хост-контроллера USB компьютера из режима
ожидания. |
41 | TXDEN | Выход | Разрешение передачи данных - для проектов с RS485 |
Таблица 3. Выводы шины данных и управления для режима параллельного FIFO-интерфейса
№ вывода | Название | Тип | Описание |
31 | D0 | Вход/выход | Бит 0 шины данных FIFO |
32 | D1 | Вход/выход | Бит 1 шины данных FIFO |
33 | D2 | Вход/выход | Бит 2 шины данных FIFO |
34 | D3 | Вход/выход | Бит 3 шины данных FIFO |
35 | D4 | Вход/выход | Бит 4 шины данных FIFO |
36 | D5 | Вход/выход | Бит 5 шины данных FIFO |
37 | D6 | Вход/выход | Бит 6 шины данных FIFO |
38 | D7 | Вход/выход | Бит 7 шины данных FIFO |
41 | RXF# | Выход | Если
на этой линии высокий уровень, не читайте данные из FIFO. Если низкий
уровень, данные в FIFO доступны и могут быть считаны подачей на RD#
строба с низким уровнем, а затем снова с высоким. |
42 | TXE# | Выход | Если
на этой линии высокий уровень, не записывайте данные в FIFO. Если низкий
уровень, в FIFO можно записать данные подачей на WR строба с низким
уровнем, а затем снова с высоким. |
43 | RD# | Вход | Когда
подан низкий уровень, разрешает выдачу текущего байта данных FIFO на
D0...D7. Когда RD# переходит с высокого на низкий, из приёмного буфера
FIFO выбирается очередной байт данных (если доступен). |
44 | WR | Вход | Когда WR переходит с высокого уровня на низкий, в передающий FIFO-буфер записывает байт данных с выводов D0...D7. |
Рис. 4. Цикл чтения FIFO
Таблица 4. Временные интервалы цикла чтения FIFO
Временной интервал | Описание | Мин. | Макс. | Единицы измерения |
T1 | Ширина импульса активного уровня на RD# | 50 | - | нс |
T2 | Время между активными импульсами на линии RD# | 50 + T6 | - | нс |
T3 | Время от установки на RD# активного уровня до выставления достоверных данных на линии D[0...7]* | 20 | 50 | нс |
T4 | Время удержания достоверных данных на линиях D[0...7] после установки на линии RD# неактивного уровня* | 0 | - | нс |
T5 | Время от перехода RD# в неактивное состояние до установки (перехода в неактивное состояние) RXF# | 0 | 25 | нс |
T6 | Время удержания на линии RXF# неактивного состояния после цикла RD# | 80 | - | нс |
* При нагрузке 30 пФ
Рис. 5. Цикл записи FIFO
Таблица 5. Временные интервалы цикла записи FIFO
Временной интервал | Описание | Мин. | Макс. | Единицы измерения |
T7 | Ширина импульса активного уровня на WR | 50 | - | нс |
T8 | Время между импульсами активного уровня на линии WR | 50 | - | нс |
T9 | Время установки данных до перехода WR в неактивное состояние | 20 | - | нс |
T10 | Время удержания данных после перехода WR в неактивное состояние | 0 | - | нс |
T11 | Время от перехода WR в неактивное состояние до установки (перехода в неактивное состояние) TXE# | 5 | 25 | нс |
T12 | Время неактивного состояния TXE# после цикла WR | 80 | - | нс |
Таблица 6. Выводы шины данных и управления для режима интерфейса SPI
№ вывода | Название | Тип | Описание |
31 | SCLK | Вход | Вход тактовых сигналов SPI, максимум 12 МГц |
32 | SDI | Вход | Вход последовательных данных SPI |
33 | SDO | Выход | Выход последовательных данных SPI |
34 | CS | Вход | Вход выбора микросхемы SPI |
Рис. 6. Цикл чтения данных ведомого SPI
После Старта на выводе CS должен удерживаться высокий уровень в
течение всего цикла чтения, и должен установиться низкий уровень хотя бы
на время одного тактового периода после того, как чтение завершено.
Первый бит на входе данных SPI (SDI) - бит R/W - выдача "1" в этот
момент разрешает чтение данных из микросхемы. Следующий бит - бит
адреса, ADD, который используется для указания, откуда будет
осуществляться чтение - их регистра данных (ADD = 0) или из регистра
состояния (ADD = 1). В течение цикла чтения SPI байт данных начнёт
побитно выдвигаться на линию SDO на следующем тактовом цикле после
адресного бита, начиная со старшего бита. После того как данные
выдвинуты из микросхемы, необходимо проверить состояние SDO, чтобы
убедиться, что читаемые данные - новые. Здесь уровень "0" на SDO
означает, что читаемые данные - новые. "1" означает, что читаемые данные
- старые, и нужно повторить цикл чтения, чтобы получить новые данные.
Помните, что на выводе CS должен удерживаться низкий уровень хотя бы в
течение одного тактового периода, перед тем как снова установиться в
высокий уровень для выполнения следующего цикла чтения или записи.
Рис. 7. Цикл записи данных ведомого SPI
После старта на выводе CS должен удерживаться высокий уровень в
течение всего цикла записи, и затем должен установиться низкий уровень
хотя бы на один тактовый период после того, как запись завершена. Первый
бит на линии SDI - это бит R/W - передача здесь "0" позволяет запись
данных в микросхему. Следующий бит - это бит адреса (ADD), который
используется для указания, куда записываются данные - в регистр данных
("0") или в регистр состояния ("1"). В течение цикла записи SPI байт
данных можно выдавать на SDI на следующем тактовом цикле после бита
адреса, начиная со старшего бита. После того как данные были побитно
выдвинуты в микросхему, необходимо проверить состояние SDO, чтобы
убедиться, что переданные данные приняты. Уровень "0" на SDO означает,
что записываемые данные приняты. Уровень "1" указывает, что внутренний
буфер полон, и запись необходимо повторить. Помните, что вывод CS должен
оставаться в состоянии низкого уровня хотя бы в течение одного
тактового периода перед тем, как перейти в высокое состояние снова для
выполнения следующего цикла чтения или записи.
Рис. 8. Временные диаграммы данных ведомого SPI
Таблица 7. Временные интервалы данных ведомого SPI
Временной интервал | Описание | Мин. | Тип. | Макс. | Единица измерения |
T1 | Период SPICLK | 83 | - | - | нс |
T2 | Длительность высокого уровня SPICLK | 20 | - | - | нс |
T3 | Длительность низкого уровня SPICLK | 20 | - | - | нс |
T4 | Время установки входа | 10 | - | - | нс |
T5 | Время удержания входа | 10 | - | - | нс |
T6 | Время удержания выхода | 2 | - | - | нс |
T7 | Время достоверности выхода | - | - | 20 | нс |
Таблица 8. Регистр состояния (ADD = "1")
Бит | Описание |
0 | RXF# |
1 | TXE# |
2 | - |
3 | - |
4 | RXF IRQEn |
5 | TXE IRQEn |
6 | - |
7 | - |
Таблица 9. Выводы шины данных и управления для режима интерфейса клавиатуры и мыши PS/2
Номер вывода | Название | Тип | Описание |
20 | PS2Clk1 | Вход/выход | Тактовый сигнал 1 интерфейса PS/2 для клавиатуры и мыши |
21 | PS2Data1 | Вход/выход | Сигнал данных 1 интерфейса PS/2 для клавиатуры и мыши |
22 | PS2Clk2 | Вход/выход | Тактовый сигнал 2 интерфейса PS/2 для клавиатуры и мыши |
23 | PS2Data2 | Вход/выход | Сигнал данных 2 интерфейса PS/2 для клавиатуры и мыши |
В стандартном варианте VNC1L поставляется в 48-выводном корпусе LQFP.
Рис. 9. Размеры корпуса LQFP-48
VNC1L поставляется в совместимом с RoHS 48-выводном корпусе LQFP. Корпус не содержит свинца (Pb-free) и использует "экологически чистый" состав. Корпус полностью совместим с директивой Европейского Союза 2002/95/EC.
Размер тела корпуса 7.00 x 7.00 мм (9.00 x 9.00 мм вместе с
выводами). Выводы располагаются с шагом 0.5 мм. Сборочный чертёж,
приведённый выше, показывает корпус LQFP-48 - все размеры даны в
миллиметрах.
Формат кода даты имеет вид YYWW, где WW - две цифры номера недели, YY - две цифры номера года.
В качестве альтернативы также доступен безвыводный корпус QFN
размером 6 x 6 мм для проектов, где критичны размеры печатной платы (по
вопросам поставок свяжитесь с FTDI).
VNC1L поставляется в не содержащем свинца 48-выводном корпусе LQFP. Рекомендуемый температурный режим пайки показан ниже.
Рис. 10. Температурный режим пайки для Vinculum VNC1L-1A
Рекомендуемые значения для температурного режима пайки даны в Таблице 10.
Ниже приведены значения и для процесса пайки полностью без содержания
свинца (т.е. VNC1L используется с припоем без содержания свинца), и для
процесса пайки с содержанием свинца (т.е. VNC1L используется с припоем с
содержанием свинца).
Таблица 10. Значения параметров температурного режима пайки
Характеристики температурного режима | Процесс пайки без содержания свинца | Процесс пайки с содержанием свинца |
Средняя скорость возрастания температуры от TS до TP | Максимум 3°C в секунду | Максимум 3°C в секунду |
Предварительный нагрев: - Минимальная температура (TS Min.) - Максимальная температура (TS Max.) - Время (от tS Min. до tS Max.) | 150°C 200°C от 60 до 180 секунд | 100°C 150°C от 60 до 120 секунд |
Время поддержания температуры выше критической TL: - Температура (TL) - Время (tL) | 217°C от 60 до 150 секунд | 183°C от 60 до 150 секунд |
Пиковая температура (TP) | 260°C | 240°C |
Время в пребывания пределах 5°C ниже фактической пиковой температуры (tP) | от 20 до 40 секунд | от 10 до 30 секунд |
Скорость снижения температуры (остывания) | Максимум 6°C в секунду | Максимум 6°C в секунду. |
Время нагрева от T = 25°C до пиковой температуры, TP | Максимум 8 минут | Максимум 6 минут |
Ниже приведены абсолютные максимальные значения для устройств VNC1L.
Они согласованы с системой абсолютных максимальных значений (IEC 60134).
Выход за пределы этих значений может повлечь неустранимое повреждение
устройства.
Таблица 11. Абсолютные максимальные значения
Параметр | Значение | Единица измерения |
Температура хранения | от -65°C до 150°C | °C |
Время нахождения без упаковки в производственной среде (при температуре 30°C и относительной влажности воздуха 60%) | 168 часов(совместимо с IPC/JEDEC J-STD-033A MSL Уровень 3)* | Час |
Температура окружающей среды (при подключенном питании) | от 0°C до 70°C | °C |
Напряжение питания Vcc | от 0 до 3.6 | В |
Уровень входного постоянного напряжения - USBDP и USBDM | от -0.5 до + (Vcc + 0.5) | В |
Уровень входного постоянного напряжения - двунаправленные линии в состоянии высокого импеданса | от -0.5 до +5.00 | В |
Уровень входного постоянного напряжения - все остальные входы | от -0.5 до + (Vcc + 0.5) | В |
Уровень выходного постоянного тока - Выходы | 8 | мА |
Уровень выходного постоянного тока - Двунаправленные линии в состоянии низкого импеданса | 8 | мА |
Рассеяние мощности (Vcc = 3.6 В) | 250 | мВт |
*Если устройства хранятся без заводской упаковки дольше этого
времени, перед использованием их необходимо прогреть. Устройство
необходимо постепенно разогреть до температуры 125 °C и прогревать до 17
часов.
Здесь приведены статические характеристики для температуры окружающей среды от 0 °C до +70 °C.
Таблица 12. Рабочие напряжение и ток
Параметр | Описание | Мин. | Тип. | Макс. | Единицы измерения | Условия |
VСС1 | Рабочее напряжение питания VCC | 3.0 | 3.3 | 3.6 | В |
|
VСС2 | Рабочее напряжение питания VCCIO | 3.0 | 3.3 | 3.6 | В |
|
IСС1 | Рабочий ток питания | - | 25 | - | мА | Нормальный режим работы |
IСС2 | Рабочий ток питания | 1 | - | 2 | мА | Режим останова USB |
Таблица 13. Характеристики выводов входа/выхода UART и CBUS
Параметр | Описание | Мин. | Тип. | Макс. | Единицы измерения | Условия |
Voh | Выходное напряжение высокого уровня | Vcc-0.4 |
|
| В | I источника = 8 мА |
Vol | Выходное напряжение низкого уровня |
|
| 0.4 | В | I стока = 8 мА |
Vin | Порог переключения входа | 0.8 | 1.4 | 2.0 | В | |
Таблица 14. Характеристики выводов RESET# и PROG#
Параметр | Описание | Мин. | Тип. | Макс. | Единицы измерения | Условия |
Vin | Порог переключения входа | 0.8 | 1.4 | 2.0 | В | |
Таблица 15. Характеристики выводов входа/выхода USB (USBDP, USBDM)
Параметр | Описание | Мин. | Тип. | Макс. | Единицы измерения | Условия |
UVoh | Статический уровень выводов ввода-вывода (высокий уровень) | 2.8 |
| 3.6 | В | |
UVol | Статический уровень выводов ввода-вывода (низкий уровень) | 0 |
| 0.3 | В | |
UVse | Порог однопроводного Rx | 0.8 |
| 2.0 | В | |
UCom | Дифференциальный синфазный сигнал | 0.8 |
| 2.5 | В | |
UVDif | Восприимчивость дифференциального входа | 0.2 |
|
| В | |
UDrvZ | Полное сопротивление выхода драйвера | 28 |
| 44 | Ом | *** |
***Полное сопротивление выхода драйвера включает внешние последовательные резисторы USB на выводах USBDP и USBDM.
Таблица 16. Характеристики выводов XTIN, XTOUT
Параметр | Описание | Мин. | Тип. | Макс. | Единицы измерения | Условия |
Voh | Выходное напряжение высокого уровня |
| 0.6 |
| В | Fosc = 12 МГц |
Vol | Выходное напряжение низкого уровня |
| 0.2 |
| В | Fosc = 12 МГц |
Vin | Порог переключения входа |
| 0.4 |
| В | |
© PIClist-RUS (piclist.ru), 2007 г.
|