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

User Tag List

Страница 9 из 19 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя
Показано с 81 по 90 из 187

Тема: Нужна помощь с запуском 1806ВМ2

  1. #81

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    А разве пуск по вектору 24 не софтовый? Мне казалось, что пуск делается в Halt-Mode с нулевого вектора в холт-модовом ПЗУ, а дальше программа сама разбирается, откуда надо запускать... Что, я совсем все забыл?
    Всё правильно помните. На МС1201.02 программа в ПЗУ на начальном старте считывает по команде RSEL(код 000020) безадресный регистр, младшие биты которого выставляются джамперами. По этим джамперам и осуществляется дальнейший старт.

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

    radist108(25.03.2022)

  2. #82

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    У меня появился новый вопрос.
    Почему при старте процессор 1806 после выдачи сигнала SEL сразу обращается к адресам 000170, а затем 172, будто у меня прерывание по сигналу HALT? Сама ножка HALT притянута через резистор к питанию. Внешний безадресный регистр =000000. Это из за бита 8=лог.1 в PSW?

  3. #83

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Почему при старте процессор 1806 после выдачи сигнала SEL сразу обращается к адресам 000170, а затем 172, будто у меня прерывание по сигналу HALT?
    Прерывание SEL170 это не только прерывание по входу HALT, но и исполнение команды HALT, её код равен 000000.

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

    Цитата Сообщение от radist108 Посмотреть сообщение
    Это из за бита 8=лог.1 в PSW?
    Когда процессор на ходится в режиме HALT (бит 8 в PSW установлен в 1), то он не реагирует на состояние ноги HALT.

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

    radist108(25.03.2022)

  4. #84

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Прерывание SEL170 это не только прерывание по входу HALT, но и исполнение команды HALT, её код равен 000000.
    И как же мне быть, если я хочу, чтобы работа начиналась с нужного мне адреса?

  5. #85

    Регистрация
    07.10.2007
    Адрес
    п.Пудость Гатчинского р-на Лен.обл.
    Сообщений
    3,250
    Спасибо Благодарностей отдано 
    361
    Спасибо Благодарностей получено 
    639
    Поблагодарили
    415 сообщений
    Mentioned
    46 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Почему при старте процессор 1806 после выдачи сигнала SEL сразу обращается к адресам 000170, а затем 172, будто у меня прерывание по сигналу HALT?
    Цитата Сообщение от radist108 Посмотреть сообщение
    И как же мне быть, если я хочу, чтобы работа начиналась с нужного мне адреса?
    Диаграмму можете выложить?

    Эти 2 пользователя(ей) поблагодарили Alex_K за это полезное сообщение:

    MM(21.03.2022), radist108(25.03.2022)

  6. #86

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Диаграмму можете выложить?
    Выложу. Но у меня сперва вопрос про микросхемы памяти 573РФ5 и им подобные.
    Я правильно понимаю, что входа-выхода у них работают так?

    Вход адреса:
    0 вольт - лог.0
    5 вольт - лог.1

    Выход данных (открытый коллектор через с подтяжкой):

    коллектор открыт - 0 вольт с резистора - лог.0
    коллектор закрыт - 5 вольт с резистора - лог.1

    То есть перед записью микросхемы мне надо сделать инверсию в таблице и на адрес, и на данные?

  7. #87

    Регистрация
    20.04.2013
    Адрес
    г. Павловский Посад
    Сообщений
    4,246
    Спасибо Благодарностей отдано 
    498
    Спасибо Благодарностей получено 
    557
    Поблагодарили
    436 сообщений
    Mentioned
    42 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от radist108 Посмотреть сообщение
    Выход данных (открытый коллектор через с подтяжкой):
    У 573РФ5 выход 3 состояния. Но состояние +5в. с малой нагрузочной способностью.

    У очищенной РФ5 вроде как FF состояние выхода, что в понятиях ф. Интел +5в.
    Адрес начала массива у РФ5 - 0в. на всех адресных выводах.

    Текст программы инверсии адреса и данных, от маркера ( адрес 004674, длина 14 слов ( дес. ) ) :

    Адрес начала массива - 020000, длина массива - 020000 ( 8 Кбайт ).

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

    Вообще, что бы не иметь проблем с контентом ППЗУ, целесообразно шину памяти пропустить через АП9.
    Блог : http://collectingrd.kxk.ru/ . В ЛС прошу не писать, все сообщения MMTEMA@MAIL.RU

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

    radist108(25.03.2022)

  8. #88

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Появился новый вопрос:
    Почему у ПЗУ в схеме на выходе данных такой дребезг?
    Последний раз редактировалось radist108; 23.03.2022 в 21:25.

  9. #89

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Вот причина: на ноге AD14 процессор в момент логической "1" выдаёт вот что:
    Почему такое может происходить?


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

    Разобрался. Помехи шли с входной ноги 556РТ4. Она у меня отвечает за выбор RAM или ROM в зависимости от адреса.
    Только непонятно, почему помеха идет от входной ноги (A2)? Подтяжка резисторами есть

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

    Кажется, нашел проблему. У меня регистр адреса был подключен неправильно. Не в режиме триггера-защелки, а в режиме "пропустить насквозь/Z" по сигналу SYNC. Вечером проверю работу на ЛИ. Дребезг по шине пропал. Логические уровни улучшились

  10. #90

    Регистрация
    14.11.2017
    Адрес
    г. Санкт-Петербург
    Сообщений
    131
    Спасибо Благодарностей отдано 
    59
    Спасибо Благодарностей получено 
    17
    Поблагодарили
    8 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Итак мне удалось запустить схему. Выражаю огромную благодарность всем тем, кто мне помогал. Но ожидаемо возник еще ряд вопросов:

    Безадресный регистр у меня на плате имеет значение 000000 (джамперы выкл.). Соответственно, следующим шагом должно начаться чтение с адреса 000000. С этого адреса у меня начинается область ПЗУ. Заполняю память 573РФ4 для младших байтов, а для старших оставляю пустую ПЗУ с нулями. С двух микросхем на шине получаю:

    000000: 000001
    000002: 000340
    000004-000377: 000000
    000400-...: 244 (команды NOP)

    Прошивка для "для младшей" половину ПЗУ:


    Собственно, проблема: если в адресе 000000 ПЗУ я прописываю значение 000001, то чтение моей основной программы начинается не с адреса 000001, как мне казалось должно было быть (это тест, я знаю, что там должно быть 000340). Процессор берет значение из ячейки ПЗУ 000000 и записывает его в счетчик команд не все 16 бит подряд, а только его младший байт да еще и на место старшего байта PC. В итоге получаем в счетчике не 000001, а 000400 (0000 0001 0000 0000 вместо 0000 0000 0000 0001).
    (на рисунке я подписал значения на шине адреса и на шине данных в момент измерения)



    Получается, я физически не могу стартовать программу с адреса, меньшего чем 000400. Но в документации про этот момент написано совсем иначе:


    Согласно ТО, R7:= (АВП). То есть 16-ти битный PC должен загружаться 16-ти битным значением из ячейки 000000 параллельным переносом, а не одной его половиной и со сменой мест.
    Помогите пожалуйста прояснить этот момент
    Последний раз редактировалось radist108; 25.03.2022 в 12:00.

Страница 9 из 19 ПерваяПервая ... 5678910111213 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Нужна помощь
    от sevol в разделе Для начинающих
    Ответов: 2
    Последнее: 03.08.2010, 08:26
  2. Нужна помощь!!!!
    от Biozoom в разделе Барахолка (архив)
    Ответов: 30
    Последнее: 28.06.2010, 13:00
  3. Нужна помощь
    от VNN_KCS в разделе Программирование
    Ответов: 78
    Последнее: 26.06.2010, 21:38
  4. Нужна помощь!!!!!
    от Alegator в разделе Несортированное железо
    Ответов: 2
    Последнее: 30.05.2010, 15:44
  5. Нужна помощь
    от Sonic в разделе Несортированное железо
    Ответов: 0
    Последнее: 06.02.2007, 12:12

Ваши права

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