USB to DB9. M serial port converter cable, black, 6 ft (UAS1. BLACK). Copyright В. Начало работы в среде разработки Microchip MPLAB X. Создание USB CDC- устройства на базе PIC1. F4. 55. 0Подробности. Категория: Microchip. Многие устройства на микроконтроллерах связывались с внешней аппаратурой по последовательному интерфейсу RS- 2. Но на современных персональных компьютерах такой интерфейс оказался недоступен. Из- за отсутствия com- порта возникают сложности при разработке новой аппаратуры на микроконтроллерах, а также теряется возможность подключения к компьютеру старых устройств. PIC18F4550 Высокопроизводительные Flash микроконтроллеры с USB интерфейсом, изготовленные по нановаттной технологии.Можно решить проблему, оснастив устройство интерфейсом USB (Universal. Serial. Bus). Как вариант можно пойти путём аппаратурного преобразования RS- 2. USB, но для такого метода потребуется дополнительная микросхема и дополнительные компоненты. А возможно передавать сигналы RS- 2. USB через аппаратный модуль микроконтроллера, воспользовавшись библиотекой microchip. Достоинство последнего метода в том, что не требуется изменений в имеющемся программном обеспечении для компьютера – компьютерное приложение будет видеть USB как соединение по RS- 2. Другое преимущество в том, что не нужно разрабатывать сложный драйвер модуля USB для микроконтроллера, а старую программу просто импортировать на микроконтроллер с интерфейсом USB, добавив к имеющемуся в библиотеке коду свой исходный текст программы. В этой статье рассматривается создание CDC- устройства, эмулирующего RS- 2. USB. Для прочтения статьи не требуется особых знаний о стандарте USB. Необходимо только знание базовых конструкций языка СИ и умение работать в Windows. USB, VGA, A, V, CAN, PS/2, UEXT x2, Р. Автор: BigSerg () Дата: 05/07/2005 01:11. Сейчас я пытаюсь разобраться с модулем USB в этом пике, но ничего не получается. Загрузил несколько примеров (для PIC18F4550) - но Windows пишет одно и тоже: не могу распознать устройство. Купить PIC18F4550-I/P. Данный электронный компонент, Вы можете купить или заказать в нашей компании. Минимальный же – это либо просто паяльник, либо паяльник и не-дорогой логический анализатор (к примеру, PICkit Serial Analizer). Для начала работы с USB мы реко-. Application Note (рекомендации по применению) Удобная отладочная плата на базе популярного PIC микроконтроллера с USB интерфейсом PIC18F4550.RS-232, USB, ICSP, SD, A. Pic18f4550 datasheet на русском. Я бы скинул сюда но думаю нельзя. Даже не прошивка будет слабым местом, а именно драйвер. Только я не знаю как ещё не изучал этот вопрос. Так что усб на авр без проблем. У нас широкий выбор Microchip PIC18F4550 PIC 18F4550, по разным ценам. Доставка со всего мира. ДОСТАВКА БЕСПЛАТНО по всей России СНГ! БОЛЕЕ 5 ЛЕТ опыта на рынке! 100% СТРАХОВАНИЕ посылок бесплатно! Прошивку микроконтроллера можно осуществлять через bootloader, который нужно будет один раз прошить в микроконтроллер при помощи программатора. Затем можно обновлять программу контроллера не используя программатор, что может оказаться удобным при программировании в «полевых» условиях. Для работы со статьёй нужна будет плата PICDEMFSUSB с контроллером PIC1. F4. 55. 0 или аналогичная, собранная своими руками, по той же схеме, и ряд программ, которые нужно скачать с сайта www. Глава 1. Аппаратура и программы, необходимые для работы. Аппаратура, необходимая для работы: компьютер, плата PICDEMFSUSB на микроконтроллере PIC1. F4. 55. 0 с блоком питания, шнур USB и программатор, например, PICkit. После этого можно программировать через bootloader. Программы, которые необходимо скачать с сайта microchip. Среда разработки MPLABXIDE (версия 3. Библиотека Microchip Library for Application (mla. Начало работы после установки программ. После того, как все необходимые программы скачаны и установлены можно приступать к работе. Запустим среду разработки MPLABXIDE. Для того, чтобы открыть готовый проект из библиотеки mla. Открытие проекта в среде разработки MPLABXIDE. В появившемся окне нужно будет перейти в каталог проекта из библиотеки и выбрать папку с изображением микросхемы (рис. Выбор проекта из библиотеки MLA. Нажимаем кнопку Open. Project, после этого проект откроется во вкладке Projects (рис. Вид проекта из библиотеки MLA. Поскольку библиотека предназначена для множества разных микроконтроллеров и разных плат, в ней имеется большое количество файлов и папок, которые нам не понадобятся. Чтобы не нарушать имеющихся настроек, которые могут пригодиться, например, после смены платы, продублируем необходимую конфигурацию, затем изменим скопированный проект под наши нужды. Для начала наведём мышку на папку нашего проекта (папка с изображением микросхемы) и щёлкнем правой кнопкой. В появившемся окне настроек проекта выберем самую нижнюю строку – Properties (рис. Окно настройки проекта. После этого появится окно Project Properties, где в поле Categories показаны все возможные конфигурации проекта USBDevice–CDC–Basic из раздела USB библиотеки MLA (рис. Окно проектов из раздела USB библиотеки MLA. Нажмём кнопку Manage Configurations. Дублирование конфигурации PICDEMFSUSB. В окне Configurations в самом конце списка появится копия нужной нам конфигурации: Рис. Копия конфигурации PICDEM FS USB. После этого нажмем кнопку Rename и переименуем конфигурацию по своему усмотрению, например, в CDC. OK: Рис. Переименование конфигурации. Теперь нажимаем кнопку Set. Active, и наша конфигурация – текущая для проекта, о чём говорит надпись active в скобках (рис. Текущая конфигурация проекта. После того, как наша конфигурация стала активной (текущей) для нашего проекта, изменится вид окошка конфигураций в главном окне среды разработки – здесь будет отображено название нашей новой конфигурации (рис. Отображение текущей конфигурации в главном окне. После того, как проект открыт, можно увидеть в каждой из папок достаточно много подпапок и файлов (рис. Эти папки и файлы могут понадобиться при работе с другими платами, допустим, мы бы захотели работать с платой PICDEM FS USB, но с микроконтроллером PIC1. F1. 4K5. 0. Тогда бы мы просто сделали активной конфигурацию PICDEM. Но поскольку мы будем использовать вариант с микроконтроллером PIC1. F4. 55. 0, а остальные нет, то удаляем из нашей копии проекта PICDEM FS USB всё, что не относится к нашей плате. Для удаления файлов из проекта наводим мышь на файл, нажимаем правую кнопку и выбираем Remove From Project (рис. Затем появится окно подтверждения с предупреждением, что файлы с диска не удаляются, а просто становятся невидимыми для среды разработки (рис. Структура проекта из библиотеки MLA. Рис. Удаление папок и файлов из проекта. Рис. Окно предупреждения об удалении файла из среды разработки. Я бы порекомендовал выделить несколько папок, кликая мышкой при нажатой клавише Ctrl, удалять по одной папке внимательно читая каждое окно предупреждения (рис. После удаления достаточно большого количества ненужных нам файлов и папок получаем необходимую структуру проекта (рис. Рис. Структура проекта после приведения в порядок. Глава 3. Компиляция загрузчика. Для работы с проектом нам будет необходим загрузчик. Чтобы получить файл *. XC8, работающий в режиме PRO. Режим PRO нужен для того, чтобы исходный текст программы скомпилировался в такой *. Если Ваш компилятор не в режиме PRO, то скомпилировать исходные тексты программ не удастся, так как будет возникать ошибка, в таком случае можно попробовать перенастроить проект и собрать загрузчик компилятором MPLAB C1. Проект загрузчика имеется в библиотеке MLA, расположен в папке C: \microchip\mla\v. Через эту программу можно загружать файлы прошивки *. Для перевода платы PICDEM FS USB в режим загрузки нужно нажать на кнопку S1 (reset) и, удерживая кнопку S2, отпустить кнопку S1, затем через секунду отпустить S2. Тогда программа на компьютере сможет связаться с платой PICDEM FS USB для загрузки программы пользователя (файла *. Глава 4. Компиляция программы. После того, как проект избавлен от ненужных файлов, а в микроконтроллер уже помещён загрузчик, можно перейти к настройке проекта для работы с загрузчиком HIDBootloader. Поскольку загрузчик занимает определённое место в памяти команд, то исполняемую программу надо «сдвинуть» так, чтобы не возникало конфликтов при совместной работе. Этот процесс описан в файле Readme Usage Notes for Bootloader with XC8, расположенном в папке. C: \microchip\mla\v. Для этого опять наведём мышку на папку нашего проекта (папка с изображением микросхемы) и щёлкнем правой кнопкой. В появившемся окне настроек проекта выберем самую нижнюю строку – Properties (рис. Затем в окне Categories найдём строку Conf: . В выпадающем списке Option categories выбираем Additional options, в графу Code offset вписываем адрес 0x. Apply. Во- вторых, в выпадающем списке Option categories выбираем Memory model, в графу ROM ranges помещаем запись default,- 0- FFF,- 1. OK. При таких параметрах программа будет работать только совместно с загрузчиком. Если такую прошивку загрузить через программатор, то работать она уже не будет. Рис. Установка смещения начала программы. Рис. Установка защиты адресов в памяти программ. Теперь можно компилировать программу. Для этого нажимаем кнопку Clean and Built. Компиляция проекта. Если компиляция прошла успешно, то получаем сообщение в окне Output, которое расположено в самом низу среды разработки (рис. Там же будет указан путь к нашему *. Рис. Вид окна Output после успешной компиляции. После успешной компиляции можно приступать к прошивке микроконтроллера. Глава 5. Загрузка программы в микроконтроллер. Для начала откроем программу загрузчика на компьютере. Программа находится в папке C: \microchip\mla\v. После включения микроконтроллер находится не в режиме загрузки, поэтому на начальном экране программы компьютера будет надпись «Device not detected. Verify device is attached and in firmware update mode» (рис. Начальный экран программы для компьютера. Переводим плату в режим загрузки программы – нажимаем на кнопку S1 (reset) и, удерживая кнопку S2, отпускаем кнопку S1, затем через секунду отпускаем S2. Теперь программа на компьютере сможет связаться с платой PICDEM FS USB для загрузки программы пользователя (рис. Выбираем файл *. hex, который был получен после компиляции проекта пользователя (рис. Нажав на кнопочку с изображением «стрелка из листа в микросхему» загружаем hex- файл в микроконтроллер (рис. В окне загрузчика на компьютере появляется синяя полоска, которая заполняет полосу по мере загрузки программы. Как только программ загружена, появляется надпись «You may now unplug or reset the device». После появления этой записи, перезагружаем микроконтроллер, нажав на кнопку Reset Device (рис. Плата PICDEM FS USB тут же перезагружается, отсоединяется от компьютерного загрузчика, в окне загрузчика появляется надпись «Device Detached» (рис. Плата переходит на связь с компьютером в режиме CDC- устройства. Рис. Компьютер связался с PICDEM FS USB. Рис. Открываем файл *. Рис. Выбор файла для загрузки в микроконтроллер. Рис. Загружаем hex- файл в микроконтроллер. Рис. Перезагружаем микроконтроллер. Рис. Плата PICDEM FS USB отключилась от программатора. Глава 6. Работа с платой PICDEM FS USB в режиме CDCПри подключении к компьютеру платы с прошивкой cdc. Но в составе библиотеки MLA имеется программа для компьютера, которая сама находит плату и может связаться с платой PICDEM FS USB. Эта программа находится в папке: C: \microchip\mla\v.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
July 2017
Categories |