nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Sep 2018 02:21



Reply to topic  [ 55 posts ]  Go to page Previous  1, 2, 3, 4  Next
Возрождение "Элис" 
Author Message
Doomed

Joined: 10 Mar 2012 17:21
Posts: 556
Location: РФ
Reply with quote
Post Re:
barsik wrote:
... 00-03 - ВВ55 управления диспетчером памяти
04-07 -
08-0B - ВВ55 пользователя
0C-0F -
10-13 - ВИ53 для звуков
14-17 -
18-19 - ВН59 для прерываний
1С-27 -
28-2B - ВВ55 клавиатуры
2C-2F -
30-33 - ВВ55 магнитофона ...

____ ____ ____ ____

Благодарю, "barsik" , Вы правильно поняли вопрос.


14 Sep 2018 12:42
Profile
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
Выдались свободные выходные


Attachments:
Элис_кнгид_lay.jpg
Элис_кнгид_lay.jpg [ 547.45 KiB | Viewed 166 times ]
17 Sep 2018 10:03
Profile
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
Схема КНГМД для "ЭЛИС"


Attachments:
ЭлисКНГМД.jpg
ЭлисКНГМД.jpg [ 1.95 MiB | Viewed 165 times ]
17 Sep 2018 10:08
Profile
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
Прошивка с ПЗУ КНГМД "ЭЛИС"
Прочитать содержимое 155ре3 пока не чем.


Attachments:
элис_кнгмд_kc573рф2.zip [811 Bytes]
Downloaded 2 times
17 Sep 2018 10:16
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 546
Location: Москва
Reply with quote
Asgard wrote:
Прочитать содержимое 155ре3 пока не чем.


Если есть любая, прости госпади, андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое ре3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.


17 Sep 2018 11:07
Profile
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
Tronix wrote:
Если есть любая, прости госпади, андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое ре3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.

Найдется всяких AVR кучка. Есть какой проект готовый, что-бы не городить ногодрыг ? На очереди еще РТ5 из основной платы.


17 Sep 2018 11:16
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 546
Location: Москва
Reply with quote
Asgard wrote:
Есть какой проект готовый, что-бы не городить ногодрыг ? На очереди еще РТ5 из основной платы.


Мне не известны. Но там реально кода - пара строк. Инициализим UART на передачу, думаю в гугле одна из первых выдач по запросу "avr uart". Копипастим просто в свой проект. Далее порт какой-нибудь 8-битный настраиваем на output. Другой порт - на input. Все. OE у РЕ3 кидаем на землю (или к питанию тянем, не помню). Адреса - к порту который настроен на output. Данные - к порту который настроен на input. Дальше цикл

uint8_t data;

for (uint8_t i=0;i<32;i++) {
PORTA = i; // выставили на порту А адрес
data = PORTA; // прочитали из порта B данные
TX_UART(data); // выплюнули байтик в UART
}

Вроде все, в кратце. Так же и с РФ5, да хоть с 29F020. Главное чтоб ног у МК хватило.


17 Sep 2018 11:36
Profile
Senior
User avatar

Joined: 19 Feb 2017 04:46
Posts: 151
Location: Россия
Reply with quote
Post 
Tronix wrote:
Если есть... андруина, или просто микроконтроллер, который может лапами шевелить то "прочитать" содержимое РЕ3 - дело где-то на пол-часа (чтобы проводки к ней подпаять). А в остальном - выставили адрес, прочитали данные, выплюнули по UART или еще как в большой комп, и далее в цикле до конца.

Зачем "городить огород", делать специально для этого проект на AVR, причём снабжённый интерфейсом с PC, если решается простейшая задача всего-лишь считать РЕ3 и РТ5?

Раз топик стартер без проблем считывает 573 РФ2, то даже, если его устройство не позволяет работать с РЕ3 и РТ5 напрямую, то всё что ему надо сделать, чтобы считать другие типы ПЗУ, это сделать переходник.

Например, для РЕ3 из 24-х ногой панельки на 16-ти ногую. А чтобы считать РТ5, если прошиватель самодельный, то даже переходник не нужен - достаточно перекинуть пару проводков на той же панельке (цоколёвка адресов и данных совпадает). Я таким образом без лишних хлопот считывал РЕ3, РТ4, РТ5. Сделать переходник быстрее, чем сделать проект на AVR. Тем более, когда ПЗУ уже отпаяны, а не считываются прямо из припаянного в плате ПЗУ.

