Skip to main content

Программирование

Программирование микроконтроллера в SOFT и HARD режимы.

Подготовка к работе с отладочным комплектом

  1. Подключить блок питания к плате
  2. Соединить плату с ПК с помощью USB-кабеля

Зайти в диспетчер устройств

Для Windows 10 – нажмите по иконке поиска в панели задач и наберите «диспетчер устройств» в поле ввода, а после того, как нужный элемент будет найден, нажмите по нему ЛКМ для открытия.

Для Windows 7 и 8 – откройте пуск и введите в поле поиска фразу «диспетчер устройств», а после того, как нужный элемент будет найден, нажмите по нему ЛКМ для открытия.

Во вкладке «Порты (COM и LPT)» можно посмотреть какой СОМ-порт соответствует отладочной плате. В примере плата подключена к порту COM3.

Диспетчер устройств
Диспетчер устройств

Если компьютер не распознает отладочную плату, то следует установить драйвер СP210x: загрузить архив CP210x_Windows_Drivers с сайта компании https://dcsoyuz.ru в разделе «Программное обеспечение», либо с сайта разработчика https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers.

Режимы работы микросхемы

Микросхема 5400ТР105-003 имеет два режима работы:

  • режим отладки с возможностью многократного перепрограммирования (режим «SOFT»);
  • режим финальной конфигурации с записью в энергонезависимую память (режим «HARD»).

Программирование микросхемы в режим «SOFT»

  1. Вставьте микросхему в контактирующее устройство на отладочной плате. Направление первого вывода микросхемы указано шелкографией с цифрой «1» над контактирующим устройством. Прижмите микросхему крышкой контактирующего устройства.
  2. Запустите приложение DCSProg6.exe из папки DCSProg6_ver3.x/Windows.
  3. Выберите COM-порт, который соответствует отладочной плате.
Внешний вид ПО при первом включении
Внешний вид ПО при первом включении
  1. Нажмите кнопку включения питания на плате (Рисунок, элемент №18)

  2. Нажмите в ПО DCSProg6 кнопку Подключение для идентификации отладочной платы. После идентификации окно приложения перезапустится с интерфейсом, соответствующим отладочной плате. Кнопка «Подключение» изменит цвет на зеленый.

  3. В случае использования внешнего генератора. Перевести переключатель (Рисунок, элемент №9) в положение «GEN». Подать прямоугольный сигнал (меандр) от 0 В до 5,0 В с частотой 4 МГц (допустимый диапазон частоты от 500 кГц до 8 МГц) на вывод (Рисунок, элемент №8).

    В случае использования кварцевого резонатора необходимо перевести переключатель (Рисунок, элемент №9) в положение «RES».

Примечание

Если требуется программирование микросхемы в составе вашего устройства (без отладочной платы КФЦС.441461.196) с помощью программатора DCSProg6, то для завершения идентификации необходимо нажать сочетание клавиш Ctrl+F12 и в окне выбрать микросхему «5400ТР105-003». После этого идентификация будет пройдена и программирование станет доступно.

Важно!

Если идентификация не проходит, сообщите о проблеме в службу технической поддержки по электронной почте support@dcsoyuz.ru. Проведение идентификации с помощью диалогового окна (сочетание клавиш Ctrl+F12) в составе отладочного комплекта не является штатным режимом работы.

Завершение идентификации через диалоговое меню
Завершение идентификации через диалоговое меню
  1. После идентификации загрузите файл с конфигурацией: «Микросхема» –> «Загрузить hex файл», выбрать ранее скомпилированный hex-файл и нажать кнопку «Открыть» (расположение файла: «…\Projects\Example\Objects»);
Расположение hex-файла
Расположение hex-файла

Выбранный hex-файл отобразится в программе DCSProg:

Окно программы после загрузки hex-файла
Окно программы после загрузки hex-файла
  1. Для программирования микросхемы в режиме отладки (режим «SOFT») выполнить: «Микросхема» –> «Прошить ОЗУ».
Программирование микросхемы в режиме «SOFT»
Программирование микросхемы в режиме «SOFT»
  1. Откроется диалоговое окно выбора режима работы. Если вы хотите, чтобы микросхема после прошивки в ОЗУ осталась в тестовом режиме, нажмите «Да». Если при отладке вы используете выводы, которые в тестовом режиме используются для прошивки микросхемы, нажмите «Нет».
Выбор режима работы после прошивки в ОЗУ»
Выбор режима работы после прошивки в ОЗУ»

После загрузки прошивки в память микросхемы ПО DCSProg проводит верификацию записанных данных. В случае успешного программирования в окне программы будет выведено «Микросхема запрограммирована в режиме SOFT».

Сообщение о успешном программировании в режиме «SOFT»
Сообщение о успешном программировании в режиме «SOFT»

В случае ошибок при программировании в окне программы будет указан первый адрес, в котором возникла ошибка записи.

Ошибка при программировании в режиме «SOFT»
Ошибка при программировании в режиме «SOFT»
  1. Микросхема запрограммирована и работает в режиме отладки (режим «SOFT»).

Для перепрограммирования микросхемы в режиме «SOFT» (отладка микросхемы) повторить методику с пункта 7.

В случае успешного программирования микросхемы на отладочной плате будут мигать светодиоды VD1-VD4.

Временная диаграмма представлена на рисунке ниже.

Временная диаграмма работы проекта Example.uvproj (t1 – ~60 мс)
Временная диаграмма работы проекта Example.uvproj (t1 – ~60 мс)

Программирование микросхемы в режим режим «HARD»

  1. Запрограммировать микросхему в режим «SOFT».
  2. Выполнить «Микросхема» –> «Прожечь ПЗУ». В открывшемся окне подтвердить программирование микросхемы – кнопка «Yes»;
