PDA

Просмотр полной версии : Эмулятор FDD для TRD образов



azx987sa
23.05.2021, 00:14
Очередной эмулятор флопика. На этот раз на STM32F401
Надоело конвертировать, надоели торчащие крутилки, двустрочные дисплеи прошлого века.
Вот что получилось:
75452
Одновременная эмуляция двух дисков А и В. Чтение- запись. команда FORMAT -не поддерживается.
Прямая работа с TRD образами 640K.
Вменяемый дисплей.
Русские имена и путь - поддерживаются.
Питание по шлейфу - 3 пин +5в
Поддержка карт 16Мб - 32Гб.
Повторяемость "на коленке".

В планах:
Поддержка SCL. - есть
USB интерфейс - втыкаем в комп, эмулятор доступен как флешка.
Возможно поверну дисплей.

СХЕМА - она же плата75450
https://drive.google.com/file/d/1JB4zTlCfAolmyMr_iJFVazRfz8QmdkYV/view?usp=sharing

Layout
https://drive.google.com/file/d/1GgFU6Ih9Llaw73tWr1NHEYXKgSN-NJhM/view?usp=sharing

75455


Детали
дисплей - ILI9341 320х240 вот такой https://aliexpress.ru/item/1005001848902694.html?spm=a2g0o.productlist.0.0.7a a37decdFQ1vw&s=p&ad_pvid=2021052213131816762791141284060039085558_2&algo_pvid=5dcde5ec-c4b2-4756-b81e-9e93ee89ad10&algo_expid=5dcde5ec-c4b2-4756-b81e-9e93ee89ad10-1&btsid=0b8b034e16217143986985859e9b2b&ws_ab_test=searchweb0_0,searchweb201602_,searchweb 201603_

STM32F401 - платы бывают разные у меня такая https://aliexpress.ru/item/4001157813131.html?spm=a2g0o.productlist.0.0.519a2 184CTo1PB&algo_pvid=3319883e-6199-4985-9109-6a71f3d60193&algo_expid=3319883e-6199-4985-9109-6a71f3d60193-11&btsid=0b8b035916191015648618851ef779&ws_ab_test=searchweb0_0,searchweb201602_,searchweb 201603_&sku_id=10000014933357024&from_content=wall_0_0&isdl=y&aff_short_key=bkkZKvWB&gaid=8384584a-a67a-49eb-a5e4-5dc693fb9e98 - Уже нет такой
Для примера - https://aliexpress.ru/item/1005007011219928.html?sku_id=12000039057243225&spm=a2g2w.productlist.search_results.0.60685d60syq XZ0
Соответствие выводов проверять ОБЯЗАТЕЛЬНО!

Энкодер и SD адаптер любой. У меня "ардуиновские" 75456 энкодер - двухимпульсный.

Прошивка
Сыровата, во время работы флешку лучше не вынимать.
Устранен "зависон" при подключении к АТМ.
на Скорпионе работает.
https://drive.google.com/file/d/1_m-3LBuoSa4RFNFli1vnHgd2tHOR8aQm/view?usp=sharing - НЕ АКТУАЛЬНО
https://github.com/Igor-azx987sa/FDD - АКТУАЛЬНО

Layout
https://drive.google.com/file/d/1GgFU6Ih9Llaw73tWr1NHEYXKgSN-NJhM/view?usp=sharing

Немного видео
https://drive.google.com/file/d/19KpO2q289UnQFp-9prh2LWhcGQFr5uUx/view?usp=sharing
https://drive.google.com/file/d/1usGiwqnHt1sWJdq0B42PXkUhTXxgFGFO/view?usp=sharing

goodboy
23.05.2021, 10:44
надоели двустрочные дисплеи прошлого века.
при желании на GOTEK можно вообще меню вывести на монитор
https://hxc2001.com/docs/gotek-floppy-emulator-hxc-firmware/pages/addon-on-screen-display.html
This was currently tested on Amiga 500, Atari STE and Amstrad CPC 6128 machines,
but should work with any machines having a composite sync signal.

valerium
23.05.2021, 11:12
Вот что получилось:
75452

Клево, интересная штуковина. Исходники потом тоже будут ?
И тот корпус на фото - он тоже изготовлен специально под этот аппарат ?

