Ситуация такова, что даташиты хоть от Intel, хоть сторонние её не проясняют, иначе бы я и не спрашивал.
Из оригинального даташита на
i8255A:
Datasheet.hk_8255a_38897.pdf
i8255A.gif
Видим, что
операция чтения из Регистра Управляющего Слова трактуется как
Illegal Condition.
Но реально, оттуда что-то читается, ситуация возникла в реальных условиях на макете -
что-то из
Регистра Управляющего Слова читается, и, похоже, не то, что я предполагаю.
Я через пару дней, возможно, увижу этот байт, сейчас на макете некуда пока его вывести,
чтобы увидеть... Но, видимо, это значение меня озадачит, поэтому решил посоветоваться...
Ну а с
82С55 - ситуация как с таймерами
ВИ53\54: у
ВИ53 регистр настройки также не читается,
а у
ВИ54 - регистр настройки прочитать можно.
82C55.gif
Отсюда один вывод, который мне ничего не проясняет:
82С55 - это
модернизированный i8255A.
Но меня интересует, что же читается вот в тот самый момент, который трактуют как
Illegal Condition.
И ситуация ещё интересней,
Регистр Управляющего Слова у меня читается сразу после сброса
и процессора и порта, когда в него ещё ничего и не успели записать...

You do not have the required permissions to view the files attached to this post.