Получился у меня один весьма полезный трюк, о котором я знал довольно давно, но ранее меня постигла
с этим трюком неудача под
Windows 98, а вот под
Windows 7 этот финт у меня вполне получился!
Многие здесь на форуме моделируют какие-либо виртуальные компьютеры и сталкиваются с проблемой,
что большинство этих древних компьютеров загружало софт с магнитофона, а в
Proteus этот способ
загрузки воплотить весьма проблематично...
Но тут надо вспомнить, что все наши модели компьютеров в
Proteus могут собственным кодом работать
с
моделями микросхем UART, которых даже в моём старом
Proteus 6.7 Pro по меньшей мере две, причем
работа с одной из них расписана в этом топике, а
как работать со второй, расписано здесь.
В крайнем случае можно не прибегать к
моделями микросхем UART, а написать софтовый протокол
RS-232,
к чести
Proteus, отлаженный в нём
софтовый RS-232, на реальном железе при той же тактовой частоте
работает совершенно идентично! Сам я
не так давно проверял.
Теперь - откуда же взять данные для загрузки через
RS-232?
В
Proteus есть замечательное устройство -
COMPIM - которое позволяет модели устройства в
Proteus
работать с настоящим
COM-портом!
COMPIM.PNG
Так было в
Windows 98,
Windows ME, и даже под
Windows XP. Но потом и версии
Windows перестали поддерживать
драйвер, да и
COM-порты стали редкостью - везде
USB.
Но ещё со времен древних существует и развивается
очень интересная программа - COM0COM.
Она позволяет в среде
Windows организовать два
виртуальных COM-порта фактически связанных между
собой нуль-модемным кабелем. (
http://com0com.sourceforge.net)
То есть, если
драйвер COM0COM установлен, то две терминальные программы, запущенные на одном компьютере
под одной
ОС Windows, и подключенные к паре
виртуальных COM-портов, взаимодействуют между собой так,
как если бы они работали через "железные"
COM-порты и настоящий кабель!
Вот этот трюк с драйвером
COM0COM и
виртуальным COMPIM Proteus я и пытался проделать весьма давно,
и не вышло это у меня вот по какой причине:
виртуальный COMPIM признаёт только порты
COM1...COM4,
а
COM0COM обычно ставит свои порты как
COM6,
COM7.
Но переназначить настоящий
COM-порт на другой номер, чтобы освободить место для виртуального, вполне
даже можно:
Как переименовать COM-порт, но переименовать виртуальный порт так не получается...

На этом закончились мои опыты с
виртуальным COM-портами под
Windows 98.
Поскольку под
Windows 7 COM-портов настоящих у меня на ноутбуке и вовсе нет, я к этой идее вернулся,
скачал весь нужный софт, но тут выяснилось, что
COM1...COM4 у меня снова заняты! Теперь уже виртуальными
портами самой
Windows 7 для
Bluetooth.
Но
COM4 удалось переименовать в
COM8 обычным способом, а виртуальный
COM6, как оказалось, можно переназначить
в свободный теперь
COM4 с помощью самой программы
COM0COM!
COM0COM.PNG
Осталось сделать необходимые настройки
COM-портов, и
виртуальный компьютер на z80 под
Proteus великолепно
заработал с
настоящей терминальной программой Terminal 1.9 !!!
Terminal.PNG
Под
Windows 7 у меня терминальной программы никакой не было, и я выбрал
скачать Terminal 1.9, поскольку
у него настройки наглядно представлены, и как пишут: люди, работающие с микроконтроллерами признали
именно
Terminal 1.9 удобным, чтобы передавать
bin-файлы.
Что ж... можно попробовать загружать софт через
виртуальный нуль-модемный драйвер в наши виртуальные
модели компьютеров под
Proteus!!!
You do not have the required permissions to view the files attached to this post.