MAX3420 – это чип периферийного USB контроллера с интерфейсом SPI. Надеюсь, что эта страница содержит достаточно информации, чтобы помочь вам использовать это устройство в своих проектах.
MAX3420 Введение
MAX3420 использует очень простой подход к реализации USB интерфейса. Она использует SPI шину для подключения к вашей системе. Так же этой микросхеме требуется конфигурирование и управление, поэтому ее следует подключать к микроконтроллеру или микропроцессорной системе.
На фотографиях ниже показана печатная плата устройства на микросхеме MAX3420. Плата разработана специально для подключения к плате разработки на Digilent XUP-V2Pro.
|
Схема и печатная плата
Ниже представлены схема и печатная плата устройства, также дана ссылка для загрузки файлов для CAD системы Eagle.
Плата питается напряжением 3.3 В. Расположение штыревых контактов разъема позволяет подключать устройство непосредственно к разъему J5 платы разработки Digilent XUP-V2Pro FPGA, как показано на фото справа выше.
Схема устройства на MAX3420 (Кликните для увеличения)
|
Пример системы
Ниже приведен пример использования MAX3420 для соединения компьютера и микроконтроллера, встроенного в плату разработки, через USB. Эта система состоит из трех основных частей.
- Плата с MAX3420. Она использует USB для подключения к компьютеру и SPI для подключения к плате разработки.
- Драйвер устройства для Linux. Он создает файл устройства (на компьютере), /dev/usbDIO, который пользовательские приложения могут использовать для чтения и записи.
- Внутренние периферийные средства, которые подключают SPI к шине OPB.
Пример использования MAX3420.
Ниже подробно описаны драйвер для Linux и внутренние периферийные средства.
Linux драйвер для PC
Вам потребуется драйвер ядра чтобы обмениваться данными с микросхемой MAX3420. Ниже дан базовый USB драйвер. Надеюсь, вы знаете, что надо загрузить этот файл, разархивировать и напечатать make.
загрузка этого модуля создаст файл /dev/usbDIO0. Производя запись в этот файл и чтение из него, вы будете обмениваться данными с MAX3420.
Внутренние периферийные средства и код драйвера
Внутренние периферийные средства, ссылка на которые дана ниже, содержат SPI модуль, который может обмениваться данными с MAX3420. распакуйте файл и поместите каталог max3420_v1_00_a в каталог pcores вашего проекта (для Digilent XUP-V2Pro).
В таблице ниже даны описания контактов разъема J5 XUP-V2Pro. Вы должны поместить их в ваш системный UCF файл.
Цепь |
Поз. |
usb_SCLK |
L5 |
usb_SS |
M2 |
usb_MOSI |
P9 |
usb_MISO |
N2 |
usb_GPX |
R9 |
usb_INT |
M4 |
Модуль испльзует только два регистра. Первый используется для установки битов состояния и скорости обмена по SPI. Второй используется для обмена данными между MAX3420 и контроллером. Эти функции пояснены в таблице ниже.
Регистр |
Чтение |
Запись |
0 (Базовый адрес) |
Состояние устройства |
Скорость SPI |
1 (Базовый адрес + 4) |
Данные из MAX3420 |
Данные в MAX3420 |