Немного о портах

Перейти вниз

Немного о портах

Сообщение  Viktor2312 в Ср Сен 23 2015, 13:01


.
.

Порты ПЭВМ "Ириша-М". Часть 1


001. 00H - Резервный адрес устройств расширения модуля. (Не используется, в базовой модели).*

002. 01H - Резервный адрес устройств расширения модуля. (Не используется, в базовой модели).*

003. 02H - Резервный адрес устройств расширения модуля. (Не используется, в базовой модели).*

004. 03H - Резервный адрес устройств расширения модуля. (Не используется, в базовой модели).*

005. 04H - (Чтение) Регистр данных клавиатуры. (ИС К589ИР12).

006. 05H - (Чтение) Регистр данных клавиатуры.

007. 06H - (Чтение/Запись) Регистр данных последовательного интерфейса. (БИС КР580ВВ51).

008. 07H - (Чтение/Запись) Управление/статус последовательного интерфейса. (БИС КР580ВВ51).

009. 08H - (Чтение/Запись) Считывание/загрузка счётчика 0. (БИС КР580ВИ53).

010. 09H - (Чтение/Запись) Считывание/загрузка счётчика 1. (БИС КР580ВИ53).

011. 0AH - (Чтение/Запись) Считывание/загрузка счётчика 2. (БИС КР580ВИ53).

012. 0BH - (Запись) Запись байтов управления. (БИС КР580ВИ53).

013. 0CH - (Чтение/Запись) Регистр запросов прерывания/команды ICW1, OCW2, OCW3. (БИС КР580ВН59).

014. 0DH - (Чтение/Запись) Регистр маски прерываний/команды ICW2, ICW3, ICW4, OCW1. (БИС КР580ВН59).

015. 0EH - (Чтение/Запись) Дублирует адрес 0CH. (БИС КР580ВН59).

016. 0FH - (Чтение/Запись) Дублирует адрес 0DH. (БИС КР580ВН59).

017. 10H - (Чтение/Запись) Считывание/запись информации, порт А. (БИС КР580ВВ55).

018. 11H - (Чтение/Запись) Считывание/запись информации, порт B. (БИС КР580ВВ55).

019. 12H - (Чтение/Запись) Считывание/запись информации, порт C. (БИС КР580ВВ55).

020. 13H - (Запись) Регистр управляющего слова РУС БИС ППА. (БИС КР580ВВ55).

021. 14H - (Чтение) Регистр модуля дополнительного ПЗУ (МДПЗУ). (К555ИР22).

022. 15H - Резервный адрес. (Не используется, в базовой модели).*

023. 16H - Резервный адрес. (Не используется, в базовой модели).*

024. 17H - Резервный адрес. (Не используется, в базовой модели).*

025. 18H - Резервный адрес. (Не используется, в базовой модели).*

026. 19H - Резервный адрес. (Не используется, в базовой модели).*

027. 1AH - Резервный адрес. (Не используется, в базовой модели).*

028. 1BH - Резервный адрес. (Не используется, в базовой модели).*

029. 1CH - ?

030. 1DH - ?

031. 1EH - ?

032. 1FH - ?

033. 20H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 00 (00000H) Файл управления ОЗУ.

034. 21H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 01 (04000H) Файл управления ОЗУ.

035. 22H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 02 (08000H) Файл управления ОЗУ.

036. 23H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 03 (0C000H) Файл управления ОЗУ.

037. 24H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 04 (10000H) Файл управления ОЗУ.

038. 25H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 05 (14000H) Файл управления ОЗУ.

039. 26H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 06 (18000H) Файл управления ОЗУ.

040. 27H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 07 (1C000H) Файл управления ОЗУ.

041. 28H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 08 (20000H) Файл управления ОЗУ.

042. 29H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 09 (24000H) Файл управления ОЗУ.

043. 2AH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 10 (28000H) Файл управления ОЗУ.

