Важная информация

User Tag List

Страница 10 из 11 ПерваяПервая ... 67891011 ПоследняяПоследняя
Показано с 91 по 100 из 107

Тема: ПК8000 - Ремонт

  1. #91
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    368
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Наконец, у меня есть логический анализатор (клон 8ch/24mhz). И вот, какую любопытную картину запуска "Суры" он выдал.
    Видимо, дешифратор DD35 работает исправно. На начальной фазе (после сигнала RES), видим обращение к ПЗУ.

    Рис 1

    [свернуть]


    Но затем, происходит переключение на ОЗУ, и назад на ПЗУ не возвращается. Это ведь странно, да?
    И сигналы SA0, SA1 как то странно подергиваются на ноль, на ничтожно короткое время, и снова в единицу.
    Может быть, неисправно что то в блоке формирования сигналов SA0, SA1?

    Верхняя плата заведомо исправна, так как работает прекрасно на "Хобби", с исправной нижней платой.
    Все обозначения сигналов взяты со схем "Designed by Mick".

    Рис 2

    [свернуть]
    Последний раз редактировалось cy6; 16.12.2018 в 07:06.
    wtf

  2. #91
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #92
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Точнее понять причину помогло бы знание шины адреса, 8 каналов для этого маловато, но можно попробовать определить по косвенным признакам. Старт ПК8000 это di, jmp, 7x{mvi a out}, потом обнуление/тест области F000-FFFF. В качестве косвенных признаков можно использовать или количество обращений к памяти (если их там не очень много и анализатор позволит их все увидеть и посчитать) до перехода /CSROM в 1, или сигнал записи в порты ввода/вывода (если он активен недалеко от интересующего момента).

  4. #93
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    368
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Как я поняла, вот о чем идет речь. Очень важно помнить при ремонте, что для старта нужен не только банк 0 ПЗУ (0000-07FF), но и банк 5 (2800-2FFF).
    И для проверки старта, надо запаять лог. анализатор на соответствующие сигналы. Но если светодиоды не гаснут, то видимо DD33 и DD32 (580ВВ55а) не инициализируются или неисправны. Следовательно, либо до команд "OUT" не доходит дело вообще, либо IOP (чип ВВ55) на инициализацию не реагирует должным образом.

    Причем, инженеры весьма интересно сделали светодиоды. Один светодиод CAPS на чипе DD33:PORT_C5, а второй ALF на чипе DD32:PORT_C5. Видимо, специально для проверки факта, жива ли каждая из этих микросхем (DD33, DD32), при старте.

    У меня как раз, светодиоды не гаснут. А значит, надо подпаять анализатор к сигналам RDROM0/, RDROM5/, CS80/ и CS84/, чтобы снова проверить запуск.
    Верно?

    Также, в коде теста ОЗУ стоит зацикливание. Если считываемая ячейка не равна записываемой (пишется НОЛЬ), то содержимое BC (видимо счетчик ошибки) увеличивается на один, и программа стартует с инициализации цикла по адресу ROM:293C.
    Верно?

    DD41 RDROM0/
    Код:
    ROM:0000                 di
    ROM:0001                 jmp     INIT
    DD47 RDROM5/
    Код:
    ROM:2920                 mvi     a, 81h
    ; порты A, B и старший порт C (С4..С7) на вывод, младший порт C (С0..С3) на ввод
    ROM:2922                 out     87h ; управляющее слово DD32
    ROM:2924                 mvi     a, 0
    ROM:2926                 out     84h
    ROM:2928                 mvi     a, 82h
    ; порты A, С на вывод, порт B на ввод
    ROM:292A                 out     83h ; управляющее слово DD33
    ROM:292C                 mvi     a, 0FCh
    ; устанавливаем ПЗУ 0000-3FFF, ОЗУ 4000-7FFF, 8000-BFFF, С000-FFFF.
    ROM:292E                 out     80h
    ROM:2930                 mvi     a, 0DFh ; '-'
    ROM:2932                 out     86h
    ROM:2934                 mvi     a, 5
    ROM:2936                 out     87h
    ROM:2938                 mvi     a, 77h ; 'w'
    ROM:293A                 out     88h
    ROM:293C
    ROM:293C loc_293C:                               ; CODE XREF: START+2951j
    ROM:293C                 lxi     b, 0
    ROM:293F                 lxi     h, 0F000h
    ROM:2942
    ROM:2942 loc_2942:                               ; CODE XREF: START+294Cj
    ROM:2942                 xra     a
    ROM:2943                 mov     m, a
    ROM:2944                 cmp     m
    ROM:2945                 jz      loc_2949
    ROM:2948                 inx     b
    ROM:2949
    ROM:2949 loc_2949:                               ; CODE XREF: START+2945j
    ROM:2949                 inx     h
    ROM:294A                 mov     a, h
    ROM:294B                 ora     l
    ROM:294C                 jnz     loc_2942
    ROM:294F                 mov     a, b
    ROM:2950                 ora     c
    ROM:2951                 jnz     loc_293C
    Спасибо demetrius2003 за исходный код ПЗУ.
    Последний раз редактировалось cy6; 16.12.2018 в 16:56.
    wtf

  5. #94
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    Также, в коде теста ОЗУ стоит зацикливание. Если считываемая ячейка не равна записываемой (пишется НОЛЬ), то содержимое BC (видимо счетчик ошибки) увеличивается на один, и программа стартует с инициализации цикла по адресу ROM:293C.
    Верно?
    В целом да, но рестарт цикла обнуления/теста будет только после прохождения всей области F000-FFFF, не сразу. И в BC будет посчитано число ошибок, хотя проверяется только отсутствие ошибок, а сколько их - никак не учитывается.

  6. #95
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    368
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    рестарт цикла обнуления/теста будет только после прохождения всей области F000-FFFF, не сразу
    Понятно, что это большой временной интервал. Но я записывала 3 секунды.
    И разве между обращениями к ОЗУ (mov m, a; cmp m) не должны быть обращения к ПЗУ, для чтения дальнейших команд?
    На диаграмме их нет.

    Шина как будто "проваливается" на ОЗУ. Может, просто выходы порта A DD33 не способны держать нолики (00 - признак ПЗУ), из-за неисправности?
    Начальные нули, как мы знаем, поддерживаются не этим чипом, а схемой запуска (D-триггер DD5.1), до первого обращения к порту 80h. После первого обращения, мультиплексор DD34 начинает выдавать не просто нули, а содержимое с порта А DD33.
    wtf

  7. #96
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,843
    Спасибо Благодарностей отдано 
    654
    Спасибо Благодарностей получено 
    1,818
    Поблагодарили
    1,044 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от cy6 Посмотреть сообщение
    И разве между обращениями к ОЗУ (mov m, a; cmp m) не должны быть обращения к ПЗУ, для чтения дальнейших команд?
    Собственно сами mov m,a и cmp m и остальные команды цикла читаются из пзу, т.ч. конечно должны быть.

    Насчет гашения индикаторов. Насколько я понимаю они должны гаснуть при записи управляющих слов в 83h (адрес 292Ah) и 87h (адрес 2922h). АЛФ еще раз явно гасится по out 86h (адрес 2932h).

  8. #97
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    534
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    В клавиатуре герконы дохнут как мухи. У меня есть вторая "Сура", нерабочая, я дергаю герконы оттуда. Но скоро их там не останется. Я, конечно, утрирую, пока только штук пять поменял, но, думаю, что стоило бы их купить. Как минимум, придется откручивать и закручивать в два раза меньше саморезов, каждый раз делая резьбу всё менее прочной. Правда, придется их правильно загибать и ориентировать. Так вот, я посмотрел схему, оказалось, что герконы разные. МКА-10104 груупа Б и МК-10-3 группа А. Что означают эти группы А и Б?
    МК-10-3 - всего шесть штук, по харакиристикам они более мощные. Они стоят на клавишах 6>, 3=>, ПРФ, СТРН, 9 (на цифровой клавиатуре), пробел. Чем эти шесть клавиш заслужили такую привилегию? Ладно, пробел, это "любая клавиша", она чаще всего нажимается. Но ПРФ нажимается раз в год, и то случайно. И три левые цифрокурсорные клавиши на мой взгляд ничем не выделяются среди своих соседей. Я так думаю, можно везде ставить МК-10104?

    Кстати, что означает аббревиатура ПРФ? Я вообще не понимал, для чего эта клавиша. Она используется в программе TEST на родной кассете. Я сначала думал "ПРоверка Функционирования". Но вскоре выяснилось, что в этой программе можно вместо неё нажимать любую другую клавишу, разницы никакой. Хотя, если смотреть по программе, должна срабатывать только она:

    Код:
    900 A$=INKEY$
    902 LOCATE4,20:PRINT"Продолжение по кл.'ПРФ'"
    903 COLOR 15,4,4
    905 LOCATE4,20Ъ       ╕ч╨л}t:PRINT"                       "
    906 IFA$=""THEN900
    910 IFA$=CHR$(27)THENRETURN:GOTO 900
    Если нажать что-то ещё, произойдёт возврат в начало подпрограммы.
    А вот, на "Корвете" она подписана как "ПРФ ESC". Теперь стало ясно, зачем она, это Escape. Просто в Бейсике она не используется, если только специально её не назначить в программе. Вот и кажется ненужной. А в системе она нужна. Вот, я собрал контроллер винчестера, и там она потребовалась. А она не работает, и я только сейчас об этом узнал.

  9. #98
    Activist Аватар для cy6
    Регистрация
    27.04.2015
    Адрес
    г. Пенза
    Сообщений
    368
    Спасибо Благодарностей отдано 
    251
    Спасибо Благодарностей получено 
    56
    Поблагодарили
    32 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    У меня есть вторая "Сура", нерабочая, я дергаю герконы оттуда.
    Не жаль машинку? Герконы есть в продаже, например в ЧипДип.

    Я сама уже пару герконов перепаивала.
    wtf

  10. #99
    Master
    Регистрация
    27.11.2014
    Адрес
    г. Саратов
    Сообщений
    534
    Спасибо Благодарностей отдано 
    55
    Спасибо Благодарностей получено 
    38
    Поблагодарили
    30 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Жаль, вот я и хочу поставить герконы на место и больше их оттуда не дёргать. Хотя, она уже давно мертвая. Блок питания давно используется по другому назначению. Однако, его всегда можно поставить обратно, только радиатор с КРЕНки снять. Это я умощнял 12 В. Набираюсь опыта, может, когда-нибудь и отремонтирую. Герконы у нас есть, но группа А вместо Б (или наоборот), у другого магазина в прайсе группа не указана. Нашёл, что группы у герконов - по МДС, магнитодвижущей силе срабатывания. То есть, их чувствительность. Но вот, почему на шести клавишах стоят другие герконы, для меня остается загадкой.

  11. #100
    Member Аватар для scaraby
    Регистрация
    06.06.2015
    Адрес
    г. Раменское, Московская обл.
    Сообщений
    93
    Записей в дневнике
    1
    Спасибо Благодарностей отдано 
    10
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Arix Посмотреть сообщение
    Кстати, что означает аббревиатура ПРФ?
    Согласно книге 1 из комплекта документации к "Хобби", ПРФ - перевод формата, используется в прикладных программах.

Страница 10 из 11 ПерваяПервая ... 67891011 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. ПК8000 - Клавиатура
    от Mick в разделе ПК8000
    Ответов: 60
    Последнее: 19.03.2024, 22:36
  2. ПК8000 - Прошивки ПЛМ
    от Mick в разделе ПК8000
    Ответов: 63
    Последнее: 17.03.2023, 00:08
  3. ПК8000 - ROM диск
    от Mick в разделе ПК8000
    Ответов: 39
    Последнее: 06.03.2014, 14:12
  4. куплю пк8000
    от omaxlab в разделе Барахолка (архив)
    Ответов: 26
    Последнее: 02.07.2012, 21:44
  5. ПК8000 - Квазидиск
    от Mick в разделе ПК8000
    Ответов: 86
    Последнее: 13.10.2008, 19:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •