Шаг Первый (BP to PLC)

Версия от 19:44, 14 января 2020; Andrey (обсуждение | вклад)
(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)

Превращаем нашу "BP таблетку" в ПЛК ("Blue Pill" to "BP-PLC")

 Для превращения нашей "таблетки" в ПЛК нужно записать в нее специальное программное обеспечение "прошивку" (Firmware). Для этого есть два способа. Первый: Достаточно простой и быстрый, при помощи программатора ST-Link V2. Второй: Достаточно унылый и долгий, но тоже имеющий место, при помощи встроенного в микроконтроллер фирменного заводского "бутлоадера" и переходника-конвертора USB-UART.

ST-Link V2
 Способ Первый: Используем ST-Link V2.
  • 1. Скачать STM32 ST-LINK Utility
  • 2. Запускаем загруженную программу и следуем по шагам установки.
  • 3. Берем ST-Link V2 и вставляем его в USB разьём вашего компьютера или ноутбука.
  • 4. Если это устройство впервые в вашей системе - компьютер опознает его и начнёт поиск драйверов.
  * 5a. Если по каким-либо причинам системе обнаружить их не удалось - ничего страшного, установим их вручную.
  * 5b. Скачать драйвера для ST-Link V2
  * 5c. Распаковываем загруженный архив в удобную для вас папку. Открываем папку DRIVERS, выбираем файл stlink_winusb_install, кликаем ПРАВОЙ кнопкой мыши и выбираем Запуск от имени администратора. Пакетный файл установит драйвера на ваш компьютер.
Установка драйверов для ST-Link V2 вручную
  • 6. Вынимаем и опять вставляем наш ST-Link V2 в разъём USB компьютера или ноутбука. Система должна сообщить, что драйвера для устройства успешно установлены и оно готово к использованию.
 ВНИМАНИЕ !!! Если всё-же по какой-либо причине вам не удалось корректно установить программу ST-Link Utility либо система не видит или не хочет работать с программатором ST-Link V2 - пишите нам в поддержку eel@sura.ru мы постараемся максимально быстро ответить и решить вашу проблему с подключением.
  • 7. Итак ! Программатор подключен и настроен. Скачиваем "прошивку" (Firmware) для последующей загрузки в нашу таблетку. Скачать BP-PLC Demo Firmware G14 и сохраняем в удобной для вас папке.
  • 8. Теперь нам нужно подключить нашу таблетку к программатору. Отключаем его от компьютера и соединяем с таблеткой. Процедура достаточно простая, но и здесь начинающие умудряются "наломать дров" поэтому распишем всё по шагам с картинками-примерами:
Подключение ST-Link V2 к таблетке BP
Внимательно смотрим на соответствие выводов у разных программаторов ST-Link
 *7a. ВНИМАНИЕ !!! В комплекте со "свистком" ST-Link V2 идёт четырёх жильный провод. Он может быть каких угодно цветов, поэтому будьте внимательны. Подключайте по цветам как на картинке. Сначала подключите таблетку слева направо, то есть 3.3V, затем SWDIO, затем SWCLK, и GND.  После аналогично подключите программатор не забывая что используется нижний ряд разъёма и отсчёт начинаем справа налево. И ТУТ !!! WARNING !!! ВНИМАНИЕ !!!  китайцы делают кучу разных "свистков" и совершенно по разному делают выводы. Поэтому внимательно смотрите подключение и какой "свисток" вам достался. На верхней картинке последовательность одна SWCLK,SWDIO,GND,3.3V, а на картинке справа от текста другая последовательность SWDIO,GND,SWCLK,3.3V" Поэтому ещё раз прежде чем воткнуть собранную конструкцию в компьютер - проверьте всё пару раз !!!


  • 8. Теперь, когда всё подключено и проверено займемся прошивкой-загрузкой в таблетку. Вставляем нашу связку таблетка+ST-Link V2 в компьютер. Если всё правильно, то скорее всего вы увидите один постоянно горящий красный светодиод на таблетке. Это наличие питания. И второй зеленый, мигающий с периодичностью где-то раз в секунду. Это работает заводская прошивка-тест. Она ничего не делает, просто показывает вам что микроконтроллер исправен и работает. Впрочем, этого может и не быть. Некоторые таблетки идут с завода пустые, даже без тестовой программы. Однако красный светодиод "POWER" должен светится в любом случае.
  • 9. Запускаем на компьютере программу STM32 ST-LINK Utility. Вы увидите главную панель управления.
9. Начальная страница STM32 ST-LINK Utility
10.Открываем файл STM32F1_PLC_demo_G12.bin для загрузки в таблетку














 *10. Открываем загруженный ранее файл с прошивкой-Firmware: File --> Open file...  STM32F1_PLC_demo_G12.bin











11. Открываем Target --> Connect
*11. Открываем Target --> Connect и осуществляем подключение к программатору ST-Link V2 и нашей таблетке.
12. Удачное подключение к программатору и микроконтроллеру таблетки











 *12. При удачном подключении к программатору и микроконтроллеру таблетки вы увидите справа в верхнем углу информацию о модели МК, это STM32F103, его идентификационный номер и количество флэш памяти - 128 Кб. Ниже в окне сообщений можете прочитать информацию полученную в процессе подключения. И наконец в самом нижнем левом углу - статус: Debug in low Power mode enabled.  
 ВНИМАНИЕ !!! Если данная процедура прошла у вас без ошибок и сбоев - можете смело переходить к пункту номер 17, так как ниже приведенные пункты описывают возможные ошибки при подключении и методы их исправления. Если интересно - можете прочитать их также - для общего развития.
13. Програматору ST-Link V2 не удалось подключится к Target МК



 *13 Данное сообщение появляется когда программатору ST-Link V2 не удалось подключится к микроконтроллеру таблетки. Ещё раз проверьте корректность подключения линий SWDIO,SWCLK. Бывает, что производители таблеток либо забывают включить отладочный интерфейс DW (Debug Wire), либо сознательно отключают его. Не беда. Найдите на плате таблетки небольшую кнопку Reset и при повторной попытке подключния Target --> Connect после того как вы кликнули мышью на Connect кратковременно нажмите на кнопку Reset. С первого раза может не получится, но в любом случае если вы подключили всё правильно и микроконтроллер таблетки исправен - соединение должно произойти.


14. Программатору ST-Link V2 удалось подключится к МК таблетки, но флэш память защищена от чтения и записи


 *14. Следующее сообщение появляется в случае когда программатору удалось подключится, но микроконтроллер таблетки защищен от записи и чтения. Китайцы иногда делают это по непонятным причинам, видимо считая что их тестовая прошивка кому-то может понадобится. Бред полный. После проверки МК её обычно уничтожают стирая память МК подчистую. Следующие шаги показывают как сбросить Option Bytes таблетки и очистить её флэш память.






15. Открываем панель Option Bytes


 *15. Открываем панель управления Настройками МК (Option Bytes)  Target --> Option Bytes. 




16. Панель настроек Option Bytes








 *16. Здесь как показано на картинке 
 1.Отключаем защиту флэш памяти от чтения установив Disable 
 2. Очищаем все галочки защиты от записи страниц флэш-памяти нажатием на Unselect All  
 3. Записываем новые настройки конфигурации в МК нажатием на Apply. 
 Всё готово.
17.Загрузка Firmware в таблетку.










 *17. Загрузка Firmware в нашу таблетку. Открываем Target --> Program & Verify 
18. Процесс загрузки Firmware в таблетку












 *18. На появившейся панели загрузки нажимаем Start
19. После удачной загрузки - отключаем программатор ST-Link V2 и нашу таблетку











 *19. В случае удачной загрузки Firmware - внизу в панели сообщений ВЫ увидите зеленым цветом время потраченное на запись, результат сравнения-верификации с файлом прошивки и фиолетовую надпись о корректной контрольной сумме полученной в результате программирования флэш-памяти таблетки.
 Отключите программатор Target --> Disconnect и закройте приложение STM32 ST-Link Utility 
 Теперь можно вынуть программатор из компьютера и отсоединить шлейф от таблетки. Нам он в ближайшее время больше не понадобится. 
 Это всё. Поздравляем. Программное обеспечение загружено. "Синяя таблетка" (Blue pill) теперь является BP-PLC.

Подключаем таблетку кабелем micro-USB к компьютеру




 * Проверить готовность BP-PLC очень просто. Подключаем таблетку кабелем micro-USB к вашему компьютеру или ноутбуку.
 Через пару секунд после подачи питания зеленый светодиод PC13, который теперь стал индикатором RUN/STOP будет гореть постоянно. Это значит, что интерпретатор ПЛК запущен и работает.
Проверка соединения BP-PLC с компьютером через виртуальный последовательный COM порт (VCP)















  • Проверяем соединение с компьютером: Мой компьютер --> правый клик мыши --> Свойства --> Оборудование --> Диспетчер устройств. В открывшейся панели выбираем Порты (COM и LPT). В данном списке должен появится порт STMicroelectronics Virtual COM Port (COMxxx). Система автоматически назначит номер виртуального СОМ порта, его нужно запомнить, а лучше записать. Данный порт будет использоваться для работы с средой программирования и отладки нашего ПЛК FX-Developer 8
Внимание !!!
 *Внимание ! В случае если система компьютера не может опознать наш BP-PLC и "видит" его как "Неизвестное устройство" это не беда. Установим драйвера вручную. Скачать драйвера виртуального COM порта (VCP) Распаковываем скачанный архив в удобную для вас папку и запускаем из нее одну из четырех представленных программы установки драйверов. Для операционных систем Windows 2000, Windows XP, Windows Vista, Windows 7 запускаем установщик Setup_W7_x86_32bits, для последующих Windows 7 x64, Windows 8 x32, Windows 8 x64 выбирайте соответствующий установщик из распакованного архива.


 Если записать Firmware BP-PLC либо установить необходимые драйвера вам все-таки не удалось - настоятельно прошу написать нам на eel@sura.ru и мы постараемся максимально быстро решить вашу проблему.