Atmega328p + USART + Bootloader + Proteus

Автор: | 28.02.2021

Давно меня посещала мысль по максимуму использовать среду симуляции Proteus для отладки кода своих проектов, к тому же, не всегда есть возможность сразу проверить в железе. А тут поставил на ноутбук необходимое ПО, как появилось свободное время то внедряй в код свои мысли и смотри как все это работает на Proteus.

Последний проект подразумевает использование USART на Atmega328p, Virtual Terminal в Proteus, это хорошо, но надо же в процессе написания кода смотреть, как это все будет стыковаться с софтом, работающим на ПК.

Человек натура странная, надо вечно наступать на грабли, я не исключение!

Берем Proteus 8.10 и в проекте рисуем связку Atmega328p + FT232

J1, он же USB, особо тут не нужен, при симуляции Proteus и так создает USB Serial Port от модели FT232

И тут начинаются первые грабли – этот USB Serial Port работает как-то частично, используя программку Terminal v1.9b, да и любую подобную, дрыгая пинами DTR/RTS в терминале реакцию в Proteus видно, даже отправленный байт из терминала включает и отключает светик в Proteus, а вот отправляемые из Proteus байты по UART ни каким образом не отображаются в терминале, хотя в Virtual Terminal Proteus все ок.

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

Пришлось пойти другим путем, исключил из симуляции FT232, добавил модель COMPIM

И создал пару виртуальных портов при помощи VSP Manager

К порту COM1 привязал модель COMPIM в Proteus, а порт COM2 выставил в настройках Terminal v1.9b.

В данной связке все успешно заработало.

То ли модель FT232 в Proteus недоделанная, толи я чего-то не знаю.

Далее надо в Atmega328p зашить bootloader, чтобы конечное железо прошивать по USB через UART…..

Продолжение тут

73!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *