📂 Документ: orion128-usbport_clean.html


 

Связь PC компьютера и  Орион-128 по USB кабелю

Как подружить писюк с Орионом-512 по USB, новые порты, средства разработки программ

Дата обновления информации 06.09.2024

Информация на сегодня 06/09/2024:

В связи с какими-то непонятками с авторами проекта связь PC c Орионом по USB Дмитриейм и Алексеем. (У Алексея - есть какие то претензии ко мне непонятные, озвучивать не хочет). Дальнейшую разводку плат данного проекта прекращаю. Гербер недоразведеный выставил на всеобщее обозрение. Кому хочется дорабатываем заказываем самостоятельно!!! Данное обращение будет продублировано в других местах. Чтобы не удалили как всегда  из чата в телеге.

Гербер выставляю на всеобщее скачивание готовность 95%, на ошибки не проверялось!!

Скачать герберы здесь..

Есть готовый проект чипе FT245 (данные предоставлены 18/09/2022)

Очередная модификация: доработана схема и ПО

19/09/2022 получил платку, покупал по ссылке указанной ниже.

Сопряжение IBM и Ориона-128 по USB платка из Китая

есть 3 версии схемы, читаем на следующей странице.

Вся новая информация по отладчику со схемами и описанием на 18/09/2022 скачать в архиве здесь..., в архиве прочти файл red_me

Скачать доки OrDebuggerUSB_3_02 от 06/12/2022 присланные Дмитрием

p.s. Дублирую зафиксированный сборник OrDebuggerUSB_3_02 с последней версией отладчика, далее пока заморозил проект, работаю, по возможности, тестирую с Алексеем продолжение проекта

 

Сейчас можно вставлять плату отладчика в любой порт F400 F500 F600, вместо ВВ55, причет ВВ55 ставится на новую платку.

Сопряжение IBM и Ориона-128 по USB платка из Китая Сопряжение IBM и Ориона-128 по USB платка из Китая

Слева плата вставлена в порт F400, справа в F500

Есть готовый проект чипе FT245 (данные предоставлены 28/08/2022)

28/08/2022 Сборка платы сопряжения, вставляется в место ВВ55 порт F600, есть 3 версии схемы, читаем на следующей странице.

Данные предоставлены Дмитрием из Москвы (автора установки i8085), большое ему спасибо!!!

Сопряжение IBM и Ориона-128 по USB Скачать схему в хорошем качестве

Сопряжение IBM и Ориона-128 по USB

Дмитрий ЛЭМЗ, [28.08.2022 18:18] На писюке только скрипт, кидаешь в него файл АСМ и тут же запускается скомпилированная прога на Орионе - 128,  отладка одним движением

Сопряжение IBM и Ориона-128 по USB Сопряжение IBM и Ориона-128 по USB

Модуль можно купить здесь: https://aliexpress.ru/item/1005003535057498.html?spm=a2g2w.orderdetails.0.0.53674aa6w5HCzC&sku_id=12000026206376355&_ga=2.130158479.1845239652.1661677886-1465136461.1648732592

Сопряжение IBM и Ориона-128 по USB

Фото модуля

Сейчас проект в переработке, идея первоначальная

1. Делаем плату чтобы вставлялась через Х2 (через кросшину)