Программирование микросхемы в режим «HARD»
Программирование микросхемы в режим «HARD»
Важно!

Прожиг объемной программы занимает длительное время. В момент прожига взаимодействие с программой DCSProg6.exe запрещено.

После завершения программирования микросхемы ПО DCSProg проводит верификацию записанных данных. В случае успешного программирования в окне программы будет выведено «Микросхема запрограммирована в режиме HARD». По завершению программирования произойдет автоматический программный сброс микроконтроллера по JTAG.

Окно окончания программирования
Окно окончания программирования

В случае ошибок при программировании в окне программы будет указан первый адрес, в котором возникла ошибка записи.

Ошибка записи в ПЗУ
Ошибка записи в ПЗУ

После программирования в режиме «HARD» в качестве проверки верной записи данных можно считать их из однократно программируемого ПЗУ. Для этого необходимо выполнить «Микросхема» –> «Считать ПЗУ микросхемы». Считанные данные запишутся в файл Read_ROM_time.txt.

Считывание ПЗУ
Считывание ПЗУ

Программирование конфигурационной памяти

В микросхеме реализована конфигурационная память, которая может работать как в «SOFT», так и в «HARD» режиме. Более подробно о регистрах конфигурационной памяти в разделе«Конфигурационная память». Регистры модуля ANALOG_CFG подключены к конфигурационному однократно программируемому ПЗУ.

  1. В программе DCSProg6 нажмите Конфигурационная память -> Настройка
    Настройка конфигурационной памяти
    Настройка конфигурационной памяти
  2. Откроется окно настройки конфигурационной памяти
Окно настройки конфигурационной памяти
Окно настройки конфигурационной памяти
  1. Для настройки конфигурационной памяти в режиме «SOFT» необходимо ввести значения регистров в виде десятичного числа в соответствующее поле и нажать кнопку «Прошить». Если в поле ничего не введено, то в регистр записываются нули.

  2. В основном окне программы будет выведено Конфигурационная память настроена в режиме SOFT. В окне настройки конфигурационной памяти станет доступна кнопка «Прожечь».

Окно программы после настройки памяти в «SOFT» режиме
Окно программы после настройки памяти в «SOFT» режиме
  1. Для настройки конфигурационной памяти в режиме «HARD» необходимо ввести значения регистров в виде десятичного числа в соответствующее поле и нажать кнопку «Прошить» –> «Прожечь». Если в поле ничего не введено, в регистр записываются нули и ничего не прожигается.

    Важно!

    После программирования конфигурационной памяти в режим «HARD» перепрошивка других значений в нее невозможна!

  2. В основном окне программы будет выведено «Конфигурационная память настроена в режиме HARD».

Окно программы после настройки памяти в «HARD» режиме
Окно программы после настройки памяти в «HARD» режиме
  1. После прожига можно проверить работу конфигурационной памяти в режиме «HARD», нажав на кнопку «HARD конф.» (TM = «1», H_S = «0»). Для выхода из режима проверки конфигурационной памяти в стандартный режим работы микросхемы (TM = «0», H_S = «0») нажмите кнопку «Выкл. конф.».

Программный сброс

Помимо аппаратного сброса (Рисунок, элемент №14) на отладочной плате в DCSProg6 реализован программный сброс. Для сброса необходимо выполнить «Микросхема» –> «Программный сброс», при этом программа начнет выполняться заново.

Программный сброс
Программный сброс

Настройка напряжения питания универсальных портов ввода-вывода

В ПО есть возможность настройки напряжения на выводе VDD_DR (положительное напряжение питания универсальных портов ввода-вывода микроконтроллера). По умолчанию на выводе VDD_DR установлено напряжение 5,0 В.

В пункте меню «VDD_DR» из выпадающего списка выберите требуемое напряжение.

Выбор напряжения на выводе VDD_DR
Выбор напряжения на выводе VDD_DR

После выбора напряжения программа выдаст информационное сообщение.

Результат успешного переключения напряжения на выводе VDD_DR
Результат успешного переключения напряжения на выводе VDD_DR

При отключении питания и повторном включении, напряжение на выводе VDD_DR установится по умолчанию (5,0 В).

Настройка напряжения опорного уровня АЦП, ЦАП

На отладочной плате реализована возможность подачи опорного напряжения на АЦП и ЦАП с помощью встроенного на плате источника либо с внешнего источника.

Для подачи опорного напряжения со встроенного источника соедините перемычкой центральный и правый контакты (отмечены шелкографией) для разъемов XP10 (элемент №12) и XP12 (элемент №13). Для настройки напряжения на встроенном источнике опорного напряжения нажмите «VRP» и в выпадающем меню выберите одно из 4 доступных преднастроенных напряжений.

Настройка напряжения VRP
Настройка напряжения VRP

Информация об отладочном комплекте

Чтобы посмотреть информацию об отладочном комплекте нажмите «Помощь» –> «Информация об отладочном комплекте».

Информация об отладочном комплекте
Информация об отладочном комплекте

Обновление программного обеспечения

Для обновления ПО программатора необходимо:

  1. Скачать новый архив DCSProg6 с сайта компании https://dcsoyuz.ru (раздел «Программное обеспечение») и извлечь данные на персональный компьютер.
  2. Открыть программу DCSProg6.exe из скачанного архива и выполнить «Помощь» –> «Обновить ПО».

Программатор обновляет свою прошивку с помощью .hex-файла из корневой директории архива.

Меню обновления DCSProg
Меню обновления DCSProg
  1. Перезапустить приложение DCSProg.exe.