044. 2BH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 11 (2C000H) Файл управления ОЗУ.

045. 2CH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 12 (30000H) Файл управления ОЗУ.

046. 2DH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 13 (34000H) Файл управления ОЗУ.

047. 2EH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 14 (38000H) Файл управления ОЗУ.

048. 2FH - (МКНГМД Вариант-3), (Чтение/Запись) Регистр 15 (3C000H) Файл управления ОЗУ.

049. 30H - (МКНГМД Вариант-3), (Запись) Регистр команд. (Чтение) Регистр статуса. Обмен без схемы автосинхронизации. (БИС КР1818ВГ93).

050. 31H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр номера трека. Обмен без схемы автосинхронизации. (БИС КР1818ВГ93).

051. 32H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр номера сектора. Обмен без схемы автосинхронизации. (БИС КР1818ВГ93).

052. 33H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр данных. Обмен без схемы автосинхронизации. (БИС КР1818ВГ93).

053. 34H - (МКНГМД Вариант-3), (Запись) Регистр команд. (Чтение) Регистр статуса. Схема автосинхронизации включена. (БИС КР1818ВГ93).

054. 35H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр номера трека. Схема автосинхронизации включена. (БИС КР1818ВГ93).

055. 36H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр номера сектора. Схема автосинхронизации включена. (БИС КР1818ВГ93).

056. 37H - (МКНГМД Вариант-3), (Чтение/Запись) Регистр данных. Схема автосинхронизации включена. (БИС КР1818ВГ93).

057. 38H - (МКНГМД Вариант-3), (Запись) Дополнительный регистр управления модулем. (Чтение) Вспомогательный регистр состояния модуля.

058. 39H - (МКНГМД Вариант-3), (Запись) Регистр выбора подбанка ОЗУ. (Чтение) Регистр состояния триггера контроля ошибки чётности.

059. 3AH - ?

060. 3BH - ?

061. 3CH - ?

062. 3DH - ?

063. 3EH - ?

064. 3FH - ?


.


Последний раз редактировалось: Viktor2312 (Пт Ноя 18 2016, 15:44), всего редактировалось 14 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Ср Сен 23 2015, 13:02


.
.

Порты ПЭВМ "Ириша-М". Часть 2


065. 40H - (Чтение/Запись) Порт для внешних устройств пользователя.*

066. 41H - (Чтение/Запись) Порт для внешних устройств пользователя.*

067. 42H - (Чтение/Запись) Порт для внешних устройств пользователя.*

068. 43H - (Чтение/Запись) Порт для внешних устройств пользователя.*

069. 44H - (Чтение/Запись) Порт для внешних устройств пользователя.*

070. 45H - (Чтение/Запись) Порт для внешних устройств пользователя.*

071. 46H - (Чтение/Запись) Порт для внешних устройств пользователя.*

072. 47H - (Чтение/Запись) Порт для внешних устройств пользователя.*

073. 48H - (Чтение/Запись) Порт для внешних устройств пользователя.*

074. 49H - (Чтение/Запись) Порт для внешних устройств пользователя.*

075. 4AH - (Чтение/Запись) Порт для внешних устройств пользователя.*

076. 4BH - (Чтение/Запись) Порт для внешних устройств пользователя.*

077. 4CH - (Чтение/Запись) Порт для внешних устройств пользователя.*

078. 4DH - (Чтение/Запись) Порт для внешних устройств пользователя.*

079. 4EH - (Чтение/Запись) Порт для внешних устройств пользователя.*

080. 4FH - (Чтение/Запись) Порт для внешних устройств пользователя.*

081. 50H - (МКНГМД Вариант-1 МСИ), (Чтение/Запись) Регистр управление/состояние. При записи в регистр происходит передача команды контроллеру НГМД (МСИ), а при считывании в микропроцессор поступает информация о состоянии сигналов состояния.

082. 51H - (МКНГМД Вариант-1 МСИ), (Чтение/Запись) Регистр (Данные).

083. 52H - (МКНГМД Вариант-1 МСИ), (Чтение/Запись) Регистр состояние1/управление1. Регистр состояние1 используется микропроцессором для чтения байта состояния параллельного интерфейса. Регистр управление1 используется для установки триггера разрешения прерывания и инициализации узла параллельного интерфейса.

084. 53H - (МКНГМД Вариант-1 МСИ), (Чтение/Запись) Регистр данные1,

085. 54H - ?

086. 55H - ?

087. 56H - ?

088. 57H - ?

089. 58H - ?

090. 59H - ?

091. 5AH - ?

092. 5BH - ?

093. 5CH - ?

094. 5DH - ?

095. 5EH - ?

096. 5FH - ?

097. 60H - ?

098. 61H - ?

099. 62H - ?

100. 63H - ?

101. 64H - ?

102. 65H - ?

103. 66H - ?

104. 67H - ?

105. 68H - ?

106. 69H - ?

107. 6AH - ?

108. 6BH - ?

109. 6CH - ?

110. 6DH - ?

111. 6EH - ?

112. 6FH - ?

113. 70H - ?

114. 71H - ?

115. 72H - ?

116. 73H - ?

117. 74H - ?

118. 75H - ?

119. 76H - ?

120. 77H - ?

121. 78H - ?

122. 79H - ?

123. 7AH - ?

124. 7BH - ?

125. 7CH - ?

126. 7DH - ?

127. 7EH - ?

128. 7FH - ?


.


Последний раз редактировалось: Viktor2312 (Пт Ноя 18 2016, 15:49), всего редактировалось 10 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Ср Сен 23 2015, 14:56


.
.

Порты ПЭВМ "Ириша-М". Часть 3


129. 80H - ?

130. 81H - ?

131. 82H - ?

132. 83H - ?

133. 84H - ?

134. 85H - ?

135. 86H - ?

136. 87H - ?

137. 88H - ?

138. 89H - ?

139. 8AH - ?

140. 8BH - ?

141. 8CH - ?

142. 8DH - ?

143. 8EH - ?

144. 8FH - ?

145. 90H - ?

146. 91H - ?

147. 92H - ?

148. 93H - ?

149. 94H - ?

150. 95H - ?

151. 96H - ?

152. 97H - ?

153. 98H - Регистр управления режимами (УМП).

154. 99H - Регистр младших адресов А0 - А7 (УМП).

155. 9AH - Регистр старших адресов А8 - А15 (УМП).

156. 9BH - Регистр записи данных D0 - D7 (УМП).

157. 9CH - Регистр чтения данных D0 - D7 (УМП).

158. 9DH - Запись напряжения программирования Vpp (УМП).

159. 9EH - Считывание напряжения программирования (УМП).

160. 9FH - Регистр типа выбранной микросхемы (УМП).

161. A0H - ?

162. A1H - ?

163. A2H - ?

164. A3H - ?

165. A4H - ?

166. A5H - ?

167. A6H - ?

168. A7H - ?

169. A8H - ?

170. A9H - ?

171. AAH - ?

172. ABH - ?

173. ACH - ?

174. ADH - ?

175. AEH - ?

176. AFH - ?

177. B0H - ?

178. B1H - ?

179. B2H - ?

180. B3H - ?

181. B4H - ?

182. B5H - ?

183. B6H - ?

184. B7H - ?

185. B8H - ?

186. B9H - ?

187. BAH - ?

188. BBH - ?

189. BCH - ?

190. BDH - ?

191. BEH - ?

192. BFH - ?


.


Последний раз редактировалось: Viktor2312 (Пт Ноя 18 2016, 19:33), всего редактировалось 7 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Ноя 12 2016, 15:47


.
.

Порты ПЭВМ "Ириша-М". Часть 4


193. C0H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).

194. C1H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).

195. C2H - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).

196. C3H - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).

197. C4H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).

198. C5H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).

199. C6H - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).

200. C7H - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).

201. C8H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).

202. C9H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).

203. CAH - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).

204. CBH - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).

205. CCH - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).

206. CDH - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).

207. CEH - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).

208. CFH - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).

209. D0H - ?

210. D1H - ?

211. D2H - ?

212. D3H - ?

213. D4H - ?

214. D5H - ?

215. D6H - ?

216. D7H - ?

217. D8H - Регистр управления/режима (МКГД).

218. D9H - Регистр цвета (МКГД).

219. DAH - Регистр страниц (МКГД).

220. DBH - ?

221. DCH - ?

222. DDH - ?

223. DEH - ?

224. DFH - ?

225. E0H - ?

226. E1H - ?

227. E2H - ?

228. E3H - ?

229. E4H - ?

230. E5H - ?

231. E6H - ?

232. E7H - ?

233. E8H - ?

234. E9H - ?

235. EAH - ?

236. EBH - ?

237. ECH - ?

238. EDH - ?

239. EEH - ?

240. EFH - ?

241. F0H - ?

242. F1H - ?

243. F2H - ?

244. F3H - ?

245. F4H - ?

246. F5H - ?

247. F6H - ?

248. F7H - ?

249. F8H - ?

250. F9H - ?

251. FAH - ?

252. FBH - ?

253. FCH - ?

254. FDH - ?

255. FEH - ?

256. FFH - ?


.


Последний раз редактировалось: Viktor2312 (Пт Апр 07 2017, 17:22), всего редактировалось 7 раз(а)
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Ноя 12 2016, 15:55

Немного информации в виде моего старого вопроса, пусть будет тут.

Опишу немного ситуацию, чтобы было понятнее, что я хочу.

Для подключения к системной магистрали мы можем использовать два способа, как я понял, напрямую с использованием таких сигналов как /BUSRQ - запрос от активного ВУ на захват магистрали, /BUSEN - разрешение захвата магистрали от модуля процессора и другие сигналы. И через порт.

Так вот при использовании способа доступа через порт нам гарантированно известно, что мы можем использовать такие порты:
40h
41h
42h
43h
44h
45h
46h
47h
48h
49h
4Ah
4Bh
4Ch
4Dh
4Eh
4Fh

Схема для доступа через порт имеется на рис 12.9 в красной книжечке, вот она:

Схема рис.12.9

рис.12.9

Всё тут великолептно, но многовато корпусов микросхем, так как помимо этой схемы надо будет реализовывать и саму основную схему, а размеры платы как известно ограничены 230 х 150 мм. Поэтому я решил, что надо попробовать уменьшить количество корпусов. И пока на данный момент получилось избавиться только от одного корпуса, микросхемы D8 К155ЛН1, а точнее от одного инвертора используемого для инверсии сигнала /RESET. Получилось это благодаря использованию следующих адресов портов: 44h, 45h, 46h, 47h. При использовании именно этих адресов нам не нужен становится инвертор D1.5 и мы его можем использовать для инвертирования сигнала /RESET. Тем самым мы сократили ещё и потребление модуля на 5 мА. Но хочется ещё уменьшить количество корпусов микросхем, сейчас получается их 7 шт.

Схема на данный момент такая получается:


Порт_44Н_схема

Но хочется ещё уменьшить количество корпусов. И тут следующий вариант который приходит на ум, это заменить часть схемы, а именно микросхемы D3 (D3.1, D3.2, D3.3), D5 (D5.1, D5.2, D5.3), D6 (D6.1, D6.2), D1.6. На ПЗУ К155РЕ3. У нас как раз получается 5 входных сигналов:

1. от выв. 8 микросхемы D2;
2. сигнал /TE;
3. сигнал R/ /W;
4. адрес А0;
5. адрес А1.

И имеются 8 выходных сигналов:

1. сигнал выбора кристалла /CS;
2. сигнал записи /WR;
3. сигнал чтения /RD;
4. сигнал адреса AD0;
5. сигнал адреса AD1;
6. сигнал готовности /READY;
7. сигнал направления передачи данных Т (выв. 11 D7);
8. сигнал отключения (перевода в третье состояние) /ОЕ (выв. 9 D7).

Остаётся только запрограммировать ПЗУ.
Но тут мы проигрываем по потреблению:

D3 - К555ЛЛ1 - 44мВт - 8,8мА
D5 - К555ЛИ1 - 36мВт - 7,2мА
D6 - К155ЛП9 - 150мВт - 30мА
Итого узел потребляет примерно 46мА

А К155РЕ3 на которую мы заменяем данный узел:
Dx - К155РЕ3 - 550мВт - 110мА

То есть из плюсов мы имеем вместо трёх корпусов в данном узле мы имеем один корпус, но потребление увеличилось на 64мА. Или на 59мА если учитывать предыдущие сэкономленные 5 мА.
Но это меня не очень беспокоит, а больше беспокоит задержки. Из справочника мы имеем такое время задержки распространения на элемент:

D3 - К555ЛЛ1 - 22нс
D5 - К555ЛИ1 - 24нс
D6 - К155ЛП9 - 20нс
D1 - К555ЛН1 - 20нс
D2 - К555ЛА2 - 27нс

А для К155РЕ3 tзср=50нс

Если мы посмотрим на схему то можем примерно определить время задержки для наших сигналов при использовании схемы без рамены на К155РЕ3:

Сигнал /CS не рассматриваем, так как его насколько я понял из ПЗУ выводить не надо, так как он формируется на выходе D2 и уже готов, он нас интересует только как входной сигнал.
Далее сигнал /TE строб передачи данных по магистрали, проходит через D3.1 (задержка 22нс) и при формировании сигналов /WR и /RD на элементах D3.2 и D3.3 на одном из входов каждого элемента появится сигнал /TE при активном сигнале /CS с задержкой 22нс. На втором выводе элемента D3.2 уже будет присутствовать сигнал R/ /W, так как он проходит напрямую без задержек. и ещё через 22нс сформируется сигнал /WR, естественно при условии, что сигнал R/ /W = лог.0. Таким образом задержка 44нс. Но тут есть ньюанс, ведь для того, чтобы сигнал /TE прошёл через логический элемент D3.1 на выводе 1 должен присутствовать сигнал /CS = 0, а он формируется при прохождении части сигналов А7 - А2 через инверторы D1 с задержкой 20нс и через D2 с задержкой 27нс и соответственно сигнал /CS формируется с задержкой 47нс. но эта задержка нам оказывается не страшна, так как формирование и выдача сигналов адреса на системную магистраль происходит раньше сигнала /TE на 50...200нс и в случае минимальных задержек адреса появятся на системной магистрали раньше на 50нс, чем сигнал /TE, но пройдя через D1 и D2 на входах элемента D3.1 они окажутся почти однавременно, а на выходе через 25нс и пройдя через D3.2 сигнал /WR сфрмируется через 47нс - при применении К155РЕ3 через 50нс.

Исходя из представленных выше рассуждений и учитывая, что сигналы на шине имеют разброс до 200нс, а в некоторых случаях и до 350нс, это относится к присутствию сигнала /TE на магистрали даже после формирования сигнала /READY. Мне кажется, что применение К155РЕ3 допустима и с задержками проблем не будет.

В результате мы избавляемся ещё от двух корпусов и у нас остаётся их 5 шт. Экономия по сравнению с первоначальным вариантом 3 корпуса МС, что даёт нам на плате примерно 9см кв.

Правильно ли я всё продумал и предусмотрел?
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Ноя 12 2016, 16:04

Продолжение, пусть будет тут.

Вот начертил схему:


Порт_схема_ПЗУ

Благодаря освободившемуся элементу D1.6, стало возможным вернуть обратно коммутатор адресов. В итоге модуль можно будет настраивать на любой из четырёх диапазонов адресов:
40h - 43h
44h - 47h
48h - 4Bh
4Ch - 4Fh

Потреблять она будет максимум, с округлением в большую сторону:

D1 - К555ЛН1 - 5мА
D2 - К555ЛА2 - 0,88мА (1мА)
D3 - К155РЕ3 - 110мА
D4 - КР580ВВ55А - 120мА
D5 - КР580ВА86 - 160мА
------------------------------
5+1+110+120+160=396мА (мах.)

Реальное же значение, как пишут во всех справочниках, в 1,5...2 раза меньше. Но мы будем исходить из максимального значения, дабы не прогадать и иметь запас.

Сейчас составляю прошивку для К155РЕ3.

---------- Post added at 13:32 ---------- Previous post was at 12:49 ----------

Немножко накосяпорил Выходы у К155РЕ3 с открытым коллектором, поэтому все выходы кроме выв. 5 D3 К155РЕ3, надо подтянуть через резисторы 1 кОм на +5В.

Подправил схему:


Порт_схема_ПЗУ


---------- Post added at 15:00 ---------- Previous post was at 13:32 ----------

Итак первая комбинация которая может поступить на адресный вход ПЗУ, это:
/CS = 0
/TE = 0
R/ /W=0
A0 = 0
A1 = 0

Что мы имеем при данной комбинации, у нас будет выбрана таким образом ячейка с адресом 00h и для определённой входной комбинации, мы должны получить определённую выходную комбинацию.
Сигнал /CS - выбор кристалла равен лог.0, что означает, что выбрана микросхема D4. Сигнал /TE равен лог.0, что означает передачу данных по магистрали, сигнал R/ /W равен лог.0, это означает, что осуществляется передача данных из магистрали в наше внешнее устройство D4 соответственно будет активен (равен лог. 0 сигнал /WR). Сингал /RD будет не активен, равен лог. 1. Сигналы А0 и А1 будут проходить через ПЗУ без изменений и соответственно равны A0 = 0, A1 = 0. Выбран порт А.
Сигнал /READY должен быть активен, равен лог. 0.
Микросхема D5 не должна находиться в отключенном состоянии (выходы не переведены в высокоимпедансное состояние), то есть /OE равен лог.0.
Данные должны передаваться в направлении А->B. Соответственно сигнал Т должен быть равен лог. 1. Восьмой разряд не используется, мы его не будем программировать и оставим равным лог. 0.
В итоге имеем:
0. /WR = 0
1. /RD = 1
2. AD0 = 0
3. AD1 = 0
4. /READY = 0
5. /OE = 0
6. T = 1
7. равен 0

Имеем: 01000010 или 42h.
0000: 42

-------------------------------------------------------------------------------
Следующая комбинация 00001

/CS = 1
/TE = 0
R/ /W=0
A0 = 0
A1 = 0

Сигнал /CS равен лог.1, это означает, что микросхема D4 не выбрана, а соответственно сигналы /WR и /RD будут не активны и равняться лог. 1, сигналы А0 и А1 оставим без изменений равными лог. 0, сигнал /READY будет равен лог. 1, модуль не готов. Сигнал /OE по принципу работы изначальной схемы получается равным лог.0, так как формируется при помощи логических элементов D3.1 и D5.1 (на вывод 1 D3.1 приходит лог. 1, это сигнал /CS, на вывод 2 D3.1 приходит лог.0, это сигнал /TE, в результате операции ИЛИ в элементе D3.1 на его выходе будет лог.1, которая поступает на вход элемента D5.1 вывод 1, на вывод 2 элемента D5.1 поступает сигнал R/ /W равный лог.0. В результате на выв. 3 элемента D5.1 при выполнении логической операции И будет лог.0, сигнал /ОЕ = лог. 0), а это соответственно приведёт к не отключению микросхемы D5. Поэтому мы этот разряд принудительно запрограммируем равным лог. 1, что переведёт выходы микросхемы D5 в третье состояние. Сигнал Т при этом не имеет значения и мы его оставим равным лог.0, дабы меньше жечь перемычек (программировать ячеек).

Соответственно имеем:

0. /WR = 1
1. /RD = 1
2. AD0 = 0
3. AD1 = 0
4. /READY = 1
5. /OE = 1
6. T = 0
7. равен 0

Имеем: 00110011 или 33h

0000: 42 33

-------------------------------------------------------------------------------
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Ноя 12 2016, 16:06

Тоже кину сюда, пусть будет.

В общим поразбирался я немного с адресацией. И вот что мы имеем.
У нас для выбора номера порта задействованы восемь младших разрядов шины адреса (А7 А6 А5 А4 А3 А2 А1 А0). Как мы видим из схемы:
Схема рис.12.9

рис.12.9

Для того, чтобы микросхема ППА D4 была выбрана, нам необходимо, чтобы на выводе 6 CS присутствовал лог.0. Соответственно чтобы там был логический ноль на всех входах микросхемы D2 К555ЛА2 должна присутствовать лог. 1. А это возможно при следующей комбинации сигналов на шине адреса (рассмотрим вариант когда перемычка П1, верхняя по схеме, соединена как на рис 12.9 с выходом элемента D1.4, а нижняя соединена с выходом элемента D1.5)
Имеем следующую комбинацию:
А7=0 А6=1 А5=0 А4=0 А3=0 А2=0 А1=Х А0=Х
Таким образом мы имеем число 64D или 40H, при условии что А1=0 А0=0. Значит номер наших портов будет начинаться с 64D или 40H и заканчиваться 67D или 43H
40H - выбор регистра порта А
41H - выбор регистра порта В
42H - выбор регистра порта С
43H - выбор регистра порта РУС

Теперь рассмотрим ситуацию когда перемычки выставлены как на схеме.
Для того чтобы микросхема была выбрана необходима следующая комбинация:
А7=0 А6=1 А5=0 А4=0 А3=0 А2=1 А1=Х А0=Х
Таким образом мы имеем число 68D или 44H, при условии что А1=0 А0=0. Значит номер наших портов будет начинаться с 68D или 44H и заканчиваться 71D или 47H
44H - выбор регистра порта А
45H - выбор регистра порта В
46H - выбор регистра порта С
47H - выбор регистра порта РУС

И так далее, так что в красной книжке всё правильно написано. Только перемычка П2 должна находиться в верхнем положении, чтобы были выбраны порты с 40H по 43H.

В общим я делаю на схеме без перемычек, сигналы А2 и А3 будут проходить через инверторы, а соответственно МСЗ-1 будет доступна как порты с номерами 40Н, 41Н, 42Н и 43Н:

40H - выбор регистра порта А
41H - выбор регистра порта В
42H - выбор регистра порта С
43H - выбор регистра порта РУС
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Ноя 12 2016, 16:07

Добавлю сюда, для дальнейших изысканий пригодится:

50 (регистр команд/статуса), 51 (регистр данных) - порты КНГМД.
52 (порт состояния/управления), 53 (порт данных) - порты параллельного интерфейса.
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Чт Ноя 17 2016, 13:27

резерв.
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Viktor2312 в Сб Янв 21 2017, 11:39

резерв.
avatar
Viktor2312
Гуру+

Сообщения : 11163
Дата регистрации : 2012-08-10
Возраст : 39
Откуда : Пятигорск

Посмотреть профиль

Вернуться к началу Перейти вниз

Re: Немного о портах

Сообщение  Спонсируемый контент


Спонсируемый контент


Вернуться к началу Перейти вниз

Вернуться к началу


 
Права доступа к этому форуму:
Вы не можете отвечать на сообщения