элементарно
в прошивке TRDOS делается перехват/обработка и стороннее железо для этого вообще не требуется.
...
требуется только поддержка носителя информации hd/cf/sd
Вид для печати
Этим я уже пользовался. DNA+прошивка от Matlash&Zet-9 и это потрясающая вещь, но совместимость оставляет желать лучшего и всё равно нужен маппер с дешифратором на ПЗУ ТR-DOS.
А вот если бы к этому мапперу подцепить ещё Atmega. Получится 4 микросхемы логики маппер, + ТМ9 буфер на команды управления + наверное АП6 куда мега будет писать данные и всё. 7-8 микросхем и полноценный BDI c загрузкой TRD c SD карты. Это реально?
Отремонтировал BDI и FDD эмулятор заработал!
EvgenRU, слышно что-нибудь по реализации записи?)
EvgenRU, к сожалению, таких надеющихся тут пруд пруди. Я тоже свой СпециалистМХ2 хотел сам всё добить, но времени хватило только на схему (плату тоже не я делал) и BIOS. Эх.
Так у меня этот эмулятор и не заработал. В чем причина, не пойму.
Собран на плате v1.2.
Atmega328 прошита успешно, фузы выставлены правильно.
На экране верхний ряд прямоугольников.
С Меги на HEF4052 приходят все сигналы и выходят с нее на слот карты.
А вот на PCF8574 с выводов 27, 28 Меги ничего ни приходит. Там постоянно высокий уровень, практически равный напряжению питания. Нет SDA, SCL, значит пусто и на выходах PCF.
Прошивал Мегу хексами из папок FDD_Emul_HEX1 (2,3). Никакой разницы.
Мегу менял.
Что я делаю не так?
Нужны советы - как запустить.
Собрал девайс, энкодер ЕС11, добавил конденсаторы к земле на кнопку и фазы (это не помогло).
Отформатировал FAT32 микроСД 16Гб SunDisk Ultra и записал туда несколько файлов TRD.
https://drive.google.com/file/d/1Eux...ew?usp=sharing
На дисплее при старте:
https://drive.google.com/file/d/1Eki...ew?usp=sharing
Если повращать энкодер, то появляется следующая картинка
https://drive.google.com/file/d/1EiI...ew?usp=sharing
при дальнейшем вращении, переход между картинками 1 и 2.
Что я сделал не так?/Куда смотреть?
PS
Я для пробы на ардуине собрал макет, который читает и выводит в uart корневой каталог через PetitFS.
Карта читается норм, только первым присутствует каталог SYSTEM->1
Ссылки на Google Drive не получается обрамить тегом[img]
Лучше перекомпилировать под нужные I2C адреса.
А как узнать нужные адреса?
В зависимости от применённой микросхемы, PCF8574 имеет 7-битный адрес 20h - 27h в зависимости от того, куда подключены 3 адресных линии. Соответственно PCF8574A имеет 7-битный адрес 38h - 3Fh. В файле LCDModule.h надо найти строчку типа:
#define LCDEX_ADDR 0x40
и вместо 0x40 подставить свой адрес, сдвинутый влево на 1. В младший бит при сдвиге подставить 0.
Напишите, что получилось.
У меня так и не заработал просмотр/выбор файлов.
По шине i2c обмен идёт с адресацией устройства. Если адрес целевого устройства указать неверный, обмена не будет, вывода данных и команд в дисплей не будет. Для 8574 без буквы А, если все 3 адресные линии мсх подключены к земле, в указаной строке должно стоять значение 0×40. Проверьте это в исходнике, откомпилируйте и пробуйте. В выложеном готовом файле прошивки м.б. другой адрес.
в китайской плате конвертера I2C для CLD экрана адресные ноги висят в воздухе.Цитата:
У меня PCF8574T.
Там применена микросхема PCF8574T. Я сделал так же и у меня все заработало.
в скетче у меня так:
#define LCDEX_ADDR 0x4E
и еще....тут мелькало где-то.....подключение китайской платы microSD на 125 микросхеме....
у меня она завелась....
1. убрал стабилизатор на 3.3В за ненадобностью
2. убрал с платы эмулятора 4050 за ненадобностью. Выводы соединил перемычками.
может кому пригодится
Други всем привет! Кто нибудь собирал данный эмулятор на этих платах?
Фото:
https://i.ibb.co/9bVtqxG/20211115-064213.jpg https://i.ibb.co/M5y23Gf/20211115-064228.jpg
Прошивка "FDD_Emul_HEX_15_04_16" после прошивки программатор отказался видеть атмегу (так и должно?) прошивал на чистой плате.
В итоге на экранчике полный штиль.
А кварцевый генератор запускается? Надо смотреть осцилографом или, для пробы, подать частоту с внешнего, гарантировано рабочего генератора. После программирования контроллер переключается на внешний кварц. И если генератор не запускается, то программатор его не видит. Мне попадались из Китая контроллеры, не запускавшиеся от внешнего кварца.
Напишите потом пожалуйста результат запуска.
Вроде так фьюзы должны быть выставлены
https://i.ibb.co/tLHnWDC/111.jpg
Я прошивал батником из архива "avrdude -p atmega328p -c USBasp -U flash:w:ZX_FDD_Emulator.ino.standard.hex -U lfuse:w:0xde:m -U hfuse:w:0xd7:m" в дудке причем на плате альтеру прошить не удалось снимал и прошивал отдельно.
А при чём тут Altera??? Там ведь Atmel(Microchip)ATMEGA328p. И переключение на внешний кварц.
Можно было на чём попало, хоть на 2-х лог. элементах собрать генератор от 1 до 16MHz и подать на вход XTAL1, даже не выпаивая кварц.
Для программирования или теста работы частота не важна, и если дело только в кварце, то дисплей засветится при любой частоте.
Ошибся писал второпях, с генератором попробую, кварц рабочий 100%
Кажись нашел я инфу по запуску данной версии платы
буду смотреть дальшеЦитата:
ua3nfs – 28.01.2021
Долго я копал прошивку, но всё заработало!
Fuses правильные High DC, Low FF
В скетче нужно закоментировать (удалить) строку
SPSR |= _BV(SPI2X); // set double speed
при этом скорость обмена с картой упадет в 2 раза,
но всё заработает! Ура!
Есть вопросы? Пишите мне на почту @mail.ru
ua3nfs – 13.12.2020
3. Долго устройство не видело карту памяти, всему виной оказались FUSES, те что рекомендуют на форуме не подошли. Заработало с High DF, Low 27.
ua3nfs – 10.12.2020
Собираю, на плате купленной у Павла, ZX FDD Emulator.
Обнаружил следующие неточности
1. На разъём для программирования не стандартно выведены сигналы (MISO и MOSI нужно поменять местами.
2. Задан адрес, на микросхеме PCF8574T,( 0х40 ) с ним прошивка с форума не запустится. Нужно или в скетче поменять строку «#define LCDEX_ADDR 0x4Е» на «#define LCDEX_ADDR 0x40» или первую, вторую и третью ногу микросхемы, 8574, оторвать от земли и посадить на +5
Итак благодаря помощи комрада Николая Чернозубкина ua3nfs удалось запустить данную платку
https://i.ibb.co/QKwLSy8/20211117-071821.jpg https://i.ibb.co/z2M8pV5/20211117-072250.jpg
Прошивки: (у меня установлена PCF8574АT) https://disk.yandex.ru/d/UrEcA-zv-9ENNQ
Фьюзы:
bootloader — с загрузчиком (low FF, high DA)
standard — без загрузчика (low FF, high DF)
Спасибо за отчёт. А прошивки соответствуют выложеным на git автором или ещё что-то менялось кроме адреса дисплея и скорости карты?
Прошивки для PCF8574T
https://disk.yandex.ru/d/qY-rIthcxzw8ZA
Фьюзы:
«ZX_FDD_Emulator_Work.ino.standard» (low FF, high DF)
«ZX_FDD_Emulator_Work.ino.with_bootloader.standar d» под ардуиновские фьюзы (low FF, high DA)
Всем добрый день!
Решил тоже повторить сей Девайс.
Нашел слот CD карты, согласовал уровни сигналов, питание ч/з два диода, отформатил карту.
Залил Атмегу, собрал на макетке, пока без Пентагона, написало -- нет карты.
Снизил скорость, карту увидело, но оч криво -- приходится проводки всё время поправлять.
Мораль: Карту питать нужно так как в Датащите написано -- у меня она на проводках без кондриков, нужно травить платку для слота и обвес делать как положено с 1117 3,3v.
Плату оттрассировал, Лазерный утюг своё дело сделал, кинул травиться.
Отпишусь!
Всем добрый день!
Огромное спасибо EvgenRU создателю этого прекрасного проекта!
Платка слота CD карты собрана, схема запущена, пока на макетке -- всё работает!
Пробовал три CD карты и одна из них продемонстрировала такую картинку
https://drive.google.com/file/d/1Eki...ew?usp=sharing
Ситуация как у Копейкин, один в один, остальные нормально пошли, скорость пока не возвращал, вытравлю основную плату, попробую разкоментироватьть строку -- SPSR |= _BV(SPI2X); // set double speed, хотя скорость как бы нормальная.
А можете фото - какие нормально пошли, а какие нет?Цитата:
Ситуация как у Копейкин, один в один, остальные нормально пошли,
У меня всего 2 шт 8 и 16Гб, обе не идут.
Копейкин,
https://drive.google.com/uc?export=d...LUy-zT2zh0-EkD
эта не пошла.
https://drive.google.com/uc?export=d...9CMX6sMR_9QHVR
а вот эти пошли, хотя, может быть не отформатил как нужно ту что не пошла, те что пошли точно ч/з "хрюшу" прогнал
- - - Добавлено - - -
10-тка кластер метит оч. жирный, можно ч/з комстроку размечать любым размером кластера, но я уже забыл ДОСёвые команды причем оч давно
- - - Добавлено - - -
Да, кстати пока слот CD карты висел на проволочках, виделась только 64 метровая карта и то криво, сделал обвязку как в датащите(два тантала по 100 мкф, два по 0,1 вокруг 1117 3,3), пошли остальные.
Всем добрый день!
Сегодня собрал FDD эмулятор в окончательном варианте -- всё прекрасно работает. Основная плата с МК висит на шлейфе(весу там всего ничего), экран с энкодером на внешнюю панель, карта рядом, ещё не прикрутил её, нужно щель под неё резать и какой-то кронштейн сколхозить.
Разкоментил строку -- SPSR |= _BV(SPI2X); // set double speed, завёлся нормально, карты видит, грузит быстрее ощутимо!
Еще раз хочу поблагодарить EvgenRU, за легко повторяемый прекрасный проект!
Отдельная благодарность tigr101274, за фьюзы и другую инфу по запуску!
Фьюзы поставил как написал tigr101274 в #510, другие просто не пробовал -- всё работает.
Собрал данный эмулятор на готовых модулях. При подключении к ZX-Next есть обращение к эмулятору, но выходит ошибка: дорожка 0 - сектор 9.
Может кто подскажет куда копать?
Спасибо. Действительно на arduino nano они поменяны.
К сожалению не заработал.
Выглядит так: Не всегда видит эмулятор. После кучки сбросов его обнаруживает, дисплей зажигается и все висит. Ошибки ни какой не выходит. Иногда меняет цифру CYL на 01 и дальше висит.
Пробовал менять двойную скорость чтения карты не помогло.
Где то еще косяк? Или может с ZX-Next не хочет работать?
а настоящий дисковод есть ? (что-бы точно понять где проблема - контроллер/эмулятор)