Да даже, похоже, собрать стенд из тумблеров, панельки и 8-ми лампочек (или двух HEX-индикаторов) и вручную записать отображаемые данные на бумагу и то будет быстрее и проще, чем связываться с разработкой и изготовлением контроллера на AVR для решения простейшей одноразовой задачи (особенно, если не занимался AVR ранее).

А вообще, для подобных задач удобнее всего иметь дома инструментальный 8-ми разрядный компьютер. PC для подобных задач неудобен (особенно современный, лишённый даже LPT).

Если имеется любительский рэтро-компьютер (РК86, Специалист, Орион, ZX-Spectrum с доп.ППА), то для работы с старыми проволочными РПЗУ и УФ-ПЗУ, не нужен китайский программатор. Для этих бытовых компьютеров есть прошиватели.

Да и без прошивателя, чтобы с нуля написать для 8-ми разрядки программу считывания ПЗУ в ОЗУ через ППА достаточно 5 минут (на бейсике 2 минуты). А в РК86 и Специалисте в ROM-BIOS вообще есть соответствующая команда. Программу считывания недолго ввести прямо в машинных кодах. Даже не требуется наличие проводного интерфейса PC-РК86, - ввести дамп в 40 байтов программы считывания РПЗУ в ОЗУ через ППА легко прямо с экрана PC. А считанные 32 байта прошивки несложно переписать ручкой на бумагу.

Прошивка "Элис" работает с 0, а код в области F800 и ниже получается копированием участков кода из ПЗУ в ОЗУ. Т.е, по крайней мере, часть ROM-BIOS работает из ОЗУ. Потому "идой" ПЗУ не дизассемблировать одним массивом. Надо по программе отыскивать какие фрагменты в какие рабочие адреса перемещаются, затем вырезать фрагменты и дизассемблировать отдельными кусками.


Last edited by barsik on 17 Sep 2018 13:16, edited 1 time in total.



17 Sep 2018 12:41
Profile
Doomed

Joined: 18 Nov 2013 03:38
Posts: 546
Location: Москва
Reply with quote
Post Re:
barsik wrote:
Раз топик стартер без проблем считывает 573 РФ2


За темой слежу в пол глаза, поэтому этого не знал. Тогда конечно все так - просто переходник в существующий программатор. Это я описал вариант считывания, когда вообще ничего нет, ни LPT, ни программатора, ни PCI Realtek 8139C с панелькой для EPROM. И лениво тумблерами щелкать.


17 Sep 2018 13:12
Profile
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
РФки читаю MiniPro(TL866), аналогов РЕ и РТ я в нем не нашел. Что можно заколхозить переходник, даже не подумал.


17 Sep 2018 13:37
Profile
Senior
User avatar

Joined: 19 Feb 2017 04:46
Posts: 151
Location: Россия
Reply with quote
Post 
Неприятно, что схема КНГМД нарисована не по советским правилам схемочерчения (ЕСКД). Отечественные условные обозначения принципиальных схем лучшие в мире, удобные, понятные и логичные. Я лично вообще не воспринимаю схемы начерченные по американски. Чтобы что-то понять в американской схеме требуется перечертить её по-нормальному.

Но всё же из схемы ясно, что ВВ55 и РФ2 включены по схеме ROM-диска ОРИОНА и РК86. Вероятно, в этот 2-х килобайтный ROM-диск прошит или загрузчик с НГМД или его драйвер, т.е подпрограммы чтения/записи сектора и форматирования трека. ППА не нужен для работы КНГМД, но для экономии корпусов в данной схеме свободные от схемы ROM-диска разряды PC4...PC7 использованы в качестве регистра формирующего упр.сигналы КНГМД.

Вероятно, ROM-BIOS по сбросу проверяет наличие ROM-диска и, если он есть, загружает в ОЗУ и запускает программу из него. К такому методу автостарта КНГМД прибегли, вероятно, чтобы при установке КНГМД или других внешних устройств не пришлось перешивать основной ROM-BIOS.

Впервые похожую идеологию автостарта из внешнего ROM-диска изобрели авторы ОРИОНА-128 В.Сугоняко и В.Сафронов. Кстати, в Apple-II подобная задача (хранения драйверов периферийных плат) решена архитектурно, там для ПЗУ внешних плат оставлен участок памяти в 2 кб, куда любая периферийная плата может включить свой драйвер.

