package_settingsБаза файлов, для начальной инициализации и программирования контроллеров системных плат без программатора, выполненных на платах проекта ИЛЛИССИ.

Все загрузчики и демо-программы построены на основе проекта AN1310 Microchip.

Для самостоятельного программирования загрузчика можно применять любые программаторы. Демо и программы пользователя можно загружать через USB порт c использованием программы загрузки AN1310ui.exe из инсталляционного пакета AN1310. Все собранные платы выпускаются с установленным загрузчиком и дэмо-программой проекта ILLISSI для демонстрации работоспособности.

Программа AN1310ui.exe позволяет выполнять автоматическую пере-прошивку устройства при обновлении загружаемого файла. Для этого надо активировать  режим incremental bootloading. При разработке проекта вам достаточно один раз указать файл загрузки и активировать этот режим, программа будет следить за обновлением файла и автоматически его загружать в PIC-контроллер при его обновлении.

Все платы используют USB-мост MCP2200, последнюю версию драйвера можно скачать с сайта Microchip.


Загрузите основные инструменты для работы с загрузчиками системных плат ILLISSI.

Паспорт Обновлено Размер
MCP2200 Data Sheet 03/10/2011 504KB
Исправления    
MCP2200 Rev. A2 Errata 03/09/2011 89KB
Документации по устройству    
Application for sublicense to Microchip Universal Serial Bus Vendor ID 11/10/2012 51KB
MCP2200 Linux Driver Readme 06/30/2010 1KB
Инструмент выбора продукта    
Analog & Interface Product Selector Guide 01/02/2013 2612KB
Программное обеспечение    
MCP2200 Configuration Utility v1.3.1 02/22/2013 5301KB
MCP2200 Production Utility v1.1 08/08/2012 181KB
MCP2200 User DLL 2013-01-28 01/30/2013 3132KB
MCP2200 Windows Driver & Installer 02/21/2013 728KB
Технические документы
MCP2200 HID Interface Command Description Tech. Brief 03/04/2011 101KB
Руководства пользователя    
MCP2200 Breakout Module User’s Guide 05/21/2012 337KB
MCP2200 USB to RS-232 Demo Board User’s Guide 04/20/2010 378KB
MCP6L2 and PIC18F66J93 Energy Meter Reference Design Users Guide 02/05/2013 1279KB

Установка драйвера USB-порта.

  1. Скачайте драйверы и утилиты для usb-моста MCP2200 Drivers and Utilities v2.1.zip.
  2. Распакуйте архив. Драйвера для windows находятся в папке MCP2200 Win INF.
  3. Подключите  плату к USB-порту компьютера.Для этого необходимо использовать шнур с mini-usb соединителем. На плате должен загореться светодиод контроля питания платы. Windows начнет автоматический поиск драйверов устройства. Если просмотреть диспетчер устройств, то у вас должно появиться новое устройство MCP2200 USB Serial Port Emulator.
  4. Вызовите свойства.
  5. Запустите обновление драйвера.нажмите кнопку Обновить драйвер.
  6. Выберите место поиска драйверавыберите опцию Выполнить поиск драйверов на этом компьютере.
  7. Укажите папку расположения драйверов. В полученном архиве это MCP2200 Win INF
  8. нажмите кнопку далее

  9. Не поддавайтесь на угрозы, все равно устанавливайте :)
  10. Дождитесь окончания установкидрайвер успешно установлен !!!
  11. В диспетчере устройств можно будет увидеть, что у вас появился новый COM-порт. При необходимости измените номер порта на требуемый.

На  этом установка драйвера завершена.


Использование программы AN1310ui.exe для прошивки PIC-контроллера.

  1. Загрузите AN1310  – пакет программ (программа загрузчик для ПК).
  2. Выполните инсталляцию. Если будут выбраны все опции по умолчанию, то в папке Microchip вы сможете найти папку Serial Bootloader AN1310 v1.05. А в ней  вызов программы Serial Bootloader AN1310.illissi_syssoft_29
  3. Запустите программу. На экране вы увидите
  4. Необходимо с конфигурировать программу, Настройте номер com-порта и скорость связи с устройством.
  5. Скорость загрузчика может быть “любой”. Платы на 16 серии стабильно работают более 500 000 бод, а платы 18 серии более 1 000 000, но не рекомендуется ставить достаточно высокую, так как все зависит, от условий в которых вы работаете. При активации режима программатора, загрузчик платы определяет скорость работы и если подключение не удается рекомендуется установить более низкую скорость. Эту скорость устанавливайте в окне Bootload Band Rate (ставьте 115200 bps).Демо-приложение записанное в контроллер настроено для связи на скорости 115,2 кбот.  Эту скорость устанавливайте в окне Application Band Rate.Не забудьте выбрать com-порт.  Для завершения нажмите ок.
  6. Подключите плату к usb-порту и активируйте  режим загрузчикавыполнится подключение к устройству (плате) окно измениться следующим образом: вы увидите, версию загрузчика и модель PIC-контроллера который вы используете.

    в этом режиме можно выполнять прошивку микроконтроллера вашей программой. Для тестирования можно использовать демо-программу для вашей платы с нашего сайта. Но перед тем как начать прошивать контроллер посмотрим работу дэмо программы записанной в контроллере.

  7. Работа в дэмо-программе.Для этого нажмите на запуск программыЕсли вы верно настроили скорость соединения, то плата поприветствует вас и вы увидитев зависимости от версии, сообщение может быть иным.Если вы подключите к порту В контроллера 5 светодиодов через резистор 1 кОм на землю. То сможете увидеть работу платы. Светодиод на выводе RB0 будет мигать, что говорит, что плата работает. При нажатии на клавиши клавиатуры 1,2,3,4 вы сможете соответственно включать или выключать светодиоды подключенные к выводам порта RB1, RB2, RB3, RB4.
  8.  Загрузка в контроллер программы пользователя.Для загрузки в контроллер своей программы необходимо вернуться в режим программатора. Загружать можно только файлы в формате HEX. Для этого нажмите на иконку Open

    выберите файл и нажмите Открыть.

  9. после загрузки файла вы можете увидеть его содержимое в окне программыДля прошивки контроллера нажмите иконку Write device

    начнется прошивка контроллера. По окончании вы увидите сообщение Запись выполнена (внизу окна) и время программирования.


    Далее нажав на иконку   вы можете просмотреть работу вашей программы. Полное описание по работе с программой читайте в AN1310 – описание (EN).

  10. Режим Incremental Bootloading Программа AN1310 поддерживает режим автоматического обновления прошивки на устройстве если изменяется исходный файл на компьютере. Это очень удобно когда вы разрабатывает программу. Выполняя изменения в программе вам будет необходимо для проверки выполнять рутинные операции по загрузке её в устройства, запускать её и анализировать работу. Теперь этот процесс максимально упрошен.Если вы используете нашу программу, то достаточно, после первого раза когда вы бырали файл для загрузки, деактивировать и активировать режим Incremental Bootloading

    это проще сделать нажать клавишу F11 (два раза – чаще всего :)). После этого программа будет следить за обновление вашего HEX файла и при его обновлении автоматически перепрограммировать ваше устройство.


Демонстрационное видео о работе с программой AN1310 в режиме Incremental Bootloading.

 


   Системные файлы (HEX и проекты) для загрузки. 

Проекты демо-программ предназначены, как основа для написания своих программ под USB-загрузчик плат ИЛЛИССИ. С версии 1.06 биты конфигурации загрузчиков встроены в HEX файлы.

ВНИМАНИЕ – Для начинающих! Загрузчик необходимо первоначально загрузить в контроллер используя программатор. Последующая работа (программирование и перепрограммирование) возможно с использование программы AN1310.

Печатная плата ILLISSI_B4_primum.

Контроллер Загрузчик (HEX) Демо-программа (HEX) Проект (демо-программы, MPLAB8/MPLABX )
PIC16LF1936
PIC16F1936 v1.06
Активирован сторожевой таймер v1.07 
 
PIC16F1938
PIC18F26K22
PIC18F25K20
 
PIC18F25K80

загрузчик с использование внешнего генератора 16МГц

загрузчик с использование внешнего генератора 16МГц, выводы RC0 и RC1 настроены как порты ввода вывода
Работа с кварцевым резонатором на 8 МГц, включен PLL, тактовая 64 МГц, питание контроллера 5 вольт, сторожевой таймер работает, настроен на ; 1:1048576

 

Проекты демо-программ построены с применением HI-TECH, XC компиляторов или ассемблера.


Для корректной работы приложений под управлением загрузчика, необходимо выполнить условие описанное в AN1310 страница – page 13.

Укажите диапазон используемой памяти для программы. Т.е. надо исключить память в котором находиться загрузчик, иначе это может привести к некорректной работе указателей в программе.

Например, добавление ограничение памяти для компилятора, плата ILLISSI-4B-09-primum (контроллер PIC18F26K22).

Смотрим область где начинается программа загрузчика, для этого загружаем программу Serial Bootloader AN1310. Подключиться к плате и выполнить чтение памяти контроллера. Найти область загрузчика в конце памяти.

illissi_syssoft_27

Можно указать начало 0xFCF0.

В опциях проекта необходимо указать для компилятора область занимаемую загрузчиком.

illissi_syssoft_28

Для MPLAB X IDE

catcatcat_electronics_01

В окно “ROM ranges” внесите ограничение памяти программ в формате default,-FCF0-FFFF.


Примеры:

PIC16(L)F1936 – default,-1E38-1FFF

PIC16(L)F1938 – default,-3E38-3FFF

PIC18F26K22 – default,-FCF0-FFFF

PIC18F25K20 – default,-7CF0-7FFF

PIC18F25K80 – default,-7CF0-7FFF



Это может быть интересно


  • Altium Designer – создание рисунков на печатной платеAltium Designer – создание рисунков на печатной плате
      Для создание рисунков на печатной платы в Altium Designer можно использовать возможность использовать в Altium Designer сторонних скриптов. Мне возможность эта очень понравилась и я решил её расшарить для электронщиков. …
  • HVLD модуль на примере PIC24FJ128GA204HVLD модуль на примере PIC24FJ128GA204
    HVLD модуль представляет собой простое устройство, для контроля напряжения питания микроконтроллера или внешнего напряжения (через делитель). Его задача при “выходе” напряжения за заданные пределы сформировать сообщение микроконтроллеру, что необходимо выполнить …
  • Самый простой диммер для светодиодного освещенияСамый простой диммер для светодиодного освещения
    Светодиоды все больше входят в нашу жизнь как источники освещения и как само собой разумеющееся, это вопрос регулировки яркости. Существует множество схемных решений, но в нашем варианте мы приведем несколько …
  • WiFi ESP8266 ESP-202 (ESP-12F)WiFi ESP8266 ESP-202 (ESP-12F)
    Первое знакомство, сначала надо его купить… http://voron.ua/catalog/024404 Схема для подключения и тестирования По схеме ставим две кнопки, сброс и кнопку BT2, для перевода в режим обновления прошивки. Если надо сделать аппаратный сброс …
  • WiFi ESP8266 – AT команды связанные с функцией Wi-FiWiFi ESP8266 – AT команды связанные с функцией Wi-Fi
    AT команды связанные с функцией Wi-Fi Функции Wi-Fi подключения, запускаться из командной строки Команда Описание  1 AT+CWMODE Проверка, настройка режима работы Wi-Fi (sta/AP/sta+AP), (не рекомендуется для новых проектов). 2 AT+CWMODE_CUR Проверка, …
  • Trimax – кодирование и декодирование ИК-командTrimax – кодирование и декодирование ИК-команд
    Первое, что надо понять назначение кнопок клавиш пульта, а также, что за кодирование реализовано в ИК- пульте. Для назначения клавиш обратимся к описанию, а для взлома кодирования воспользуемся старым и …
  • AD9833 – Programmable Waveform GeneratorAD9833 – Programmable Waveform Generator
    Простой генератор звуковых частот на AD9833. Для тестирования БПФ в светомузыке мне нужен был генератор звуковых частот. Я  использовал советский Г3-112, но он себя давно изжил.  Все думал купить чёто такое …
  • Применение typedef, struct и unionПрименение typedef, struct и union
    Полезные описания переменных Часто необходимо в памяти расположить последовательно разные виды данных, что бы потом можно было их использовать. Полезные ссылки Взято и переработано с сайта http://www.butovo.com/~zss/cpp/struct.htm http://cppstudio.com/post/9172/ Синтаксис структур. …
  • Тестирование модуля генератораТестирование модуля генератора
      Тестирование модуля генератора Настройка, запуск и проверка рабочей частоты на примере PIC18F26K40. PIC18F26K40 Чтобы понять из-за чего зависит производительность микроконтроллера просто надо понять как работает его задающий тактовый генератор. …
  • Проект с использованием MCC часть 10Проект с использованием MCC часть 10
    Алгоритм управления освещением от нажатия кнопки. Обработка удержания кнопки: Мы должны проверить кнопка в настоящий момент нажата и флаг удержания установлен, если да Проверить таймер удержания “отработал” – это значит, …



Translate »

Copyright © Catcatcat electronics 2013-2019. Все права защищены.
Копирование разрешается только с указанием активной ссылки на правообладателя.

e-mail: catcatcat.electronics@gmail.com