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

User Tag List

Страница 5 из 6 ПерваяПервая 123456 ПоследняяПоследняя
Показано с 41 по 50 из 59

Тема: Тестовое ПЗУ

  1. #41
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Добавил в тест опрос клавы.
    Получилось два варианта поведения, даже три.
    1. Тестируется первый банк ОЗУ, тест прекращается и выводится результат, не зависимо от того, были обнаружены ошибки или нет.
    Далее по нажатию клавиш "1", "2", "3", "4" - можно запустить отдельно тест каждого из банков микросхем.
    При этом по клавише "0" начнётся тестирование разрядов шины адреса ОЗУ только после проверки всех банков микросхем и при отсутствии проблем.

    2. Тестируются все банки микросхем последовательно, при отсутствии проблем, сразу переходит на тест разрядов шины адреса.
    При обнаружении проблем в тесте одного из банков микросхем, тест прекращается, выводится результат тестирования проблемного банка.
    Далее по нажатию клавиш "1", "2", "3", "4" - можно запустить тесты других банков. Если при тестировании выбранного банка нет проблем, сразу тестируется следующий банк, и так до последнего. Не зависимо от результата тестирования 4го банка, тест останавливается, так как в предыдущих тестах были обнаружены проблемы.

    3. Аналог второго варианта, только тестирование банков зациклено.
    Если к примеру, во 2ом банке микросхем была проблема, и был запущен тест 3го банка, то при положительных результатах тестирования 3го и 4го банка, тест снова начнет проверку 1го банка, затем 2го - на нём снова остановится.

    Вот сижу, думаю, какой вариант понятнее, удобнее...

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

  2. #42
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,877
    Спасибо Благодарностей отдано 
    665
    Спасибо Благодарностей получено 
    1,882
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Удобнее был бы автоматический тест всех банков, но очевидно не хватает регистров и озу нельзя использовать. Можно сделать полный автоматический тест с использованием 15 состояний.
    0. Тестируем банк 1, если нет ошибок - переход в состояние 1, если есть - в состояние 2.
    1. Тестируем банк 2, если нет ошибок - переход в состояние 3, если есть - в состояние 4.
    2. Тестируем банк 2, если нет ошибок - переход в состояние 5, если есть - в состояние 6.
    ...
    7. Все банки работают правильно.
    ...
    14. Все банки работают неправильно.
    Нумерация состояний конечно может быть другая.
    Т.е. тут информацию о состоянии теста несет адрес выполняемой части программы.

  3. #43
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Удобнее был бы автоматический тест всех банков,
    ...
    7. Все банки работают правильно.
    ...
    14. Все банки работают неправильно.
    Нумерация состояний конечно может быть другая.
    Т.е. тут информацию о состоянии теста несет адрес выполняемой части программы.
    А что потом с этими состояниями делать?
    Сейчас, при обнаружении сбоя, бордюром указывает на конкретные микросхемы, из которых считалось не то, что в них записывалось.
    А номер состояния, что покажет?
    Фактически 15 состояний это 4 бита, банков тоже 4. У меня сейчас итак есть флаги для каждого банка, указывающие проверен он или нет, есть в нём сбой или нет. На основании анализа этих флагов, принимается решение, тестировать разряды шины адреса, или это бесполезно, так как с ОЗУ обнаружены проблемы.

    Кстати, в доках на ВВ55 прочитал, что при настройке портов на выход, у них есть регистры-защелки, т.е. что записал в порт, то из него и прочитаешь.
    В эмуляторе это работает, осталось на реале испытать.

    Если использовать порты ВВ55 для хранения результатов тестирования банков, то вполне можно иметь в наличии инфу о сотоянии всех 32ух микросхем. Только как их отобразить, на экран нельзя, бордюром получается только один банк за раз. Либо полоски будут слишком мелкие, считать и идентифицировать микросхемы замаисся.

    Я пытался выводить на левый бордюр один банк, на правый другой... но в 192 такта не укладываюсь, у меня получается перебор примерно на 16 тактов.
    Да и толку с вывода на экран двух банков, нужно ведь выводить инфу о 4ёх.
    Последний раз редактировалось KTSerg; 07.06.2022 в 12:58.

  4. #44
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,877
    Спасибо Благодарностей отдано 
    665
    Спасибо Благодарностей получено 
    1,882
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Думал, что проблема больше в сохранении информации об ошибках до момента отображения. Если проблема больше в отображении, то можно чередовать отображение ошибок, например показывать каждый банк по 5 (или не 5, а сколько удобнее) секунд, потом следующий и потом по кругу. Еще можно цветом, но это, понятное дело, только для подключения в цвете.
    Порты ВВ55 настроенные на вывод читаются, почему же не будут, это проверяли.

  5. #45
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    Думал, что проблема больше в сохранении информации об ошибках до момента отображения. Если проблема больше в отображении, то можно чередовать отображение ошибок, например показывать каждый банк по 5 (или не 5, а сколько удобнее) секунд, потом следующий и потом по кругу. Еще можно цветом, но это, понятное дело, только для подключения в цвете.
    Порты ВВ55 настроенные на вывод читаются, почему же не будут, это проверяли.
    Ну так первый вариант, это и обеспечивает. Какую кнопку нажал, состояние того банка и увидел. И не моргает, есть время записать, отметить.
    Про ВВ55, хорошо, что проверяли и работает, значит есть запас ещё два регистра/байта.

  6. #46
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,877
    Спасибо Благодарностей отдано 
    665
    Спасибо Благодарностей получено 
    1,882
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от KTSerg Посмотреть сообщение
    есть запас ещё два регистра/байта.
    По максимуму можно использовать 4 порта: порт C системной ВВ55 и порты A, B, C ПУшной. Порты A и B системной придется оставить, чтобы нормально показывать на экране (и опрашивать клавиатуру).

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

    Хотя пожалуй я погорячился, если опрашивать клавиатуру, то порт C системной отпадет (т.к. при смене режима ВВ55 он будет обнуляться) и останется 3 ПУшных.

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

  8. #47
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    По максимуму можно использовать 4 порта: порт C системной ВВ55 и порты A, B, C ПУшной. Порты A и B системной придется оставить, чтобы нормально показывать на экране (и опрашивать клавиатуру).
    Хотя пожалуй я погорячился, если опрашивать клавиатуру, то порт C системной отпадет (т.к. при смене режима ВВ55 он будет обнуляться) и останется 3 ПУшных.
    Да, точно, спасибо за напоминание, если клаву не опрашивать, значение скролинга в данной ситуации не актуально, и системный порт скролинга вполне сойдёт для хранения данных.

    Если использовать порты для хранения результатов тестирования банков, то похоже укладываюсь по тактам, чтобы отобразить на бордюрах одновременно все 4 банка, два справа, и два слева.
    Буду пробовать.
    Последний раз редактировалось KTSerg; 07.06.2022 в 14:33.

  9. #48
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Засунул состояние банков микросхем ОЗУ в порты, вывел одновременно все четыре банка на бордюры. Отпала необходимость сканить клаву.
    Можно сказать, что определился с выводом на экран результата тестирования.
    Сейчас нужно вырезать из теста весь дебагерный код, не повредив основной.

    В прицепе картинки, вывод банков на бордюры при (эмулированом) наличии "битых" микросхем ОЗУ.
    Положение "битой" микросхемы в банке снизу, соответствует номеру банка микросхем.
    Если с ОЗУ проблемы не выявлены, то выполняется тест разрядов шины адреса.
    И вторая картинка, это разряды шины адреса, по идее А0-внизу, А6-вверху. На картинке проблем с шиной нет, по идее, замкнутые между собой разряды будут отмечены чёрным цветом.
    Тут бордюры равны по значению, хотя для приколу, можно выводить результат теста шины адреса только на один бордюр.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ozu4_errozu.png 