2. Меняем немного прогу (в соответствии с адресами Х2 (чтобы не заменять F600)

3. Выводим на платку разьем большой USB (на модуле стоит микро USB)

4. Остальное в процессе разработке!!!

 

И так описание

Интерфейс отладки софта по USB для ПК Орион 128

Для облегчения и существенного ускорения работы по разработке и отладки  ПО для ПК Орион-128 разработан интерфейс связи по USB на основе чипа FT245RL с современным компьютером и установленной системой Windows XP - 7 - 8 - 10. Плата интерфейса устанавливается вместо микросхемы последовательного порта  580ВВ55.

При подключении к USB интерфейс определяется как последовательный порт СОМ-х.

С другой стороны на ПК Орион 128 интерфейс виден как параллельный порт по двум адресам, F600H - регистр статуса порта ;  F601H - регистр приема-передачи, далее адреса чередуются.

Для поддержки интерфейса создан софт отладчика для Windows на основе VBS и загрузчик на ASM для Орион-128 который размещен на ROM-диске.

 

Работа с отладчиком очень простая: Пишется текстовый файл с кодом ассемблера и кидается мышкой на скрипт отладчика DEBUG.VBS, далее скрипт делает все автоматически

(в зависимости от уставок в шапке скрипта) компилирует  код и создает файл  bin, lst, bru в папке проекта, затем  отправляет файл bru  в СОМ порт (и, или в эмулятор). Далее предварительно запущенная программа - загрузчик находящаяся в пк Орион-128 принимает файл и сохраняет по адресу в памяти указанном в шапке bru и передает управление по адресу загруженного софта. В результате получаем отладчик в железе или в эмуляторе (зависит от уставок) практически “ОДНОЙ КНОПКОЙ”

 Настройка:

Первым делом создаем папку проекта  в любом удобном месте(в пути проекта избегайте использование пробелов и спецсимволов таких как ;:@#& и т.д.)

Помещаем в папку проекта файл Debug.vbs и my.asm.

Файл my.asm является шаблоном для последующего изменения его в Ваш код.

В шапке файла скрипта Debug.vbs, прописываются полные пути к файлам компилятора и эмулятора, например:

PathCoder =  “D:\...\TASM.EXE” 

PathEmul  =  “D:\...\OrionZEm.exe”

эмулятор брал здесь https://github.com/serge-404/OriZEmu

FileAsm = "my.asm" - полный путь не обязателен. При запуске скрипта обрабатывается этот файл. Если указать пустую строку “” то скрипт вызывает диалог выбора файла. Запуск компиляции так же можно вызвать перетаскиванием мышкой файла "my.asm" на Debug.vbs.

ComSet   = "COM5:9600,N,8,1" - Настройки СОМ порта.

CorrByte = &H00  - Байт которым дописывается файл при включении флага “FileCorrect16”

 

Далее настраиваем параметры шапки BRU файла: Параметр “StartAdr = &H0100” должен совпадать с адресом указанным в файле .asm после  ORG  0100H.

BruHeadName  В этом параметре указывается имя файла которое состоит из восьми символов. Далее четыре служебных байта. В скрипте используется параметр “Atr3” для передачи команды управления действиями загрузчика на пк Орион 128. 

bit(0) = 0/1 - Разрешение вывода на экран подробностей загрузки: “1” - разрешено;

“0” - запрещено и блокирует действия bit(1) и bit(2)

bit(1) = 0/1 - При загрузке выводит на экран первые 16 байт загружаемого файла в символьном и шестнадцатеричном виде, по умолчанию - 0 .

bit(2) = 0/1 - “1” вывод листинга дампа памяти загруженного файла, по умолчанию - 0

bit(3) = 0/1 - Автозапуск после загрузки: “1” - разрешен;  “0” - запрещен

bit(4) = 0/1 - Переключатель передачи управления: “1” - загруженная программа

“0” - переход в монитор по адресу F800H.

Флаги:

NotepadFlag = 0/1:   “1” - Запускается notepad.exe c результатами компиляции .lst

EmulFlag = 0/1:         “1” - После компиляции загружается эмулятор и в него передается вновь созданный  файл .bru.

SendCOMflag = 0/1  “1” - После компиляции файл .bru отправляется в СОМ порт

FileCorrect16 = 0/1  “1” - После компиляции перед созданием файла .bru 

к файлу .bin добавляются байты до конца строки кратной 16 и изменяется длина файла в шапке, таким образом файл .bru полностью подготовлен для добавления в ROM диск для работы с ORDOS

GetHeadName = 0/1  “1” - В шапке bru используется имя файла (NAME   $).asm

“0” - Используется имя явно указанное в настройках скрипта

 

 

Полезные и интересные статьи

На предыдущую страницу  На главную страницу  На следующую страницу