User Tag List

Страница 19 из 50 ПерваяПервая ... 151617181920212223 ... ПоследняяПоследняя
Показано с 181 по 190 из 500

Тема: УКНЦ отсутствие микросхемы

  1. #181

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ох.. извиняюсь за мой русский/английский, ну не дружу я с человеческими языками..

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Тут данных читать не надо.
    Т.е. нужны только адреса? А разве 031 не должна ответить? По идее проц выставил адрес и что-то точно ответит, либо тайм аут..

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

  3. #182

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

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Я читал при активном SYNC, EDIN и RPLY, STMка подключена вместо 205 ПЗУ, это не правильно?
    Тут такое дело, что адресный обмен происходит только при активном SYNC. Т.е. если после выставления адреса и выставления DIN, не было ответа RPLY при активном SYNC, то ничего не прочитано. Также при записи по сигналу DOUT, вроде процессор выставил данные для записи, выставил DOUT, но если ответа RPLY не было, то и запись не произошла. Есть ещё цикл обмена, который называется "чтение-модификация-запись", т.е. если надо прочесть данные по конкретному адресу, модифицировать их и туда же записать, то сначала выставляется адрес, потом по DIN читаются данные, SYNC остается активным, потом по DOUT записываются новые данные.

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    По идее проц выставил адрес и что-то точно ответит, либо тайм аут..
    Отвечают только на сигналы DIN и DOUT, если адрес был их. Т.е. если в буфере барахлит какая-то линия, то вместо адреса 0177716 может придти, к примеру, 0177616. Естественно такого адреса нет на шине, потому процессор на сигнал DIN не дождется ответа RPLY, соответственно возникнет прерывание TRAP4.

  4. #183

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    Тут такое дело
    Я делал так, жду высокий SYNC (неактивный), жду низкий SYNC(активный), читаю адрес, жду EDIN (низкий/активный), если во время ожидания SYNC стал высоким/неактивным, то перехожу в начало, если нет, то жду RPLE, а потом читаю данные и в начало.

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

    Цитата Сообщение от Alex_K Посмотреть сообщение
    адреса 0177716 может придти, к примеру, 0177616.
    Ага, дошло!!! Если все хорошо и комп работает, то ответ будет всегда, а если какие-то косяки, то "местный тайм аут"

  5. #184

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

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Я делал так, жду высокий SYNC (неактивный), жду низкий SYNC(активный), читаю адрес, жду EDIN (низкий/активный), если во время ожидания SYNC стал высоким/неактивным, то перехожу в начало, если нет, то жду RPLE, а потом читаю данные и в начало.
    Если во время ожидания RPLY SYNC стал неактивным, то и данные не прочитаны. Ибо по такому алгоритму уже можно дождаться RPLY от следующего цикла.

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

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Ага, дошло!!! Если все хорошо и комп работает, то ответ будет всегда, а если какие-то косяки, то "местный тайм аут"
    В системах PDP-11 во время адресного обмена устройство должно отвечать на сигналы DIN и DOUT сигналом RPLY. Если за 64 такта ответа не последовало, то считается, что устройство отсутствует на шине и процессор прерывается по прерыванию TRAP4. Таким образом можно просканировать страницу ввода-вывода и узнать какие регистры есть на шине.

  6. #185

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Alex_K Посмотреть сообщение
    SYNC стал неактивным, то и данные не прочитаны
    Ясно, добавлю еще проверку на приход RPLY, кстати, можно сделать так, если RPLY не пришел, а пришел SYNC, то в память микроконтроллера записать какой-нибудь хитрый код.. ну там 0х1234, тогда будет ясно, что в этом месте словил тайм аут.
    Цитата Сообщение от Alex_K Посмотреть сообщение
    за 64 такта ответа не последовало
    к сожалению, СТМка не в состоянии отсчитать такты выше мегагерца, во всяком случае 4й серии, а моя L476RG вообще разогнана из штатных 80 до 120 МГц, хотя хватало и штатных, но больше - не меньше
    По хорошему логгер надо на верилоге делать, но сейчас все ПЛМки 3.3 В, значит нужен конвертер уровней.
    Последний раз редактировалось ZPilot; 22.02.2020 в 23:32.

  7. #186

    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    к сожалению, СТМка не в состоянии отсчитать такты выше мегагерца, во всяком случае 4й серии, а моя L476RG вообще разогнана из штатных 80 до 120 МГц
    А зачем их считать, такты? МПИ ведь асинхронная... Когда я сочинял свой AZ, у меня даже F103 с его 72 МГц вполне справлялся с МПИ, только оптимизацию прищлось сделать по скорости (дефолтно она по размеру). Только тот факт, что контроллер обязан отвечать по МПИ и в то время, когда он манипулирует с SD-карточкой (состояние "Занято"), а не только когда он свободен и ждет команды, заставил меня прикрутить туда аппаратный распознаватель адресов МПИ (на простейших ПЛИС). Если бы, получив команду, можно было просто отключиться от МПИ на время ее исполнения, так хватило бы и единственного МК.
    Последний раз редактировалось AFZ; 23.02.2020 в 07:19.
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  8. #187

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от AFZ Посмотреть сообщение
    заставил меня прикрутить туда аппаратный распознаватель адресов МПИ
    А нельзя получить адрес из МПИ, сказать занято, сделать манипуляции с сд-картой, снять занято?

    Цитата Сообщение от AFZ Посмотреть сообщение
    у меня даже F103 с его 72 МГц вполне справлялся с МПИ
    ну, L476 мало чем от 103 серии отличается (только пониженным потреблением), да и взял я ее только потому, что она у меня есть

    Цитата Сообщение от AFZ Посмотреть сообщение
    Когда я сочинял свой AZ
    Вот кстати да, у меня тут мысль возникла, а почему нельзя прикрутить к Сетевому адаптеру сд-шку, по идее там же все сделано за нас, только интерфейс соорудить? Только прикрутить не к входу/выходу, а к логической части, тогда и скорость можно поднять.
    Последний раз редактировалось ZPilot; 23.02.2020 в 14:53.

  9. #188

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    А нельзя получить адрес из МПИ, сказать занято, сделать манипуляции с сд-картой, снять занято?
    Если под занято Вы понимаете - карта не отвечает, но нельзя - при попытке обратиться к её адресам получим прерывание по вектору 4

    Цитата Сообщение от ZPilot Посмотреть сообщение
    а почему нельзя прикрутить к Сетевому адаптеру сд-шку, по идее там же все сделано за нас, только интерфейс соорудить?
    Э? К какому такому сетевому адаптеру? Который в УК-НЦ? Так есть уже вариант AZ для УК-НЦ - именно вместо сетевого адаптера

  10. #189

    Регистрация
    10.04.2019
    Адрес
    г. Фокино, Брянская обл.
    Сообщений
    401
    Спасибо Благодарностей отдано 
    52
    Спасибо Благодарностей получено 
    104
    Поблагодарили
    65 сообщений
    Mentioned
    2 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Hunta Посмотреть сообщение
    Если под занято Вы понимаете - карта не отвечает,
    Нет, под занято я понимаю аналог сигала RPLY, если он в УКНЦ есть такой.. а после ЗАНЯТО вызвать прерывание, например.

    Цитата Сообщение от Hunta Посмотреть сообщение
    К какому такому сетевому адаптеру
    Адаптер, который воткнут в УКНЦ, на -065.

  11. #190

    Регистрация
    30.11.2015
    Адрес
    г. Самара
    Сообщений
    7,509
    Спасибо Благодарностей отдано 
    344
    Спасибо Благодарностей получено 
    714
    Поблагодарили
    596 сообщений
    Mentioned
    13 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Нет, под занято я понимаю аналог сигала RPLY, если он в УКНЦ есть такой
    RPLY - это НЕ сигнал готовности устройства выполнить следующую операцию. Это сигнал о том, что ведомое устройство приняло запрос от ведущего устройство (обычно процессор) на обращение к своим регистрам (или ячейкам памяти) и выполнило его. Никакого отношения к долговременным операциям (типа чтения сектора с диска) он НЕ имеет. Для этого используется бит в одном из регистров устройства, традиционно - 7-ой.
    И если обратиться к РЕГИСТРАМ устройством, а оно не выдаёт сигнал RPLY, потому что занято выполнением долгоиграющей операции, получим прерывание по вектору 4

    Цитата Сообщение от ZPilot Посмотреть сообщение
    Адаптер, который воткнут в УКНЦ, на -065.
    И я про него

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

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

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

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

Похожие темы

  1. Продам МС5310 блок дисководов к УКНЦ+КМД УКНЦ
    от Mad Killer/PG в разделе Барахолка (архив)
    Ответов: 7
    Последнее: 19.03.2012, 11:27
  2. Куплю микросхемы
    от _Ratibor_ в разделе Барахолка (архив)
    Ответов: 2
    Последнее: 31.07.2011, 22:53
  3. Продам микросхемы
    от sevol в разделе Барахолка (архив)
    Ответов: 0
    Последнее: 29.12.2010, 14:09
  4. Ответов: 3
    Последнее: 06.11.2009, 10:07
  5. AY-микросхемы
    от tmp_online в разделе Звук
    Ответов: 90
    Последнее: 10.07.2006, 16:32

Метки этой темы

Ваши права

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