И коли уж зашел разговор об "ардуиновских" энкодерах - использовал модуль KY-040 или какой-то другой ? Одно- или двухимпульсный ?
(Вопрос не к этой разработке, просто использовал удобный одноимпульсный 30/30 энкодер, выдранный из KY-040, теперь не могу найти его отдельно - по даташитам в похожих EC11E все двухимпульсное).

azx987sa
23.05.2021, 11:55
использовал модуль KY-040
именно с такого модуля. У меня он вообще без какой либо маркировки и он двухимпульсный. Других у меня нет, но перевести на 1 импульс не сложно. Была мысль использовать энкодер от мыши, у нее вроде 1 импульс (вроде).


И тот корпус на фото - он тоже изготовлен специально под этот аппарат ?
Именно под него.
Добавил пару фото в первое.

АлександрПП
20.06.2021, 22:33
Собрал. Хорошая работа!
Работает отлично и красиво. Вот бы еще добавить чтение файлов *.scl!
Когда можно ожидать доработанную прошивку?

azx987sa
08.03.2022, 09:04
Собрал. Хорошая работа!
Работает отлично и красиво. Вот бы еще добавить чтение файлов *.scl!
Когда можно ожидать доработанную прошивку?
Сорри! Только сегодня увидел ваше сообщение(никаких уведомлений не было). Вообще решил что конструкция не вызвала интереса.
Ввиду вышесказанного, немного доработанные прошивки не выкладывал. SCL в принципе можно, да и наверно даже нужно, но для "себя любимого" как то лениво что ли. я любитель ТРД
Вот прошло пол года, косяки выплыли?
Один человек повторил, а для меня прям целый праздник!

Михаил Каа
08.03.2022, 22:13
Для пользователей Lинукс или win10(в нем можно линукс через WSL): утилита scl2trd, есть в репозитариях ubuntu. Пока не подводила.

АлександрПП
12.03.2022, 00:45
Косяк у меня только один. Подключил к АТМ-турбо, иногда подвисает эмулятор.
Я понял так, что есть доработанные прошивки, можно их выложить?

azx987sa
14.03.2022, 01:20
Да, выложу, но боюсь ситуацию не спасет. А как зависает? в какой момент? Нужны подробности.

АлександрПП
15.03.2022, 17:49
При подключении к АТМ сразу же после включения не реагирует на кнопки и энкодер.
Была ошибка в плате. Так как шаблон не был выложен, перерисовывал его и сделал одну ошибку. После устранения ничего не изменилось.
С Фениксом работает нормально.
На днях попробую со Скорпионом.

Kulich
15.03.2022, 20:50
АТМ постоянно дергает дисковод насколько я помню, может от этого такая ерунда, т.е. лампочка постоянно горит на дисководе.

azx987sa
16.03.2022, 08:23
При подключении к АТМ сразу же после включения не реагирует на кнопки и энкодер.
Была ошибка в плате. Так как шаблон не был выложен, перерисовывал его и сделал одну ошибку. После устранения ничего не изменилось.
С Фениксом работает нормально.
На днях попробую со Скорпионом.
А можно схему вашего АТМ?

АлександрПП
16.03.2022, 09:40
Пожалуйста.
Ссылка: https://disk.yandex.ru/d/jWmy4b8cgBBURQ

azx987sa
16.03.2022, 17:11
Пожалуйста.
Ссылка: https://disk.yandex.ru/d/jWmy4b8cgBBURQ

мысль такая, отключать по одному сигналы от АТМ до эмуля, включать комп, сообщить мне имена, сигналов при отключении которых, эмуль нормально включится. "Index, A, B, C" - по моей маркировке, не трогаем. Как питается эмуль, +5в по третей жиле или отдельное питание? По другому мыслей нет т.к. нет АТМ.

azx987sa
05.04.2022, 01:48
Прошивка в шапке обновлена. Данная ошибка вроде как устранена. АТМ нет, с полной уверенностью сказать не могу.

Sergey3g
09.05.2022, 18:10
Здравствуйте, я тоже решил собрать этот эмулятор. Пока правда только в виде макетки запустил. Но вот какая проблема: изображение повернуто цвета не такие как у вас.
https://i7.imageban.ru/thumbs/2022.05.09/ff8753cc4d545c911b7f620975dafdd8.jpg (https://imageban.ru/show/2022/05/09/ff8753cc4d545c911b7f620975dafdd8/jpg)

Использовал вот такой экран
https://i5.imageban.ru/thumbs/2022.05.09/8124e3f0192730f584024c713385b51e.jpg (https://imageban.ru/show/2022/05/09/8124e3f0192730f584024c713385b51e/jpg)

Из-за чего такое может быть ?

P.S. Покопался на Алиэкспресс нашел в отзывах похожую проблему, дело как я понял в драйвере на экран:

Везде картинка получается повернута и обрезана и цвета неправильные. Только с TFT_eSPI и с выбранным альтернативным драйвером ILI9341_2_DRIVER в User_Setup.h картинка показывается правильно, но только инвертированная. Если добавить в скетч tft.invertDisplay( true );, тогда всё ОК

Хотя дело может быть и не в этом, опыта у меня мало. Прошу помощи у знающих людей, как можно исправить?

azx987sa
09.05.2022, 21:20
Но вот какая проблема: изображение повернуто цвета не такие как у вас.
Приветствую.
Забавный эффект. Не сталкивался.. Используется библиотека ILI9341_GFX.h и у нее нет tft.invertDisplay( true );
Цвета это пол беды, тут еще ориентация..
Вот эту команду дисплей не принял - ILI9341_Set_Rotation(SCREEN_VERTICAL_1); // установка ориентации экрана
Всего 4 варианта, осталось попробовать еще три. Ближе к ночи сделаю три прошивки, посмотрим, будет ли эффект.(поворот)
С цветом после.

- - - Добавлено - - -

https://drive.google.com/drive/folders/1gBOsF0fvqU-wzxq82ddRhxp3tFDj3H8r?usp=sharing
если будут изменения, фотки мне сюда

Sergey3g
09.05.2022, 22:19
Спасибо за оперативность. Вот результаты:

Flopy401_H1.hex
https://i4.imageban.ru/thumbs/2022.05.09/f1a870754bd616f00c587674694519ff.jpg (https://imageban.ru/show/2022/05/09/f1a870754bd616f00c587674694519ff/jpg)

Flopy401_H2.hex
https://i3.imageban.ru/thumbs/2022.05.09/4fcf5cf1cd43715a7b422d95b12e0fc3.jpg (https://imageban.ru/show/2022/05/09/4fcf5cf1cd43715a7b422d95b12e0fc3/jpg)

Flopy401_V2.hex
https://i6.imageban.ru/thumbs/2022.05.09/d013961a6c63d4476ecfe6bea92a254a.jpg (https://imageban.ru/show/2022/05/09/d013961a6c63d4476ecfe6bea92a254a/jpg)

Flopy401_H1 и H2 работают как надо.

azx987sa
09.05.2022, 22:28
Выкладываю результаты
уже хорошо.
цвета R и В надо местами поменять... Ща подумаю..библиотеку копну.

azx987sa
11.05.2022, 16:02
На скорпионе флопарь работает иначе чем на пентагоне и др., поэтому на скорпе наблюдаются косяки с копированием и сохранением. Вскоре они будут устранены, так как сам на скорпе. По срокам - х.з. Не быстро, но скоро.

CLR
14.05.2022, 08:03
Приветствую! Я тоже закупаю детали для сборки девайса. Энтузиазм для подержки .scl еще не угас?)

azx987sa
23.05.2022, 21:15
Приветствую! Я тоже закупаю детали для сборки девайса. Энтузиазм для подержки .scl еще не угас?)
Нет, не угас. Пока вяло продвигается. И надо добить ТРД скорпа и АТМ, у них контроллер работает иначе, с ходу не получилось адаптироваться.

life
19.06.2022, 02:18
Тоже хочу повторить эмулятор STM и экран есть. Только экран, к сожалению, разрешением 128х160 и драйвером ST7735.
Возможно поддержку данного экрана прикрутить? А так контроллер прошил, экран подключил, так он даже кое чего показывает, хоть и не поддерживается :).
https://pic.maxiol.com/thumbs2/1655593951.1297283680.img20220619105521.jpg (https://pic.maxiol.com/?v=1655593951.1297283680.img20220619105521.jpg&dp=2)

