Для продолжения знакомства с контроллерами LPC13xx, установленными на плате VE-XC6SLX9 на сей раз изучим пример использования встроенного класса USB mass storage (или попросту USB-флешки). В контроллер LPC13xx встроен драйвер для USB-MSC класса. Этот драйвер используется USB загрузчиком, но и вы его можете использовать в своих целях.
Изложенный материал базируется на аппноуте AN10905, который вы можете найти в разделе Application Notes сайта NXP. Работа с обычными не SHDC картами изложена в статье LPCXpresso Урок 11. USB+SPI. Делаем картридер.. Автор в своем примере использует код для работы с устаревшими картами низкой емкости.
Умные часы (англ. smartwatch), также Смарт-часы или Часофон — компьютеризированные наручные часы с расширенной функциональностью (кроме стандартного слежения за временем), часто сравнимой с коммуникаторами. Первые модели выполняли простые задачи, например, выступали в роли калькулятора, переводчика или игрового устройства. Современные умные часы — это носимые компьютеры. По заказу одного из крупнейших Китайских производителей электроники, нашей командой были созданы "Умные часы". По требованию заказчика часы обладают следующими технологиями:
В третьей части проекта для нашей платы VE-XC6SLX9 мы создадим видеоигру. За основу возьмем проект VGA sprites, уже упоминавшегося Arlet`a. В основу этого дизайна заложена идея генерации меняющихся спрайтов, в зависимости от положения счетчиков VGA развертки по горизонтали и вертикали. Спрайт (англ. Sprite — фея; эльф) — графический объект в компьютерной графике. Чаще всего — растровое изображение, которое можно отобразить на экране. В состав проекта входят следующие файлы:
Поступление партии универсальных загрузчиков FPGA сподвигло нас на написание второй части статьи, посвященной отладочной плате VE-XC6SLX9. В этой статье мы создадим проект для FPGA XC6SLX9 фирмы Xilinx в среде ISE Design Suite 14.7. Программный пакет Xilinx ISE используется для проектирования и реализации FPGA и CPLD логики на физических устройствах.
Установка и регистрация среды разработки ничего сложного из себя не представляют, поэтому мы приступим сразу к созданию проекта. Выберем пункт меню File->New Project... Назовем наш проект spartan6_first:
В первом проекте для VE-XC6SLX9, мы реализуем USB HID устройство для для процессора LPC1343FBD48. Микроконтроллеры NXP ARM7 серии LPC2000 представляют собой 32-битные устройства с процессорным ядром ARM7TDMI-S, которые в отличие от 8-битных обеспечивают более высокую производительность (соотношение цена/производительность) и применяются во всех отраслях медицинской, автомобильной, промышленной и бытовой электроники с повышенной сложностью решаемых задач и надёжностью. Данные контроллеры содержат встроенный драйвер USB устройств, что существенно облегчает разработку. Наш проект основывается на документации AN10904: USB HID with the LPC1300 on-chip driver которую можно свободно скачать с сайта www.lpcware.com.
В качестве заключительного проекта для нашей платы VE-EP4CE10E я решил создать фоторамку с интерфейсом USB. Цифровая фоторамка (digital photo frame) — это электронное устройство, предназначенное для считывания и показа изображений, записанных в цифровом виде. Цифровые фоторамки предшествует планшетным компьютерам, которые могут служить той же цели в некоторых ситуациях; однако, цифровые фоторамки, как правило, разработаны специально для стационарного, эстетического отображения фотографий и поэтому обычно обеспечивают более красивую рамку и систему питания, предназначенную для непрерывного использования. В этом проекте мы пройдем весь путь передачи данных: от компьютера через USB в ARM. От ARM через SPI в FPGA. Отображение содержимое RAM на VGA мониторе средствами ПЛИС. Приступим к созданию нашей фоторамки: