Системный софт – bootloader для 8-бит PIC-микроконтроллеров

Visits: 50757


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

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

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

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

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


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

Паспорт Обновлено Размер
Лист данных MCP2200 03/10/2011 504 КБ
Исправления    
Исправления в MCP2200 Rev. A2 03/09/2011 89 КБ
Документации по устройству    
Заявка на сублицензию на идентификатор поставщика универсальной последовательной шины Microchip 11/10/2012 51 КБ
Ознакомительные сведения о драйвере MCP2200 для Linux 06/30/2010 1 КБ
Инструмент выбора продукта    
Руководство по выбору аналоговых и интерфейсных продуктов 01/02/2013 2612 КБ
Программное обеспечение    
Утилита настройки MCP2200 v1.3.1 02/22/2013 5301 КБ
Утилита MCP2200 Production v1.1 08/08/2012 181 КБ
Пользовательская DLL MCP2200 28.01.2013 01/30/2013 3132 КБ
Драйвер и установщик MCP2200 для Windows 02/21/2013 728 КБ
Технические документы
Команда интерфейса MCP2200 HID Описание Тех. Краткое 03/04/2011 101 КБ
Руководства пользователя    
Руководство пользователя коммутационного модуля MCP2200 05/21/2012 337 КБ
Руководство пользователя демонстрационной платы MCP2200 USB – RS-232 04/20/2010 378 КБ
Руководство пользователя по эталонному дизайну счетчиков энергии MCP6L2 и PIC18F66J93 02/05/2013 1279 КБ

Установка драйвера 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
ссылка-шаблон-calltoaction3.php
ссылка-шаблон-calltoaction3.php
ссылка-шаблон-calltoaction3.php
PIC16F1936 v1.06
Значок

Системный софт - Загрузчик для PIC16F1936 - v1.06. 1.02 KB 646 downloads

Системный софт - Загрузчик для PIC16F1936 - v1.06. ...
Активирован сторожевой таймер v1.07 
Значок

Системный софт - bootloader PIC16F1936 v 1.07 1.01 KB 751 downloads

Системный софт - bootloader PIC16F1936  с возможностью...
 
PIC16F1938
шаблон ссылки-calltoaction3.php
ссылка-шаблон-calltoaction3.php
PIC18F26K22
Значок

Системный софт - Загрузчик для PIC18F26K22 - v1.06. 1.00 KB 646 downloads

Загрузчик для системных плат ILLISSI-B4 PIC18F26K22 HEX-files...
Значок

Системный софт – bootloader для PIC18F26K22 v1.10 (23/12/2014) 1.02 KB 256 downloads

Системный софт – bootloader для PIC18F26K22 v1.10 (23/12/2014) ...
шаблон ссылки-calltoaction3.php
Значок

Системный софт - Проект демо-программы PIC18. 4.79 KB 674 downloads

Проект демо-программы для контроллера PIC18, HI-TECH...
Значок

Системный софт – bootloader для PIC18F26K22 демопроект (23/12/2014) 130.95 KB 312 downloads

Системный софт – bootloader для PIC18F26K22 демопроект...
PIC18F25K20
Значок

Системный софт - Загрузчик для PIC18F25K20 - v1.06. 0.98 KB 660 downloads

Загрузчик для системных плат ILLISSI-B4 PIC18F25K20 HEX-files...
ссылка-шаблон-calltoaction3.php
 
PIC18F25K80
Значок

Системный софт - bootloader для PIC18F25K80_v1_06 0.99 KB 239 downloads

Системный софт - bootloader для PIC18F25K80_v1_06 загрузка...

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

Системный софт - bootloader для PIC18F25K80_v1_07 0.97 KB 235 downloads

Системный софт - bootloader для PIC18F25K80_v1_07, для работы...

загрузчик с использование внешнего генератора 16МГц, выводы RC0 и RC1 настроены как порты ввода вывода
Значок

Системный софт - bootloader для 8-бит PIC-микроконтроллеров - PIC18F25K80_v1_08 0.97 KB 279 downloads

Системный софт - bootloader для 8-бит PIC-микроконтроллеров...
Работа с кварцевым резонатором на 8 МГц, включен PLL, тактовая 64 МГц, питание контроллера 5 вольт, сторожевой таймер работает, настроен на ; 1:1048576
Значок

Системные файлы - bootloader для PIC18F25K80 v1.11 (06/01/2015) 1.01 KB 319 downloads

Системные файлы - bootloader для PIC18F25K80 v1.10 (06/01/2015) ;...

 
ссылка-шаблон-calltoaction3.php

Проекты демо-программ построены с применением 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 – по  умолчанию, -1E38-1FFF

PIC16 (L) F1938 – по  умолчанию, -3E38-3FFF

PIC18F26K22 – по  умолчанию, -FCF0-FFFF

PIC18F25K20 – по  умолчанию, -7CF0-7FFF

PIC18F25K80 – по  умолчанию, -7CF0-7FFF



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


  • LED драйвер TM1639LED драйвер TM1639
    Visits: 2153 TМ1639 позволяет работать на матрицу 8*8 или 8 семисегметных индикаторов. Может работать как на индикаторы с общим катодом, но и есть возможность подключать общим анодом. Для управления драйвером …
  • Система AT команд версии V2.0 для ESP8266 и ESP32Система AT команд версии V2.0 для ESP8266 и ESP32
    Visits: 10150 Появление нового модуля на базе ESP32 заставило систематизировать систему AT команд, а так же систему обновления и для модулей на базе ESP8266. Начиная с версии v2.0 в ESP8266 …
  • Проблемы классической светомузыкиПроблемы классической светомузыки
    Visits: 2043 Светомузыка – что это такое? Определение: Светомузыка  (жаргонное: цветомузыка)  — вид искусства, основанный на способности человека ассоциировать звуковые ощущения со световыми восприятиями. Такое явление в неврологии получило название …
  • Модуль CAN в микроконтроллерах PIC18Модуль CAN в микроконтроллерах PIC18
    Visits: 5694 Введение   CAN последовательный интерфейс связи, который эффективно поддерживает распределенное управление в реальном масштабе времени с высокой помехозащищенностью. Протокол связи полностью определен Robert Bosch GmbH, в спецификации требований …
  • Altium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PROAltium Designer my Libraries, Project templates, System settings by Catcatcat V24.0 PRO
    Visits: 135 Назвемо цей варіант поновлення для професіоналів і не тільки. Що нового? 1. Повністю змінено структуру параметрів бази даних компонента. Це дозволило повноцінної роботи Актив ВОМ. Ви відразу отримуєте …
  • Altium Designer first projectAltium Designer first project
    Visits: 231 Эта статья подразумевает, что у вас установлен и настроен Altium Designer как описано в статье  Altium Designer my setup system and project structure.  Обратите внимание! Библиотека постоянно обновляется, …
  • Ссылки на интересные источникиСсылки на интересные источники
    Visits: 816 Сбор 3D моделей от André L’Hérault конденсаторы, резисторы, индуктивности dropbox IPC-SM-782 Surface Mount Design and Land Pattern Standard Видео уроки по Altium designer Alexey Sabunin https://www.youtube.com/channel/UCG7N5CqXpyK8nQjr1EmMgng Сергей Булавинов https://www.youtube.com/channel/UCISAMXRnN_Qw9UTjUwZI1Jw Robert Feranec https://www.youtube.com/user/matarofe …
  • Дисплей KD035C-3A подключение и управлениеДисплей KD035C-3A подключение и управление
    Visits: 688 Дисплей KD035C-3A производиться компанией SHENZHEN STARTEK ELECTRONIC TECHNOLOGY CO.,LTD Характеристики Параметр Спецификация Единицы измерения Размер дисплея 70.08(H)*52.56(V) (3.5inch) mm Тип дисплея TFT active matrix Цветовая гамма 65K/262K colors Разрешение …
  • Четырех канальный терморегулятор ch-4000Четырех канальный терморегулятор ch-4000
    Visits: 3148  Четыре независимых канала регулирования температуры, одновременно можно подключить 16 датчиков температуры DS18B20 с удалением до трехсот метров. Можно для регулировки выбрать любой датчик, подключенный к устройству. Каждый канал может работать …
  • Kitchen timer with contactless gesture controlKitchen timer with contactless gesture control
    Visits: 516    Кухонний таймер з безконтактним керуванням жестами дозволяє встановити необхідний період часу для приготування страв, не торкаючись пристрою. Дуже зручно під час приготування їжі, коли руки забрудниться. Усі …



Поделись этим!