.
.
ПЭВМ "Ириша-2020".
____Не буду писать, что это проект на будущее, или тема для дальнейшего развития, это тема для описания всего, что связано с этим проектом. Собирался начать его реализовывать с нового года, ну да ладно, пусть тема будет создана раньше. И соответственно сегодняшнюю дату можно считать началом реализации данного проекта (28.11.2016г.).
____Что представляет собой ПЭВМ "Ириша-2020", по сути это объединение двух проектов "Ириша-М" и "ВМИР-1" в один, но более простой. В первую очередь, для ускорения реализации второго проекта, так как 64 ПЭ, это будет не скоро. А вот 4 ПЭ и УПЭ, это вполне более реалистично и легче в плане программирования.
И вот такая вот зарисовочка на бумаге, в предзнаменовании начала проекта (картинка кликабельна):
Набросок_0001
____Из особенностей, размеры модулей и распиновка системного разъёма будут полностью совпадать с разъёмом Ириши, да и модули будут полностью взаимозаменяемыми. Основной микропроцессор, естественно ни один, это КР580ВМ80А. В общим пора уже начинать реализовывать в "железе", то что давно задумано, изучено, разработано и наработано.
____Пока всё, но по мере реализации проекта, тема будет пополняться, описаниями, фотографиями, чертежами и другой полезной информацией. Других тем создавать по ПЭВМ "Ириша-2020" не планирую, всё постараюсь писать в одной, этой, теме...
____Данный проект предназначен не только для Гуру профессионалов, но и для начинающих, поэтому помимо основной информации, касающейся непосредственно реализации проекта, будет представлена и информация теоретического плана.
Все модули и платы ПЭВМ "Ириша-2020" будут кодироваться в следующем виде:
XXX_Ириша-2020_ver_y.y ,где
XXX - название модуля или платы;
Ириша-2020 - название ПЭВМ;
ver_y.y - версия схемы/платы.
Например, модуль процессора, вариант-1, первой версии, будет кодироваться МП1_Ириша-2020_ver_1.0. Это значит, что для данного модуля будет вычерчена схема и разработана печатная плата, и они будут иметь одинаковую версию и полностью совпадать.
Названия модулей:
ММП_Ириша-2020_ver_1.0 - (Модуль Макетная Плата).
Все данные и адреса представленные в шестнадцатеричной системе будут обозначаться с добавлением в конце символа H. Например, адрес 0000H или адрес порта ввода-вывода 75H.
Аббревиатуры и сокращения:
ПЭВМ - Персональная электронная вычислительная машина.
ВМИР - Вычислительная машина искусственного разума.
ПЭ - Процессорный элемент.
УПЭ - Управляющий процессорный элемент.
- - - Добавлено - - -
____В виду того, что для ПЭВМ "Ириша-2020" будут полностью подходить модули от предыдущих ПЭВМ, то соответственно необходимо сразу расписать адреса ввода-вывода. По мере появления новых модулей, данные о адресах будут обновляться. Также в этой теме будет представлена и вся имеющаяся информация, которая хоть как-то может быть полезна для проекта, как для "железа", так и для ПО. От самой элементарной, до более сложной, чтобы потом это всё не искать по разным темам и на просторах интернета и в справочниках. Да, тема получится объёмной, будет много текста, фото, графиков, чертежей, то есть тема для тех кто умеет читать, имеет терпение, и у тех у кого хоть немного мозг работает, а не полностью деградировал. И тут Остапа понесло...
____ Итак, для начала порты:
.
.
Порты ПЭВМ "Ириша-2020" (МП1_Ириша-2020). Часть 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 - ?
.
- - - Добавлено - - -
.
.
Порты ПЭВМ "Ириша-2020" (МП1_Ириша-2020). Часть 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 - ?
.
- - - Добавлено - - -
.
.
Порты ПЭВМ "Ириша-2020" (МП1_Ириша-2020). Часть 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 - ?
.
- - - Добавлено - - -
.
.
Порты ПЭВМ "Ириша-2020" (МП1_Ириша-2020). Часть 4
193. C0H - ?
194. C1H - ?
195. C2H - ?
196. C3H - ?
197. C4H - ?
198. C5H - ?
199. C6H - ?
200. C7H - ?
201. C8H - ?
202. C9H - ?
203. CAH - ?
204. CBH - ?
205. CCH - ?
206. CDH - ?
207. CEH - ?
208. CFH - ?
209. D0H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).
210. D1H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).
211. D2H - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).
212. D3H - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).
213. D4H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).
214. D5H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).
215. D6H - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).
216. D7H - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).
217. D8H - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).
218. D9H - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).
219. DAH - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).
220. DBH - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).
221. DCH - (Чтение/Запись) Порт А ППА КР580ВВ55 (МУИ Вариант-2).
222. DDH - (Чтение/Запись) Порт B ППА КР580ВВ55 (МУИ Вариант-2).
223. DEH - (Чтение/Запись) Порт C ППА КР580ВВ55 (МУИ Вариант-2).
224. DFH - (Чтение/Запись) Регистр управляющего слова (РУС) ППА КР580ВВ55 (МУИ Вариант-2).
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 - ?
.
- - - Добавлено - - -
Итак, подготовлен шаблон стандартного модуля, приведён так сказать в порядок, положен в отдельную папочку. И теперь при разработке новой печатной платы, просто будет браться и вперёд...
Шаблон_модуля_01
Шаблон_модуля_02
- - - Добавлено - - -
____Для разработки новых модулей, обычно требуется макетирование, и чтобы не городить огород, первый и один из самых простых модулей для ПЭВМ "Ириша-2020" будет модуль макетной платы
ММП_Ириша-2020_ver_1.0
____В следующем году, это наверное будет одной из первых плат, которая будет заказываться. Чтобы можно было приступить к макетированию различных модулей.
Внешний вид платы:
ММП_Ириша-2020_ver_1.0__01
ММП_Ириша-2020_ver_1.0__02
____Из описания модуля, тут особо ничего интересного нет, обычный модуль стандартных размеров, с разъёмом ГРПМ1-61ШУ2-В для подключения к системной магистрали с монтажным полем и посадочными местами для блокировочных конденсаторов, хотя на монтажном поле можно и добавить ещё конденсаторов, при желании и необходимости. Передняя панель может быть как стандартного размера, так и двойного. Плата двухсторонняя, с паяльной маской с обоих сторон и с шелкографией со стороны установки деталей.
Всё, двигаемся дальше, не спеша...