FT232RL

Опубликовано stm32 - Птн, 03/22/2019 - 21:54

Микроконтроллеры STM32 и платы созданные на их основе необходимо программировать. И в этом плане в STM микросхемах спроектирован очень удобный механизм всегда оставаться на связи. Одним из таких механизмов является  USART порт микроконтроллера. Вся информация доступна в документации, я лишь покажу наглядно как это можно осуществить программирование на ранее представленной плате - Плата STM32F4VE. Для реализации необходимо следующее переходник с USB порта на COM интерфейс. В качестве такого переходника я использую - плату FT232RL на основе микросхемы FTDI - преобразователь USB - TTL (на 3.3V или 5V). Из опыта использования подобных микросхем могу сказать одно - надежная хорошая, дешевая.  При установке в компьютер установка драйверов происходит по умолчанию. \если по каким-то причинам не установились драйвера - скачиваем с официального сайта для своей версии операционной системы.

1. Плата переходник USB-TTL. 

 1120 

Разъем на плате (сверху вниз)

                                                                          GND          - >     Необходимо для программирования

                                                                          CTS

                                                                          Vdd            ->      Необходимо для программирования

                                                                          Tx              ->       Необходимо для программирования 

                                                                          Rx             ->        Необходимо для программирования

                                                                          DTR

                                                                          

2. Плата которую буде программировать

11123

 Разъем на плате (как на фото)                                       

                                                                           Tx          - >     Необходимо для программирования

                                                                           Rx           ->      Необходимо для программирования

                                                                           GND      - >     Необходимо для программирования

                                                                           +5V        ->      Необходимо для программирования      

                                                                          

3. Провода

2123

Конечное соединение будет иметь вид

1123

Очень важный момент. Все напряжения для STM  микросхем обычно составляют 3.3V !!! НО в нашем случае при подключении платы USB-TTL необходимо установит перемычку на 5V т.к. на плате с микроконтроллером установлен преобразователь напряжения. И получается, что во время программирования питание всей схемы идет от USB-TTL и если нагрузка больше чем 100 mA !!! то переходник USB-TTL может работать с перебоями или выйти из строя. Это проверено опытным путем. 

Соединение проводов - классическое. 

   Плата     FT232RL              Tx  -->Rx              Плата STM32F4VE

                   FT232RL             Rx  -->Tx              Плата STM32F4VE

                   FT232RL              GND-GND           Плата STM32F4VE

                   FT232RL              +5V- +5V             Плата STM32F4VE

 Когда все собрано - подключаем к компьютеру. Установка драйвера должна начаться автоматически (WINDOWS 10). После установки должен появиться дополнительный COM порт на компьютере.

Чтобы убедиться, что все идет правильно открываем Диспетчер устройств и переходим на вкладку Порты (COM и LPT)

12261

Вот он под номером 4.

1227

Переходим к программной части 

Для начала скачиваем с официального сайта программу для этого вида программирования - 

FLASHER-STM32

ссылка 

Устанавливаем ее на компьютер и запускаем

1226

COM4 - программа определила сама. Остальные настройки не трогаем и жмем NEXT

Программа думаем и выводит следующее окно

1228

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

Закрываем программу.

Смотрим плату и меняем конфигурацию установленную перемычками

С

 1225 

На 

1224

Отключаем переходник FT232RL от USB, ждем 5 сек и подключаем обратно.

Загружаем программу

1226

Жмем Next

1229

Устройство определилось .. Жмем   -  Next и в следующем окне видим подключенное устройство.

1230

Жмем Next и видим, что с устройством можно сделать все ...  

1231

Начнем - сначала любимая действие Erase

Выбираем ALL - жмем Next

1232

Ожидаем пока программа очистит микроконтроллер

1233

Дождались! 

Жмем Back  и возвращаемся к предыдущему окну

12311

Выбираем пункт Download to device и прошиваем плату программой от предыдущего примера STM32F4VE Blink (программа где моргают одновременно два светодиода установленные на плате). Смотрим где находится файл проекта с расширением   - .hex

1234

Нашли файл - выбрали мышкой - нажали Открыть

1235

Жмем Next

1236

Все записалось нормально. Но при этом светодиоды не горят. 

Закрываем программу

Отключаем FT232RL от USB провода и возвращаем обратно перемычку

С того, что было

     12243

На прежнее место 

   12232

 И подключаем обратно провод FT232RL обратно к компьютеру .

В итого результат 

1237

Ура !!! Все получилось и можно пользоваться!!

 

 

 

Яндекс.Метрика