Нет, не обязательно. Более того, сами ВВ55 не обязательны. Попробуй записать в ПЗУ следующий код и запустить с ним (писать с 0):
Код:0000 21 00 90 75 23 7C FE C0 C2 03 00 21 00 90 7D 2F
0010 77 23 7C FE C0 C2 0E 00 C3 00 00
Вид для печати
Нет, не обязательно. Более того, сами ВВ55 не обязательны. Попробуй записать в ПЗУ следующий код и запустить с ним (писать с 0):
Код:0000 21 00 90 75 23 7C FE C0 C2 03 00 21 00 90 7D 2F
0010 77 23 7C FE C0 C2 0E 00 C3 00 00
В STD режиме данный код будет рисовать узоры на экране, что позволит проверить весь тракт синхрогенератора и процессора. Если ОЗУ не работает, то процессор все равно джолжен запуститься и перебирать адреса 9000-BFFF. Т.е., можно будет отловить проблему. ПЗУ подойдет любое, главное, чтобы рабочее было.
Пойду себе этот тестик запишу. Спасибо, HardWareMan!
Кстати, HardWareMan, не дашь ПЗУ, которое грузит ПЗУ с SD карты как здесь, необязательно с обслуживанием Flash-диска (у меня пока его нет).
Попозже.
Записал тест в 27С64 (на 28ногу+5в). На экране тоже самое, процессор Адресная шина вся в "1"
Шина данных:
d0 - 1
d1 - /\/
d2 - /\/
d3 - /\/
d4 - 1
d5 - /\/
d6 - 1
d7 - 1
Еще меня смущает то что на неиспользуемых выходах 11 и 12 счетчика ИЕ5(D5) висят "нулики". Хотя на 8 и 9 выводах - "/\/"
Тебе следует проверить шину адреса/данных процессора, а точнее - буферов, которые туда воткнул fifan. Возможно, битые чипики у тебя. D5 не считает больше 3, т.е. на остальных выводах никогда не будет лог.1. Попробуй откинуть все лишнее на данный момент (контроллер SD карты, оба ВВ55 и ВИ53, дополнительное ОЗУ и т.д.). Собери пошаговую схему (сигнал RDY/WAIT не используется схемой и может быть использован) и попробуй пошагать тест.
Вот на досуге ещё немного подумал - Заценице!:v2_conf2:
HardWareMan, А может проблема быть из-за того что если кд522 не той стороной запаять, в частности VD4??? Сейчас платы Спеца с собой нет, но точно помню что "-5в" на ЛА8 у меня несформировалось. Я на квадратные отерстия анодами запаял - точно помню!
Отвечаю сам на свой вопрос - да в частности из-за VD4, поперепаивал диоды так как нужно!!!
Теперь после включения - код рисует узоры и артефакты на экране!
Поставил 27С512 с прошивкой МХ^2 , на экране PROGRAM_? Что дальше то делать??? После чего курсор должен замигать?
VD4 - это цепь разряда емкости сброса при выключении питания. Если его запаять неверно, то сброса не будет, а если попробовать сбросить, то он пыхнет. Ну проверь омметром то, не сложно же.
Ну судя по тому что узоры начали рисоваться - ожило тело.
Ну тогда пробуй монитор.
Без резисторов не будет мигать. Если запаять все резисторы, то чёрточки быть не должно, пока не замкнёшь клавишу верхнего ряда. Когда разомкнёшь, должен замигать.
Так точно, у стандартного спеца нет автоповтора (у МХа добавили), поэтому существует кнопка "повтор". Так же, алгоритм опроса таков, что при факте нажатия дается гудок и потом вечный цикл ожидания отпускания, при этом курсор не стирается и создается эффект "зависшего" курсора.
Так как "Специалистоподобного" у меня никогда небыло напрашивается вопрос - Какие клавиши привязать на клавиши ВВОД, CAPSLOCK, SHIFT, CTRL, TAB, ESC, СТЕРЕТЬ и т.п....?:v2_conf2:
Вроде всё банально:
ВВОД - Enter
ВР (верхний регистр) - Shift
УПР - Ctrl
ТАБ - Tab
СТЕРЕТЬ - BkSp
АР2 - Esc
Верхний ряд - F1,F2,...
Главное, чтобы смысл клавиши сохранялся.
АР2 так и не рассмотрел... Может он как-то по другому обозначается????
И еще вопрос:
Как лучше поступить - отдать предпочтение по расположению клавиш Английсокого(QWERTY) или Русского алфавита(ЙЦУКЕН)??? Просто на кнопках у меня ненарисованы русские буквы.
На правой картинке она обозначена "АР", рядом с пробелом. Видимо, fifan-у места для двойки нехватило :)
Левая картинка, судя по пустым местам рядом с пробелом, больше похожа на Специалист-МХ.
Родная была ЙЦУКЕН. Но так по английски неудобно набирать. В идеале нужен переключатель ЙЦУКЕН/QWERTY.
Правая, не? Пустые места - это "03" и "09".
http://pics.kz/s5/9d/0b/4d/9d0b4dc5f...c5_preview.jpg
Называются они так потому, что возвращают именно эти коды. 09 - это табулятор, позднее кнопку и назвали "Таб". А вот 03 - это "АР2"? Я всегда считал, что "АР2" это 1Bh. Ну по аналогии сами знаете с чем. :3 У МХа, "АР2" - это т.н. "ESC". Это кнопка "F" без номера в верхнем ряду.
Вот таблица кодов из монитора Специалиста:
А вот уже из Специалиста-МХ:Код:00 01 02 03 04 05 06 07 8A 8B 8C 1F
3B 31 32 33 34 35 36 37 38 39 30 2D
6A 63 75 6B 65 6E 67 7B 7D 7A 68 3A
66 79 77 61 70 72 6F 6C 64 76 7C 2E
71 7E 73 6D 69 74 78 62 60 2C 2F 7F
81 0C 19 1A 09 1B 20 08 80 18 0A 0D
Как говорится, почувствуйте разницу :)Код:1B 8A 00 01 02 03 04 05 06 8B 8C 1F
3B 31 32 33 34 35 36 37 38 39 30 2D
4A 43 55 4B 45 4E 47 5B 5D 5A 48 3A
46 59 57 41 50 52 4F 4C 44 56 5C 2E
51 5E 53 4D 49 54 58 42 40 2C 2F 5F
81 0C 19 1A 20 20 20 08 09 18 0A 0D
Несовпадает верхний ряд, а также 09,1В.
Большие и маленькие буквы - не важно, так уж устроен драйвер.
Остальное совпадает.
Давно бы уже к Fifan'у заглянул на сайтик.
А, все-таки 1В. Старею. :3
Всем сразу отвечу.
АР2, как и все остальные я не рисовал. Развёрнутая картинка клавиатуры взята мною с какого-то сайта. Клавиши УПР, упомянутой b2m не существует, но остальные соответствия клавиш нужно взять с упомянутого эмулятора. Особенно нижний ряд клавиш. Я делал так. Запускаю эмулятор b2m, выполняю тест Рюмика и на тесте клавиш ищу соответствия. Так я эмулировал PS/2 клавиатуру в своём Специалисте_МХ_FPGA.
Дело в том что помимо родной клавиатуры специалиста были еще как минимум клавиатура Специалист-М, клавиатура Радио86-РК, клавиатура Микро-80, МС7001 и еще какая то клавиатура - вроде пленочная но с яркой раскраской кнопок( шла если не ошибаюсь в каком то из наборов для сборки компьютера).
Посему на сайтах - народ может путать какая клава где применялась.
Советую отрыть все эти клавы(их схемы) и тогда уже определяться.
Ну или дизасмить мониторы. но в них чуть ли не в каждом мониторе - своя раскладка.
Более правильно будет наверно взять уже окончательно какойто стандарт раскладки и при необходимости перестроить таблицы во всех мониторах под этот стандарт и положить в первый пост темы по сборке уже архив заведомо правильно работающими мониторами.
1. Исходя из этой схемы объясните какие ключики "SA..." соответсвуют должны соответствовать клавишам F1...F12?
Если я правильно понял то так?
SA3 - F1 (F)
SA9 - F2 (HELP)
SA15 - F3 (NEW)
SA21 - F4 (LOAD)
SA27 - F5 (SAVE)
SA32 - F6(RUN)
SA37 - F7(STOP)
SA43 - F8 (CONT)
SA49 - F9 (EDIT)
SA55 - F10 (СФ)
SA61 - F11 (ТФ)
SA67 - F12 (НФ)
2. За что будут отвечать данные клавиши?
SA71 - "ЗБ"
SA66 - "ПС"
SA54 - "ПВ"
SA8 - "НРФ"
SA14 - "НОМЕ"
Действительно, после перехода в режим МХ, высвечивается приглашение ввести дату и ПК больше не реагирует. Там стоит какая-то проверка?
Добрался до своего Спеца. Пока сделал так:
http://savepic.su/328159m.jpg
Теперь мои 5 копеек про плату.
1. Действительно, питающий разъем от АТХ не подходит. АТшный вроде подходит, но я не стал пока запаивать. У АТХного я развернул пины так, чтобы ряды стали ближе, но все равно по ширине слишком большая разница - даже и не знаю, как вы ребята его натянули? Лично мне бы хватило обычного молекса...
http://savepic.su/348639m.jpg
2. В следующий раз, Fifan, делай проверку тщательнее: разрезав 2 40пиновые сокеты я попробовал припаять их на места процессоров. Получилась порнография. Лично мне хватает только одного ВМ80 и на свою копию платы я просто поставлю 1 целый сокет, но эту плату я собираю в кружок, а они возможно захотят Z80. В следующий раз, либо расставляй их пошире, либо ставь 2 независимых сокета. Это же касается и узких ОЗУ - не у всех оно широкое, а поставить 1 ряд дырочек не трудно же. Более того, не явно в каком положении Z80, а в каком ВМ80 - шелкография была бы очень кстати.
http://savepic.su/383441m.jpg
3. При запуске обнаружил, что не работает. :3 На одном из адресов увидел 3х уровневый сигнал, что нонсенс. Оказалось все просто - недотрав. Так что, будьте внимательны!
http://savepic.su/337375m.jpg
ПСПЗУ стартует без системной ВВ55, при этом курсор не появляется. С системной ВВ55 без подтяжек на портах (просто без кабеля клавки) - курсор появляется и "зависает". Это нормально. С клавиатурой проблем быть не должно.
4. Параллельно биперу следует поставить диод. Бипер - это индуктивность, знаете ли.
На моей плате недотравы были уже вырезаны и замазаны каплей паяльной маски (явно в ручную). Под процессоры запаял 4 половинки линеек sip 40 с цанговыми контактами. Получилось неплохо, но возможно не везде они доступны в продаже.
Ах да, забыл добавить. Таймер знает только МХ. Соответственно, инитит его тоже только софт МХа. Стандарт про таймер ничего не знает, именно поэтому при поверапе происходят всякие трели. Надо будет добавить в загрузчик код инициализации ВСЕГО оборудования нашего МХ^2, что и будет сделано после окончания сборки моей платы.
Я в ритме танца - мне некуда деваться. :3
Припаял кавку, все запустилось. RAMFOS зациклился на вводе даты. Требуется RAM диск.
http://savepic.su/332126m.jpg
Распаял RAM диск - теперь МХ работает нормально. Поставил только 64КБ - этого хватает для кружка. Нужно будет сделать детект объема диска (программно или аппаратно, при чтении порта).
http://savepic.su/378193m.jpg
Цвета нормальные, полосатость практически не видна! Причем, она как-то от монитора зависит: на одном вообще нет, а на другом немного есть. И загрузка процессора как-то влияет на нее. Надо будет сносить на работу и проверить на CRT монике.
http://savepic.su/391505m.jpg
Подключил RAM диск как на фото. Теперь у меня тоже заработал.