Просмотров:	39 
Размер:	9.0 Кб 
ID:	77417   Нажмите на изображение для увеличения. 

Название:	ozu4_ok.png 
Просмотров:	33 
Размер:	6.8 Кб 
ID:	77418  

  10. #49
    Guru
    Регистрация
    07.08.2008
    Адрес
    г. Уфа
    Сообщений
    7,877
    Спасибо Благодарностей отдано 
    665
    Спасибо Благодарностей получено 
    1,882
    Поблагодарили
    1,069 сообщений
    Mentioned
    22 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    На всякий случай еще стоит проверить в начале минимальную исправность ВВ55, читается ли из порта записанное значение.

  11. #50
    Veteran
    Регистрация
    22.02.2014
    Адрес
    г. Курган
    Сообщений
    1,659
    Спасибо Благодарностей отдано 
    233
    Спасибо Благодарностей получено 
    301
    Поблагодарили
    212 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ivagor Посмотреть сообщение
    На всякий случай еще стоит проверить в начале минимальную исправность ВВ55, читается ли из порта записанное значение.
    Конструктивное замечание.
    Добавил тест портов: 3h, 5h, 6h, 7h.
    Как обычно, при обнаружении проблем, вывод результата на бордюр.
    Расположение соответственно: нижняя полоса для 3h, верхняя - 7h.
    Во вложении скриншот с эмуляцией обнаружения проблемы у порта 5h.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	ozu4_errport5.png 
Просмотров:	33 
Размер:	3.6 Кб 
ID:	77420  

Страница 5 из 6 ПерваяПервая 123456 ПоследняяПоследняя

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

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

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

Похожие темы

  1. "Партнёр 01.01": тестовое ПЗУ
    от xlat в разделе Радио-86РК
    Ответов: 11
    Последнее: 25.03.2021, 11:59
  2. Ответов: 76
    Последнее: 22.08.2019, 21:33
  3. Apple II - тестовое ПЗУ
    от AlexBel в разделе Apple
    Ответов: 9
    Последнее: 05.04.2019, 22:04
  4. Ответов: 10
    Последнее: 28.02.2019, 17:39
  5. ПЗУ
    от andreil в разделе Память
    Ответов: 4
    Последнее: 23.04.2006, 20:22

Ваши права

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