Михаил Каа
19.06.2022, 05:33
Приветствую! Я тоже закупаю детали для сборки девайса. Энтузиазм для подержки .scl еще не угас?)

Насчет scl - под Linux есть утилита scl2trd (есть в репозиториях ubuntu, например).
Позволяет конвертировать scl образы в trd.
Для пользователей win10 можно установить WSL2 для того, чтобы использовать Linux утилиты.
Выглядит это примерно так:
1. В проводнике где лежит .scl нужно в адресной строке написать bash
2. В появившемся окне scl2trd name.scl name.trd
3. Готово :)
*Понимаю, что WSL ради одной утилиты это из пушки по воробьям, но как вариант*

azx987sa
19.06.2022, 07:54
Для поддержки SCL необходимо этот SCL образ переконвертировать в TRD, в какую нибудь временную папку, после работы, его опять будет необходимо конвертнуть в SCL. Сложностей, что бы не запороть SCL, дофига, а надобность в такой поддержке, весьма сомнительна. Возможно нужно просто сделать конвертацию в TRD и затирать этот SCL, что бы на компе этим не заниматься.

CLR
19.06.2022, 19:46
Насчет scl - под Linux есть утилита scl2trd (есть в репозиториях ubuntu, например).
Позволяет конвертировать scl образы в trd.

Спасибо, я с линуксами дружу, у меня на 5 машинах Кубунту/Убунту)

Dima_ZX
08.03.2024, 03:47
Интересное устройство, случайно увидел стрим на ютубе, решил что мне такое надо, неспешно начал закупать детали. Модель корпуса где можно скачать?

MadCatSE
07.04.2024, 20:53
Очередной эмулятор флопика. На этот раз на STM32F401

Решил собрать, все вроде получилось, но не могу понять как и куда подключается энкодер и можно ли его вообще заменить на кнопки. Опыта в этой сфере мало, но у энкодера на фото 5 пинов, на схеме - 4 пина. Все варианты подключения перепробовал, девайс читает карту, экран все отображает, но никакой реакции на энкодер нет.

Dima_ZX
24.04.2024, 17:26
Я подключил к CLK, DT, GND. SW и + это контакты идут на встроенную кнопку энкодера.
В данный момент собрал, прошил, запустился, изначально не тот контроллер купил, пришлось ждать другой из китая.
С компьютером пока не проверял, проектирую корпус.

Mihalich
08.05.2024, 17:11
Зачётный девайс.
Повторил.
https://i.ibb.co/X8RyXMt/IMG-20240508-100440.jpg (https://ibb.co/X8RyXMt)
Сначала так :)
Потом уже так.
https://i.ibb.co/HB5Y6C8/IMG-20240508-165557.jpg (https://ibb.co/HB5Y6C8)
Сопсна возникло пара вопросов к автору.
1. Как переключаться между А и В ?
2. Чем обусловлена такая долгая загрузка ? Аппаратная часть или программная ?

Dima_ZX
17.06.2024, 17:42
1. по идее стоит две кнопки, одна подключает образ как А, вторая как В дисковод. Но я пока сам не проверял, негде :-)

Raf
08.08.2024, 19:53
Спасибо, работает. Периодически зависает или не видит диск, не критично.

azx987sa
15.08.2024, 17:18
Такое бывает при плохом контакте SD, возможно длинные провода. А вообще, уточнить бы, что значит зависает и не видит, при каких обстоятельствах.

- - - Добавлено - - -


Зачётный девайс.
Повторил.
https://i.ibb.co/X8RyXMt/IMG-20240508-100440.jpg (https://ibb.co/X8RyXMt)
Сначала так :)
Потом уже так.
https://i.ibb.co/HB5Y6C8/IMG-20240508-165557.jpg (https://ibb.co/HB5Y6C8)
Сопсна возникло пара вопросов к автору.
1. Как переключаться между А и В ?
2. Чем обусловлена такая долгая загрузка ? Аппаратная часть или программная ?

что значит долго? На каком компе? Прошивку берём тут - https://github.com/Igor-azx987sa/FDD

- - - Добавлено - - -

Обновил ссылки. В частности с прошивкой.

