С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Итак, получил кучку всякого, в том числе чип ATMEL AT28C256-15PU.
Прошил на коленке с помощью Arduino Mega2560 R3.
Пришлось покурить даташит на тему Software Data Protection.
Не с первого раза, но добился чтобы из первой половины чипа считывалась бит в бит тестовая прошивка.
Запустил.
Сразу после запуска мусор на экране, но потом экран очистился и началась циклическая смена цвета на бордюре.
Нажал ресет. Похоже тест запустился.
Режимы бордюра меняются
Идет построчное заполнение видеопамяти черным/белым.
На первом цикле (с белого черным) был черный мусор. На повторных циклах экран чистый.
Там где идет смена цветов бордюра тоже все чисто.
Куда копаем дальше?
PS.
Попробовал сделать тестовую прошивку из 2х килобайтного теста от Прусака, но видно криво склеил или х.з. что. Запускается и останавливается на смене цветов бордюра
PPS.
Записал видео.
https://youtu.be/itibVvlSVIw
Последний раз редактировалось Elrie; 19.05.2018 в 09:27.
Что-то странная последовательность теста... Вы прошивали тест из моего архива? Попробуйте эту прошивку подставить в эмуль и посмотрите как она работает на исправном "спектруме".
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Да, прошивка ваша - TEST48K-27256.ROM
Хм... Загрузил в эмулятор (Speccy 4.7).
Причем как оригинал прошивки так и дамп с чипа на котором запускал.
Действительно - последовательность другая.
Интересно, о чем это может свидетельствовать...
На ум приходит неверная адресация если только - типа сдвига общего для всех вызовов, либо перепутанных адресных линий.
Но тогда как оно вообще запустилось
Да, еще момент - на видео в тесте четко видно, что последняя строка бордюра не отрисовывается полностью.
Перезаписал тест TEST48K-27256.ROM еще раз.
Записалось успешно.
Перечитал ROM несколько раз.
Бинарное сравнение с оригиналом проходит успешно.
Не знаю почему, но в эмуляторе тест у меня перестал работать почему-то... Зависает после первого прогона с заполнением знакомест черным.
Скачал повторно - то же самое.
Попробую сменить эмулятор.
На реальной железке имеем следующее - https://www.youtube.com/watch?v=UShvhmmsWFQ
Т.е.
0. на экране шахматка с мусором
1. тест запускается
2. мигает бордюром
3. цикл заполнения знакомест черным проходит с частичным удалением мусора
4. цикл построчного черного закрашивает равномерно
5. цикл построчного белого закрашивает равномерно
6. как будто подгружаем что-то - бордюр разноцветными полосами как при загрузке с кассеты
7. бордюр мигает цветами
8. цикл построчного черного
9. цикл построчного белого
и далее снова пункт 6 и циклично 6-9
Мне кажется все-таки где-то проблема с адресацией...
Или может быть что-то еще?
Ни одна из микросхем не греется отлично от других, все едва теплые
PS.
Загрузил ROMы (оригиналы и дампы прошитого) в эмулятор FUSE - работают корректно.
Т.е. в чипе прошивка корректная 100%
Последний раз редактировалось Elrie; 21.05.2018 в 18:35.
Тогда прозвоните сигналы шины адреса от проца и до шины адреса ПЗУ. Не перепутана ли шина данных проца и ПЗУ, иногда делали такую защиту. Далее только неправильный сигнал cs ПЗУ, он я так понимаю идёт из бмк?
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Точно. Про оригиналы я не дочитал.
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Дамп теста имею в виду. Т.е. для проверки корректности записи снимал его.
А вот дамп с оригинальной ПЗУ снять не получается.
Особенности распиновки КР1013 вроде учел, но на выходе каша. Сравнивал с ром от дидактика - родная на ее базе. Во многом похоже по байтам, но есть и отличия в некоторых байтах. Причем где-то циклически, а где-то нет. И она видимо сильно обрезана по содержимому, полноценного там что-то около 4 килобайт.
В эмуляторе соответственно не работает. Могу приложить.
Последний раз редактировалось Elrie; 21.05.2018 в 22:23.
Итак
Прозвонил шины адреса и данных между ЦПУ, ПЗУ и БМК.
Все звонится без каких либо сюрпризов.
В целом соответствует описанию включения
ПЗУ вот тут http://zxbyte.ru/kr1013re1.htm
и БМК вот тут http://zxbyte.ru/t34vg1.htm
Шина адреса ЦПУ-ПЗУ напрямую (кроме А14 ПЗУ подтянут к +5В), так же прямо на БМК
Шина данных ЦПУ-ПЗУ напрямую, и к БМК каждая линия через 470Ом (разброс в пределах +-6Ом по линиям согласно китайскому мультиметру)
На ПЗУ CS и OE замкнуты между собой и подключены к 36й ноге БМК в соответствии с типовой схемой включения
Такой вариант включения поддерживается моей ПЗУ AT28C256 согласно даташиту, но я не учел это при считывании КР1013 - попробую учесть и снять дамп еще раз.
Шина ОЗУ подключена к БМК по типовому включению
14е ноги РУ5-х звонятся на шину данных со стороны БМК (т.е. 470 ом к шине процессора)
Адресные ноги РУ5-х по типовому включению БМК.
Т.е. в схеме никаких сюрпризов от слова совсем, наитиповейшее включение БМК, по ссылкам Прусака можно сказать что практически полная схема компьютера.
PS.
Подумав допилил программатор свой и считал успешно дамп с родного ПЗУ. Был не прав. Там честное ПЗУ дидактика 89 года, бит в бит, только лежит в верхней половине чипа. На эмуляторе заводится и прекрасно работает.
Попробую в этом же режиме чтения снять дамп с тестового ПЗУ, вдруг проблема в том что просто некорректно работает чип в схеме
Последний раз редактировалось Elrie; 23.05.2018 в 06:38.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)