Давно меня посещала мысль по максимуму использовать среду симуляции 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!