поэтому вопрос и стоял - что сделать вначале -- я не супермен всё-таки.
Вид для печати
felix,
"Стандартный" (в смысле под винт) HDD контроллер на двух 2716.
Под него есть файлы платы P-Cad'овские.
Только бы разъем IDE на дюймовый переделать и РЕ2 на 2716 поменять.
Произошло чёткое деление:
1) у кого нет HDD контроллера хотят самый простой, но без РЕ3
2) те же, у кого есть контроллер - хотят "извращений"
;-)
А вот это точно.
По поводу контроллера флоппи. Это значит надо запрограммировать в FPGA всю логику работы 1801ВП1-128. Эта микросхема работает с флопом на самом низком уровне (на уровне программного считывания каждого слова), у нее нет команд прочесть/записать сектор, в отличии от i82072. Поэтому если и делать на i82072, то надо писать и драйвер для нее, да и проблема возникнет с дискетами, записанными на этом контроллере, если их попытаться считать на УКНЦ со стандартным контроллером.
82072/7 читать и писать может в любом формате -- и когда-то в бытность мою учеником был написан неплохой код для чтения/записи/форматирования УКНЦ дисков. Что касается секторного доступа -- то у CPLD хватает памяти для хранения сектора. А вообще можно обойтись и без 82072 и писать/читать напрямую в/из файла на SD.
felix, сделайте контроллер IDE, его нет! А КМД - есть! Значит сначала надо IDE, а потом уже всякие там свои КМД придумывать. Потому что винта на УКНЦ "люто, яростно нехватает!(с)"
У меня странная ситуация с КМД.
Дисковод выбирается, начинает читать дискету которую я сделал на РС и маслает её зависнув. Причем если дискету вынуть, то 3,5" дисковод все равно крутится. На дискете дырка заклеена.
Причем просто наглухо зависает. Не выдает никаких сообщений, ни об ошибке загрузки, ни о чем еще.
Такое ощущение что полудохлая 1801ВП1-128...
Кто-нибуть знает как проверить или с такими симптомами встречался может?
falanger, а каким способом делалась дискета? Такой симптом может быть, если дискета отформатирована на PC и там присутствует индексный маркер. Из-за этого индексного маркера УКНЦ и не может считать первый сектор на дорожке.
Узнать код ошибки можно, если нажать СТОП и <Пробелом> пройти по шагам до адреса 1062 (001062/105767), после этого посмотреть содержимое ячейки 1100.
---------- Post added at 11:23 ---------- Previous post was at 11:05 ----------
И кстати, через магнитофонный вход можно загрузить TESTMZ, уж она и отформатирует как надо, и проверит, и выдаст коды ошибок.