155 РЕ3 в КНГМД может быть используется для схемы ФАПЧ (возможно как в схеме КНГМД в ZS-Scorpion).


Last edited by barsik on 17 Sep 2018 20:17, edited 1 time in total.



17 Sep 2018 15:50
Profile
God

Joined: 02 Jan 2006 03:28
Posts: 1349
Location: Abakan
Reply with quote
barsik wrote:
А вообще, для подобных задач удобнее всего иметь дома инструментальный 8-ми разрядный компьютер. PC для подобных задач неудобен (особенно современный, лишённый даже LPT).
Удобно, когда есть место, где это всё разместить. Но это не всегда и не всем возможно. Мне проще в столе держать для таких (и не только) целей, как раз ардуинку, как посоветовал Tronix.

barsik wrote:
Раз топик стартер без проблем считывает 573 РФ2, то даже, если его устройство не позволяет работать с РЕ3 и РТ5 напрямую, то всё что ему надо сделать, чтобы считать другие типы ПЗУ, это сделать переходник.
А вот с этим согласен полностью.


17 Sep 2018 19:51
Profile
Doomed

Joined: 25 Aug 2009 08:02
Posts: 355
Location: Москва
Reply with quote
Asgard wrote:
Схема КНГМД для "ЭЛИС"

А какую функцию выполняет связка ВВ55 и РФ2? Накопитель в 2 килобайта вне адресного пространства?

И странное решение, выход РЕ3 непосредственно на вход C ТМ2, я бы сказал, нехорошее, и даже недопустимое.
Может быть, имеет смысл переместить эту цепь на выход ТМ8, и не считывать содержимое РЕ3, а посидеть с листочком и карандашиком и сделать свою прошивку для ФАПЧ.


18 Sep 2018 01:49
Profile
Doomed
User avatar

Joined: 05 Nov 2007 06:08
Posts: 405
Location: Украина
Reply with quote
Asgard wrote:
Прочитать содержимое 155ре3 пока нечем.


таких не имею, а вот 556рт4 осталось (исчезающе мало).

для работы с ними применяю секретный дивайс:


Attachments:
556РТ4.JPG
556РТ4.JPG [ 119.47 KiB | Viewed 75 times ]
18 Sep 2018 03:54
Profile WWW
Novelist

Joined: 21 Aug 2018 04:21
Posts: 29
Location: Дальний Восток
Reply with quote
Post Re:
barsik wrote:
Неприятно, что схема КНГМД нарисована не по советским правилам схемочерчения (ЕСКД). Отечественные условные обозначения принципиальных схем лучшие в мире, удобные, понятные и логичные. Я лично вообще не воспринимаю схемы начерченные по американски. Чтобы что-то понять в американской схеме требуется перечертить её по-нормальному

Здесь с Вами полностью согласен, если хотите, могу скинуть чертеж КНГМД в "протеусе" для приведения в читабельный вид :)
barsik wrote:
Но всё же из схемы ясно, что ВВ55 и РФ2 включены по схеме ROM-диска ОРИОНА и РК86. Вероятно, в этот 2-х килобайтный ROM-диск прошит или загрузчик с НГМД или его драйвер, т.е подпрограммы чтения/записи сектора и форматирования трека. ППА не нужен для работы КНГМД, но для экономии корпусов в данной схеме свободные от схемы ROM-диска разряды PC4...PC7 использованы в качестве регистра формирующего упр.сигналы КНГМД.

Вероятно, ROM-BIOS по сбросу проверяет наличие ROM-диска и, если он есть, загружает в ОЗУ и запускает программу из него. К такому методу автостарта КНГМД прибегли, вероятно, чтобы при установке КНГМД или других внешних устройств не пришлось перешивать основной ROM-BIOS.

Выше я выкрадывал содержимое РФ ПЗУшки с контроллера, вы его смотрели ? Есть мысли?
Кстати, в описании есть упоминание, что к "ЭЛИС" подключается ROM-диск, но он, подключается к другому разъему, на него выведены порты с 2х ВВ55 и скорее всего процедуры запуска/вызова есть в ROM-BIOS


Last edited by Asgard on 18 Sep 2018 05:21, edited 1 time in total.



18 Sep 2018 04:18
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 55 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.