Mihalich
17.08.2024, 20:12
Отложил было до лучших времён ... Ради интереса подключил. Изначально Pentagon 512. Сейчас 1024. Прошивка та самая. Долго - это другой эмуль грузит за 5-10 сек. Этот до 30-40 или вообще подвисает. Не уверен на 100 % в своём железе, но другие эмули работают.

azx987sa
19.08.2024, 10:07
Отложил было до лучших времён ... Ради интереса подключил. Изначально Pentagon 512. Сейчас 1024. Прошивка та самая. Долго - это другой эмуль грузит за 5-10 сек. Этот до 30-40 или вообще подвисает. Не уверен на 100 % в своём железе, но другие эмули работают.

А прошивку обновил?

Mihalich
21.08.2024, 18:50
А прошивку обновил?

Качнул прошивку по ссылке, обновил. Стало хуже - даже первую часть insult а не грузит. Вернул прежнюю - не грузит. Может от того, что на прямом шлейфе у меня он "С". Может память отвалилась ... кароч на данный момент адекватно оценить не могу. Но ! Эмуль на arduine insult грузит.

goodboy
22.08.2024, 11:18
Может от того, что на прямом шлейфе у меня он "С"
очень многие нестандартные загрузчики жёстко привязаны только к "A:"

Mihalich
22.08.2024, 18:17
очень многие нестандартные загрузчики жёстко привязаны только к "A:"

Но ведь он эмулирует А и B. Буду разбираться, правда доберусь до него не скоро.

П321
04.10.2024, 17:46
Решил тоже повторить конструкцию. Сделал на макетке для теста-пробы. Получилось вот так.
https://pic.maxiol.com/thumbs2/1728050721.782173441.1.jpg (https://pic.maxiol.com/?v=1728050721.782173441.1.jpg&dp=2) https://pic.maxiol.com/thumbs2/1728050842.782173441.2.jpg (https://pic.maxiol.com/?v=1728050842.782173441.2.jpg&dp=2) https://pic.maxiol.com/thumbs2/1728050867.782173441.3.jpg (https://pic.maxiol.com/?v=1728050867.782173441.3.jpg&dp=2)
В целом конечно работает но есть и вопросы-пожелания-просьбы. Прошивка видимо сыровата.
Про несколько медленную работу уже писали. Например диск на диск копируется 12 минут или можно в TR-DOS-е дать команду LIST и пару раз будет ответ что нет диска и только потом неспешно пойдёт список файлов.
Были проблемы с чтением SD карточки. У меня гнездо под SD распаяно на индикаторе и вроде должно было быть всё просто(подпаял правильно проводки и всё) но вот так карточка не читалась. Когда подтянул MISO к питанию то всё стало нормально. Пытался ещё параллельно подключить ардуиновский модуль microSD но там вообще начинает работать только после определённого порядка действий (но тоже может работать). Пока не стал до конца разбираться.
И вот есть просьба к Автору по доработке прошивки. Как видно я поставил одну кнопку (для B) а для A задействовал кнопку энкодера. А вот если в прошивке сделать короткое нажатие-А и длинное-В то можно обойтись без лишних кнопок.
И вот именно для моего случая (хотя может ещё кому пригодится) не могли-бы Вы подправить прошивку чтобы экран был горизонтально? Просто если вставлять в корпус то вертикальный вариант у меня ну никак не лезет.
В общем если у Вас будет время-желание этим заниматься то можно будет потом и в корпус оформить.

PVG
01.04.2025, 11:20
Добрый день, данный девайс живой?, SCL формат читает?
Хочу собрать, почитал форум и есть некоторые соображения.
Если автору еще не лень дорабатывать, то есть 3 идеи:

1. Оставить 1 кнопку на энкодере, при нажатии на которую выводится вопрос "Подключать к А или В" выбор делается также энкодером, подтверждение выбора таже кнопка на энкодере.
2. Убрать SD карту сделать обычный разъем USB для флэшки, которую можно юзать на ПК для записи образов. Тогда не понадобится USB интерфейс.



USB интерфейс - втыкаем в комп, эмулятор доступен как флешка.


3. Вертикальное/Горизонтальное положение экрана. Предусмотреть один свободный порт (pin) для переключения, программно подтянуть к питанию (вертикальное отображение) запаял на землю (горизонтальное).

После доработок можно собирать.