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

User Tag List

Страница 112 из 125 ПерваяПервая ... 108109110111112113114115116 ... ПоследняяПоследняя
Показано с 1,111 по 1,120 из 1242

Тема: Сборка Radio-86RК-SRAM

  1. #1111
    Member Аватар для hitomi2500
    Регистрация
    05.10.2018
    Адрес
    г. Москва
    Сообщений
    172
    Спасибо Благодарностей отдано 
    11
    Спасибо Благодарностей получено 
    33
    Поблагодарили
    10 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    ПЗУ с монитором висит на адресе 0xF800. При старте процессор запускается с адреса 0х0000. Чтобы прыгнуть в нужную точку, при включении ПЗУ форсится на адрес 0000, а после первого цикла чтения инструкции (которая и есть 3 байта, прыжок на F818, C3 18 F8) триггер перещёлкивается и ПЗУ уже висит только на положенном ему F800.

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

  3. #1112
    Guru Аватар для Vladimir_S
    Регистрация
    12.12.2011
    Адрес
    г. Иркутск
    Сообщений
    2,507
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    21
    Поблагодарили
    19 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    C3 36 F8

  4. #1113
    Member Аватар для alexcp
    Регистрация
    06.12.2013
    Адрес
    г. Москва
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от hitomi2500 Посмотреть сообщение
    ПЗУ с монитором висит на адресе 0xF800. При старте процессор запускается с адреса 0х0000. Чтобы прыгнуть в нужную точку, при включении ПЗУ форсится на адрес 0000, а после первого цикла чтения инструкции (которая и есть 3 байта, прыжок на F818, C3 18 F8) триггер перещёлкивается и ПЗУ уже висит только на положенном ему F800.
    После сброса процессор начинает чтение команд с адреса 0000, где расположено ОЗУ. Чтобы процессор читал после сброса из ПЗУ, а не из ОЗУ (в котором после сброса может быть что угодно), триггер D13A запрещает работу ОЗУ и разрешает работу ПЗУ до первого обращения по любому адресу выше 7FFF. Поэтому первой командой в ПЗУ стоит переход на адрес F836 (C3 36 F8, как указал выше Vladimir_S), где расположен Монитор, вернее, та его часть, которая занимается первоначальной настройкой периферии после сброса. После перехода D13A переключается и разрешает нормальную работу.

    На этой конкретно плате ПЗУ начинается по адресу E000, т.е. смещение 0000 в ПЗУ - это E000 в адресном пространстве процессора, а 1800 в ПЗУ - соответственно F800. После сброса процессор начинает читать с начала ПЗУ. Поэтому содержимое ПЗУ начинается с трёх байтов команды перехода, потом много пустого места, потом, начиная со смещения 1800, монитор. (В принципе, можно сделать так, чтобы после сброса процессор читал не с начала ПЗУ, а сразу с F800, но на этой плате это не реализовано.)

    Тестовую программу нужно записывать на место монитора, начиная с 1800, а первые три байта заменить на команду безусловного перехода по адресу F800 (C3 00 F8, ЕМНИП), т.е. в начало тестовой программы.

    - - - Добавлено - - -

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Теории наладки описаны, но они сразу требуют анализа того, что на шинах есть. Но к этим стадиям планировал перейти только после того, как буду уверен с правильности сборки, а у меня сомнения, правильно ли прошита пзу, почему вообще первые три байта записаны из оригинальной прошивки в 0000-0000, вся остальная прошивка перенесена именно на адрес 0000-1800, не понятно как должна быть размещена тестовая прошивка (в найденных бинарниках пробелов до нужно смещения нет). Сильные сомнения в правильности сборки из-за странного треска из пьезы при подключении телевизора или осциллографа.
    правильность сборки нужно проверить визуально, сравнить с картинками здесь или у меня на сайте, а затем действовать по описанной методике. Методом тыка тут отлаживать сложно, слишком уж все взаимосвязано.
    Последний раз редактировалось alexcp; 22.07.2020 в 05:07.

  5. Этот пользователь поблагодарил alexcp за это полезное сообщение:

    Gesha86PK (21.05.2021)

  6. #1114
    Member
    Регистрация
    04.06.2020
    Адрес
    г. Красногорск
    Сообщений
    46
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Залил тестовую прошивку:
    на 0000 три байта C3 00 F8
    на 1800 основная тестовая прошивка для 32кб, начинается с AA 55 C3 05 F8...
    Попробовал пошагать с тестовой прошивкой.
    Первые несколько шагов нормально отработало, сперва прочитал C3 00 F8, адреса перебирались 0000 0001 0002
    Потом прочитал AA 55, адреса были 0000 0001
    Дошёл до вывода звука, выполнил 3E 55 32 01, адреса были похожи на F8xx, делаю шаг и на шине данных 00, на адресе 0000, следующий шаг читает c начала.
    Обратил внимание, что на D0 уровень плавает от 3.4 до 4.2, меняется в зависимости от шага с 1 в этом бите, хотя на остальных выводах D 5.0. Замыканий нигде не нашёл. Особенно удивляет, что массу чуть шевелю -- сбрасывается всё.

  7. #1115
    Member Аватар для alexcp
    Регистрация
    06.12.2013
    Адрес
    г. Москва
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    на 0000 три байта C3 00 F8
    на 1800 основная тестовая прошивка для 32кб, начинается с AA 55 C3 05 F8...
    Первые несколько шагов нормально отработало, сперва прочитал C3 00 F8, адреса перебирались 0000 0001 0002
    Потом прочитал AA 55, адреса были 0000 0001
    После выполнения C3 00 F8 (JMP F800) чтение байтов AA и 55 должно быть с адресов F800 и F801, а не 0000 и 0001. Нужно проверить состояние старших битов шины адреса (A15-A12), выходов дешифратора D11 и триггера D13A при выполнении этих шагов. D13A после сброса должен быть в "0", а при чтении байта AA по адресу F800 должен переключиться в "1".

    Поправка: чтобы AA и 55 читались из ПЗУ с адреса 1800 (F800), A12 и A11 должны быть в "1". Так что если AA и 55 прочитались, то адреса не могли быть 0000 и 0001, иначе снова читалось бы C3 00.

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Дошёл до вывода звука, выполнил 3E 55 32 01, адреса были похожи на F8xx, делаю шаг и на шине данных 00, на адресе 0000, следующий шаг читает c начала.
    Байты 3E 55 32 01 A0 по адресам F80F-F813 - это вывод константы 55 в порт "Б" D14. 01 A0 - это, собственно, адрес A001, по которому командой STA (32) выводится содержимое регистра A, куда перед этим было записано 55 (3E 55). Таким образом тестовая программа показывает, что настройка портов ввода-вывода завершена. После этого аналогичным образом командой STA сначала включается (3E 08 32 02 80), за затем выключается (AF 32 02 80) светодиод Рус/Lat. Видимо, попытка прочитать байт A0 из адреса F813 или попытка записать байт 55 по адресу A001 приводит к сбросу. Надо разбираться, почему.

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Обратил внимание, что на D0 уровень плавает от 3.4 до 4.2, меняется в зависимости от шага с 1 в этом бите, хотя на остальных выводах D 5.0. Замыканий нигде не нашёл.
    Возможен одновременный вывод на D0 разных уровней из разных источников, например из ОЗУ и ПЗУ. Выходное сопротивление довольно высокое, поэтому шина принимает некоторое промежуточное значение. Это хорошо видно на осциллографе, подключенном к шине данных при работе процессора без "пошагивателя". Если есть такие промежуточные уровни, то возможна какая-то неисправность или ошибка в монтаже дешифратора сигналов CSn (D11) и его обвязки (D4C, D4D, D9B, D9D, D10A, D10B, D13A), где формируются сигналы, разрешающие разным устройствам вывод на шину данных.

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Особенно удивляет, что массу чуть шевелю -- сбрасывается всё.
    От чего питается конструкция? Если ATX, то его черный провод подключен к защитному заземлению сети, и туда же могут быть подключены земля осциллографа, телевизора или дисплея и прочих устройств. Возможно, с этим связана какая-то проблема. Я с питанием от ATX сам дела не имел, это так, догадки.
    Последний раз редактировалось alexcp; 24.07.2020 в 01:55.

  8. #1116
    Member
    Регистрация
    04.06.2020
    Адрес
    г. Красногорск
    Сообщений
    46
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Плохо смотрел адреса при чтении AA 55, адреса правильные, уровень 1 на выводе 5 D13A выставляется после первого безусловного перехода.
    Попробовал другой блок питания, ситуация схожая, цепляю осциллограф на массу, светодиод rus/lat тухнет на пару секунд и потом зажигается, всё сброшено. Зафиксировал массу, чтобы даже ни шуршала.
    Полностью проходит все команды (30 байт с шагателем), на 30 шаге байт AF адрес 8F19. Только на 23 шаге после 3E 55 32 01 A0 получаю какие нужно адрес A001 и байт 55, однако на D0 уровень 2В!
    Правильно ли понимаю, что если удаётся шагать и сбрасывать, то ГФ24 живая, если адреса переключаются, то процессор живой, и если он что-то может читать, то и пзу живое а следом и ТМ2?
    Прозвонка дорог до мелкой логики ничего криминального не выявила. Чего она может выявить, паялось аккуратно, на готовой, вроде проверенной, плате.
    Есть какой-то способ проверить клавиатурную ВВ55 без лишних действий? Не может же быть, что обе они плохие.
    Померил потенциал между общим проводом блока питания и массой осциллографа, ничего нет на милливольтметре, ни постоянного ни переменного.
    Все большие микросхемы значительно нагреваются через некоторое время. Один раз удалось сбросить щупая на температуру ГФ24.

  9. #1117
    Member Аватар для alexcp
    Регистрация
    06.12.2013
    Адрес
    г. Москва
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    однако на D0 уровень 2В!
    Так быть не должно, нужно искать причину. Кроме проверки осциллографом, как я предлагал выше, с тестовой программой и пошагивателем можно для эксперимента повынимать из панелек все, что подключено к шине данных, кроме ПЗУ и процессора, естественно. Дополнение: а это только при выполнении команды STA получается 2 вольта? что там при чтении AA и 55 из ПЗУ, например? Должно быть ноль и 5 вольт, соответственно.
    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Правильно ли понимаю, что если удаётся шагать и сбрасывать, то ГФ24 живая, если адреса переключаются, то процессор живой, и если он что-то может читать, то и пзу живое а следом и ТМ2?
    Похоже на то.
    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Прозвонка дорог до мелкой логики ничего криминального не выявила. Чего она может выявить, паялось аккуратно, на готовой, вроде проверенной, плате.
    Кто ее знает, эту плату, и руки, которые ее делали. Всякое бывает, металлизация в какой-нибудь виа, например, может быть нарушена.
    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Есть какой-то способ проверить клавиатурную ВВ55 без лишних действий? Не может же быть, что обе они плохие.
    Если по командам тестовой программы (32 01 A0 и 32 02 80) соответствующие биты на внешних портах ВВ55 переключаются правильно, то они, скорее всего, исправны. Можно еще их поменять местами.
    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Все большие микросхемы значительно нагреваются через некоторое время.
    Это нормально, это же не CMOS. NMOS - технология 40-летней давности, она и потребляет довольно много, и греется ощутимо. На ощупь они должны быть очень теплые, но не горячие.
    Цитата Сообщение от PaXLiCh Посмотреть сообщение
    Один раз удалось сбросить щупая на температуру ГФ24.
    Статическое электричество или плохой контакт в панельке.
    Последний раз редактировалось alexcp; 24.07.2020 в 02:43.

  10. #1118
    Member
    Регистрация
    04.06.2020
    Адрес
    г. Красногорск
    Сообщений
    46
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от alexcp Посмотреть сообщение
    а это только при выполнении команды STA получается 2 вольта? что там при чтении AA и 55 из ПЗУ, например? Должно быть ноль и 5 вольт, соответственно.
    Вместо atmega48 ставил atmega328p с соответствующей прошивкой. Всё это время стояла на панельке во время тестов. Вытащил -- потух светодиод rus/lat. При снятых ВВ55, напряжения на данных ровно 5В. Каждую пробовал ставить на место D20. Одна, странная, при установке тушила светодиод сразу при запуске, на шине данных уровни просажены незначительно, но иногда на D0 падает очень низко на некоторых шагах (особенно если попытаться что-то делать с D20). При прошагивании всех 30 комманд, никак светодиод не реагировал (постоянно высокий уровень на PC3). Ставлю вторую -- светодиод горит, прошагал 17 комманд, светодиод потух, на следующих шагах зажёгся, на шине стабильные уровни. Если странную поставить на D14, всё так же перестаёт работать. Видимо, когда странная стояла на месте D14 в предыдущих случаях, она, при определённых условиях, и приводила к сбросу. Надо обзавестись новыми ВВ55 для продолжения отладки.
    Последний раз редактировалось PaXLiCh; 24.07.2020 в 21:35.

  11. #1119
    Member Аватар для alexcp
    Регистрация
    06.12.2013
    Адрес
    г. Москва
    Сообщений
    36
    Спасибо Благодарностей отдано 
    1
    Спасибо Благодарностей получено 
    8
    Поблагодарили
    7 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Прекрасно, одна проблема нашлась.

    D14, вообще говоря, для отладки не очень-то и нужна. Тестовая прошивка что-то туда выводит, поскольку других способов вывести у нее нет, разве что Рус/Lat помигать, но без нее можно обойтись, пока новые ВВ55 не приехали.

    ATmega тоже, в общем, для первоначальной отладки не критична. Она нужна, когда уже заработал вывод на экран и появилось приглашение. У меня не было проблем с ATmega, но опять же, всякое бывает.

  12. #1120
    Member
    Регистрация
    04.06.2020
    Адрес
    г. Красногорск
    Сообщений
    46
    Спасибо Благодарностей отдано 
    4
    Спасибо Благодарностей получено 
    6
    Поблагодарили
    6 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Отпаял шагатель. В инструкции по наладке сказано, что после звукового сигнала жать на кнопки Рус/Lat и УС (кстати, где они на PS/2 клавиатуре?). Однако при включении с тестовой прошивкой ничего не происходит, только иногда щелчёк пьезоизлучателя через доли секунды после включения, светодиод горит. Подключаю осциллограф на массу -- всё начинает запускаться. Светодиод при сбросе зажигается и сразу гаснет, из пьезы два сигнала. Через пару секунд ещё сигнал и светодиод зажигается. Я так понимаю, выполняются по очереди все программы тестовые, судя по бегущим адресам и тестам и обращению к RAM. Ничего опознаваемого телевизором на видеовыходе нет, однако сигнал немного напоминает композитный сигнал с размахом от -1в до 2в с явным синхроимпульсом и попыткой что-то дать в строки на полукадры, осциллограф тоже смог засинхронизироваться с ним как с видеосигналом. С монитором в ПЗУ пробовал запустить, но никакой реакции не получил. Надо к другому телевизору подключить и параллельно подцепить осциллограф, если он без него работать не хочет.
    Клавиатура есть только та, что когда-то брал с переходником USB-PS/2 в комплекте, по идее она должна подойти, т.к. протокол общения должен быть наверняка без URB.

Страница 112 из 125 ПерваяПервая ... 108109110111112113114115116 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. PAC (SRAM) что за зверь?
    от Atari в разделе MSX
    Ответов: 2
    Последнее: 21.03.2012, 21:11
  2. ZX Radio -- альтернатива.
    от fk0 в разделе Музыка
    Ответов: 11
    Последнее: 28.10.2006, 08:24
  3. ZX Radio
    от Vega в разделе Музыка
    Ответов: 11
    Последнее: 25.10.2006, 10:10

Ваши права

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