Я уже говорил что пробовал. У меня не получилось. Мож чего делал не так - не знаю.
Вид для печати
Хм, оргинально-с... А сфоткать плату с обоих сторон, так чтобы дорожки нормально видны были можешь? Интересно узнать чем оно отличалось.Цитата:
Сообщение от Mad Killer/PG
Эх сфоткать хорошо не могу,не чем ,деньги которые имелись-ушли на спектрумы,попробую телефоном ...Сейчас подумываю над покупкой мыльницы, надо фоткать железо для музейчика и так...В общем будут фотки но не быстро.
В общем думаю хватит нововведений - так мы никогда не увидим смука, остановимся, пожалуй, пока на варианте с ЛЕ4 доработкой, которую предложил Валерий, иначе это будет вечная эпопея, а скоро начнется рабочий сезон и мне будет уже не до спека...
Дополнительная просьба владельцам оригинального смука - остались несколько невыясненных вопросов, которые при наличии тестера легко проверяются:
1) Что устанавливается на старших адресах ISA SA8, SA7 (контакты А24,А23 на ISA) после инициализации смука? Предположительно там единицы.
2) Не установлена точно связь между сигналом INT59 на выходе 8259А (17 нога) и сигналом /INT на ZXBUS. Предположительно /INT это инвертированный INT59. Проверить можно подавая 0/1 на 17 ногу кроватки при вынутом 8259А и измеряя сигнал /INT на ZXBUS. Кроме того возможно что прохождение INT59 на ZXBUS зависит от значения записанного в D3 #FFBA, 0-запрет, 1-разрешение.
3) Не установлена точно связь между записью в D3 #FFBA и входным сигналом /INTA 8259А (26 нога). Предположительно с D3 #FFBA сигнал напрямую идёт на 26 ногу 8259А. Это можно проверить прописывая 0/1 в D3 #FFBA и измеряя сигнал на 26 выводе /INTA. Так же возможно что D3 #FFBA отвечает за блокировку прохождения INT59 на ZXBUS.
4)Не установлена точно связь в какой полярности из системного порта RD D7 #FFBA читается сигнал прерывания IDE интерфейса. Проверить можно подавая 0/1 на 31 ногу разъёма IDE интерфейса и читая D7 #FFBA.
Доп вопрос по RTC:
Если в RTC писать токо адрес внутреннего регистра, не переключаясь в режим записи или чтения данных, то по идее RTC будет по барабану на эти действия..
Вопрос: есть ли тут какие подводные камни?
Т.к. желающих помучить свои оригинальные СМУКи, и ответить на несколько вопросов - нет, то представляю как есть для обсуждения релиз-кандидат схемы SMUC-2, точнее её урезанной версии без PIC и ISA. Прошу внимательно посмотреть и высказать замечания, т.к. как показывает практика, незамыленым глазом глянуть виднее :) . Выкладываю как есть, пояснения буду дописывать походу здесь: http://zx.clan.su/forum/8-59-1
Спасибо Дмитрию, теперь новая реинкарнация СМУКа обрела культурное исполнение :v2_clapp:
Добавил в сообщение сам проект на Квартусе 9.0 для EPM3032ALC44, дабы самому потом не искать "куды я его засунул???" :v2_conf2:
Добавил по просьбе общественности и прошивки для
EPM3064ALC44, EPM7032SLC44, EPM7064SLC44.
По ПрофПЗУ (автор LVD, проверял в работе Mikka_A и я сам).
Добавлен проект и прошивка ПрофПЗУ на EPM7032SLC44.
Вариант прошивки для EPM3032ALC44 лежит тут - http://zx.pk.ru/showpost.php?p=78051&postcount=14
Владельцам ZXM Phoenix-1024 - добавлены файлы прошивок ПЗУ и альтеры для установки ПрофПЗУ Скорпиона на плату Феникса без хирургических вмешательств. Работает замечательно, всем рекомендую :v2_thumb:
Вкратце узнать о ПрофПЗУ можно например тут: http://www.zx.pk.ru/showpost.php?p=219540&postcount=283
Фото нижней части ПрофПЗУ здесь: http://www.zx.pk.ru/showpost.php?p=223086&postcount=420
Внимание! СМУК требует доработки для работы на NemoBUS.
0. Убеждаемся, что СМУК собран на TTL-логике (К555, К1533, 74LS, 74ALS).
1. Отрезаем сигнал IORQ от ноги 2 ЛЕ4, на эту ногу подаем "землю".
2. Отрезаем от земли ногу 1 альтеры (квадратная печатная площадочка) и подаем туда сигнал IORQ с краевого разъема.
3. Заливаем прошивку из нижеприведенного архива.
После доработки СМУК будет работать на Скорпионах, Пентагонах 2.2, Фениксах.
P.S. Обновлены и пофиксены прошивки ПрофПЗУ для Фениксов. Устранен баг запуска ТР-ДОС 128. Выложена пока только прошивка на 256кб, ибо проверить успел только её. Все, кто качал предыдущие - обновитете обязательно!
Помимо исправленной работы дисковода в 128 режиме, обновлен РОМ-диск:
Fatall
RealCommander
TASM 4
Test Scorpion (256кб ОЗУ + периферия)
Test длина INT
MagOS (к сожалению, работает только на Скорпионе).
ewgeny7, как там с тестированием?
Я тут уже начал по малу паять Скорпа, так что и самому смука не помешает ;)
СМУКа работает. Пока у меня есть траблы с 1533ЛЕ4, походу она дохлая. Пока работаю без нее (ибо Скорпу она не упёрлась).
Ура народ!!!!!!!!!!!! Биг пасибо тебе ewgeny7 за тестирование, а то ужо сомнения загрызли :)
В связи с тем что подписался на платко имею вопрос: можно ли прошивки и SMUC и профпзу переделать под 7032SLC44?
---------- Post added at 22:20 ---------- Previous post was at 22:08 ----------
Не догнал, а ссылка где? Плисины я байтбластером прошью? На СМУКе разъем похожий на байтбластерный разглядел, хоть фотки и мелковаты. А на профпзу что-то не разглядел.
Чуть ниже две ссылки :) Насчет варианта fifan'a не знаю. У него вроде так и не заработало... :(
Ессесьтвенно.
Да, там нормальный байбластерный разъем.
И не разглядишь. Его там просто нет. Прошивай на плате СМУКа. Поэтому рекомендую не собирать СМУК сразу целиком, а только панельку под альтеру, разъем байтбластера и все конденсаторы. Далее прошивай на плате обе альтеры и допаивай остальное.
Счас конвертну...
Проект с прошивкой для EPM7032 добавлен в пост http://zx.pk.ru/showpost.php?p=208517&postcount=370
Там ТОЛЬКО СМУК. С ПрофПЗУ еще буду разбираться.
так как плату смука2 уже проверил Евгений, то я решил начать с профки.
итог: работает.
прошивка: http://zx.pk.ru/showpost.php?p=78051&postcount=14
Женя, прошивка для 3032 из первого сообщения не работает на этой плате. по крайне мере у меня.
взял альтеру из своего первого смука (3064) - работает. но тоже как то странно. причем от версии прошивки пзу профки ( 128 или 256).
давай как нить вечерком в аське пересечемся и в реал тайме поэкспериментируем....
Марк, трайни ит, пжалуйста. Я скомпилировал исходник LVD конкретно под 3032 и раскладка пинов как на печатной плате.
блин. не прально выразился.
я про альтеру в смуке которая.
Сегодня закончил сборку и наладку двух плат СМУКа.
Обе собраны на CMOS логике (74НС)
Долго ковырялся с одной платой, думал ЛЕ4 дохлая :)
Оказалось - брак изготовления платы. Дорожку IORQ пришлось "убрать из схемы" и протянуть вместо нее МГТФ :v2_confu:
СМУК заработал, но Скорпи удивил при инициализации надписями, что обнаружены кроме CMOS-часов, NVRAM и HDD также контроллер прерываний, 3D-ускоритель и Wi-Fi-модем ZYXEL :v2_scare::v2_lol:
Шутко...
Но контроллер прерываний в самом деле "нашелся". Оказалось, что виновата CMOS-логика. В TTL на ненагруженном входе как правило, висит логическая "1", поэтому по несуществующим портам читается 255. Что означает - устройство отсутствует. У CMOS состояние пустого входа оказалось с точностью до наоборот, "0". Отсюда и косяк с призраками устройств.
Пришлось шину DB0-DB7 на АП6 подтянуть резисторной сборкой 4к7 на питание. Всё заработало как положено :v2_smoke:
В общем, не мешало бы на новых платах по умолчанию сделать места для восьми резисторов подтяжки. Это такой тонкий намек Диме :v2_wink2:
ewgeny7, партия уже заказана и через пару дней приедет, так что... если наберется еще человек 20-30 желающих - можно и заказать с исправлениями :)
Дмитрий, ладно, сие не криминал. Собирать на сериях TTL и не париться :)
В общем приколхозил идеешный разъем, который пришлось покупать. Воткнул собранный СМУК в Пент 2.2. Имею: порт версии читается как 2.0, порт виртуальных дисководов пишется и читается, то что записано. Порты винчестера выдают тупо #FF. Что не так и что делать? Кто-нибудь еще на Альтере 7032 собирал?
---------- Post added at 15:55 ---------- Previous post was at 15:48 ----------
При записи в порт #7FBA (виртуальные дисководы) младшие биты улетают на бордюр, происходит запись в порт #FE.
---------- Post added at 16:04 ---------- Previous post was at 15:55 ----------
При записи во все порты винта все пишется в порт #FE, отображаясь на бордюре.
Это правильно.
Прямо таки всё? В порте задействованы биты 3, 6, 7. Остальные - "1". Т.е. при записи "0" в порт должно прочитаться 55. Если у тебя там и читается 0, значит запись идет куда-то не туда.
Без винчестера это правильно.
А это - кривая дешифрация самого Пентагона. Или - сигнал IORGE почемуто не доходит. Пробовал в другой слот втыкать карту?
А я посмотрю пока паршивку.
Ну значит и получается, что блокировка не работает. Сомнительно что кривая дешифрация здесь причем то. Нема и контроллер SD программится без этих фокусов.
---------- Post added at 16:23 ---------- Previous post was at 16:20 ----------
Конечно пробовал. Местами с ZXMC2 менял. Фефекта никакого.
Так, для начало вот ЭТО. Винт должен заработать.
Ну по крайней мере винт признаки жизни начал подавать. Но работает полный ахтунг. На команду идентификации #EC один раз реагирует и дает прочитать содержимое сектора. Потом на ту же команду выдает ошибку в порт статуса. Как и на команду чтения сектора #20.
И по прежнему гадит на бордюр.
Сдается мне, что зря /IORGE напрямую с ПЛИС выведен...Цитата:
Сообщение от savelij