Форум программистов, компьютерный форум, киберфорум
Измерительная техника
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.59/63: Рейтинг темы: голосов - 63, средняя оценка - 4.59
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
1

Замена микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК

31.08.2019, 07:43. Просмотров 12118. Ответов 228
Метки нет (Все метки)

Как заменить 1827ВЕ1-0000000 (аналог 586ВЕ1, система команд в книжке Гамкрелидзе, кажется, отрицательная логика на мультиплексированной шине адреса-данных , нестандартный UART ) в Г4-164 на AVR -МК ATMEGA8A, ATMEGA48, ATMEGA8535, используя , например, маскированные прерывания от одного из портов, битвайсовую эмуляцию пинов (шину ПЗУ можно не использовать ), подпрограммы задержки , используя С++, ассемблерные вставки ? Предусмотреть частоты , а которых переключаются фильтры, увеличение девиации в n раз в коэффициентах АЦП при включении делителей на n, таблицу коэффициентов в ЦАП в децибелах (с учетом , например, того , что 31,7-100 мВ , на 31,6 переключается аттенюатор и включается верх напряжения ЦАП ОН ), обработку прерывания от КОП и другие функции , как по инструкции (https://www.astena.ru/teh_3.html ) ?
0
Миниатюры
Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК  
Вложения
Тип файла: zip img012.zip (1.35 Мб, 5 просмотров)
Тип файла: zip g4-164_shems.zip (5.48 Мб, 4 просмотров)
Тип файла: zip g4-164_teh.zip (5.28 Мб, 4 просмотров)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.08.2019, 07:43
Ответы с готовыми решениями:

замена микросхемы
Нужно заменить микросхему драйвер двигателя на HDD Smooth 100369972 . На али есть такие схемки но...

Замена микросхемы AT49F002NT
Господа! Если кто знает ,какая микросхема может заменить AT49F002NT?

Замена микросхемы на аналоговую
Привет всем. Какой микросхемой можно заменить микросхему FBBHAQ DM0265RB ? Она с платы...

Hp pavilion g6 замена микросхемы видео-чипа
Здравствуйте, может кто-то есть из сервисного центра? Какой срок гарантии дается при замене...

228
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 12:56  [ТС] 21
А на Г4-176 и Г4-165 есть прошивки ?

Добавлено через 3 минуты
С конденсаторами одновибраторов прерываний от клавиатруры и валкодера, переписи в регистры индикации и программируемого делителя до минимизации сбоев и так понятно .

Разработка аналога - это на случай , если эти микросхемы отсутствуют или из-за неисправного блока питания с высохшими конденсаторами они опять сломались .

Добавлено через 53 секунды
Правильно, он с внешним ПЗУ работает, внутреннее отключено .
0
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 13
27.10.2019, 12:56 22
Цитата Сообщение от untyped Посмотреть сообщение
ну так если руки не из того места - то и немудрено.
Мои то из того..., а, например, в аппаратах более поздних выпусков на этот процессор начали ставить радиатор, почему то...

Цитата Сообщение от untyped Посмотреть сообщение
а насчёт всех остальных ваших излияний
Собственно все по делу, но когда человек хам, это печально и, к сожалению, не лечится...
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 12:59  [ТС] 23
А в Г4-165 как на 1 мВ вместо 1 В после включения в ОЗУ после замены батареи предустановить (через разъем сверху,по ТУ )?
0
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 13
27.10.2019, 13:05 24
Цитата Сообщение от USERPC01 Посмотреть сообщение
или из-за неисправного блока питания с высохшими конденсаторами они опять сломались .
обычно они не ломаются, дикие пульсации питающего напряжения из-за отсутствия фильтрации просто не дают им работать... если они "сломались" - блок питания выдает губительные для них напряжения... аксиома - первым делом приводят питающие напряжения в норму по напряжению, пульсациям, отдаваемому току... Все параметры расписаны в ТОиИЭ прибора..

Добавлено через 3 минуты
Цитата Сообщение от USERPC01 Посмотреть сообщение
А в Г4-165 как на 1 мВ вместо 1 В после включения в ОЗУ после замены батареи предустановить (через разъем сверху,по ТУ )?
Переведите на русский, пожалуйста... Что вы хотите сделать после замены батареи?
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 13:19  [ТС] 25
Иногда генерила злокачественная ЕН-ка с прогревом (до+7,5 В вместо +5,0...5,2В В +падение на резисторе , тогда Uп=5В , до этого она была под большими пульсациями из-за плохих 2200 мкФ и 470 мкФ , ESR> 1.5...450 Ом вместо 0,05...0,08 Ом ) и ESR конденсаторов было выше критического. С другими схемами это известная проблема .

По Г4-165 : у него в ТУ после включения 1 мВ должно быть, после замены батареи данные ОЗУ сбрасываются, а константа 1 мВ после включения меняется на 1 В и с клавиатуры , как коэффициенты ЧМ, не вводится при переключении тумблера .

Добавлено через 3 минуты
Еще 1827ВЕ1-0000044 бывает , тоже с внешним ПЗУ ,заменяет 1827ВЕ1-0000000.

Добавлено через 1 минуту
А как флэшку в Г4-165 вместо ОЗУ приделать , там еще плохая топология, сильно мешают помехи от соседних шин данных в ЭВМ и 561КТ3 в качестве "кота в мешке"(на схеме её иногда не пишут , н она есть и управляет ЗУ ).
0
411 / 152 / 37
Регистрация: 18.08.2012
Сообщений: 746
27.10.2019, 13:27 26
TMS9940 simulator:
https://www.99er.net/win994a.shtml
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 13:51  [ТС] 27
TMS9940 -это не такая микросхема , у нее мнемоники не русскоязычные , и неИ шина другая.
У 586-й серии неИ-шина (И с черточкой над ней , отр. логика).

Добавлено через 4 минуты
https://www.youtube.com/watch?v=7CK6lVQXlUw я тоже видел .

Добавлено через 4 минуты
ПЗУ иногда на W27С512, M2764,2 * M2716 можно с перепрошивкой поменять, объединив данные с помощью FLEXHEX,Sterh Programmer editor'а , в том числе если там 4 шт РФ1-е с минусовым питанием как две РФ2-е без минусового питания , просто сегментация на подадреса не по выборке микросхемы , а по адресу.

Добавлено через 12 минут
Спасибо за дампы, посмотрю (при эмуляции прошивки надо, кажется, инвертировать для перцепции команд на отрицательной логике, как в книге, и собирать биты в 16-битную шину по схеме , после этого эмулировать эти же действия с выходными пинами внутренней прошивкой МК AVR (или MCS-51) ).
0
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 13
27.10.2019, 13:53 28
Цитата Сообщение от USERPC01 Посмотреть сообщение
Иногда генерила злокачественная ЕН-ка
Бывает... Тут только осциллограф в помощь... К сожалению советские электролитич. конденсаторы, даже с ВП, полное дерьмо, Честно и откровенно, меняю сразу на что-то порядочное типа Panasonic FC +50-100-200% к установленному номиналу + пленка а-ля Vishay-Roederstein 1837, проблемы решаются раз и навсегда

Цитата Сообщение от USERPC01 Посмотреть сообщение
Еще 1827ВЕ1-0000044 бывает , тоже с внешним ПЗУ ,заменяет 1827ВЕ1-0000000.
значит, если по простому, по умолчанию ищется "наружка", если не находит идет во внутреннее ПЗУ...

Цитата Сообщение от USERPC01 Посмотреть сообщение
По Г4-165 :
Что написано в ТОиИЭ по этому поводу? У меня 165-й был лет 10-12 назад... сейчас трудно что-либо сказать
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 14:18  [ТС] 29
Д9- младший байт 16-разрадного слова на МШАД типа неИ-шина (ШИ, шина информации, И-шина) ,а Д10- старший байт.

Добавлено через 21 минуту
см. Цифровая обработка информации на основе быстродействующих БИС / С.А. Гамкрелидзе,А.В. Завьялов, П.П.Мальцева и др. ; Под ред. В.Г. Домрачева-М.Энергоатомиздат, 1988 -136 с. , стр. 32-35
0
411 / 152 / 37
Регистрация: 18.08.2012
Сообщений: 746
27.10.2019, 16:12 30
<подытоживая "поток мыслей ТС">
вобщем...
книжка - откровенно - слабовата.
по 586ВЕ1 - в инете - вообще информации другой - нет.
в свете предоставленной информации - самое правильное, думаю, надо определиться с параметрами всех входных и выходных сигналов платы микро-эвм 5.105.001
И уже исходя из них - подобрать какой-нибудь современный микроконтроллер (думаю, подойдёт большинство дешёвых из тех, что сейчас есть на рынке).
Что касается 1827ВЕ1 - то, если верить инфе на 586ВЕ1 - у ней должна быть внешняя коммутация - какую именно ПЗУ использовать - внешню или внутреннюю. То есть, для чистоты - надо выяснить (по внешней обвязке) - работает ли она чисто в режиме процессора (в так называемом - активном режиме) или же в режиме и микроконтроллера - тоже (так называемый - пассивный режим).
Если она работает чисто в процессорном режиме - то, вся программа у ней во внешней ПЗУ, а если ещё и в контроллерном режиме (ну.. типа - переключается засчёт внешнего прерывания) - то, это несколько усложняет картину - т.к. не вполне ясна логика работы внутренней ПЗУ. Однако, и это решаемо, т.к. - как уже говорил - важно лишь знать параметры входных и выходных сигналов этого "чёрного ящика" 5.105.001.
Полная документация на прибор
0
Вложения
Тип файла: zip g4-164.zip (486.5 Кб, 3 просмотров)
Тип файла: zip g4-164_teh.zip (5.27 Мб, 3 просмотров)
Тип файла: zip g4-164_shems.zip (5.48 Мб, 2 просмотров)
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 16:13  [ТС] 31
Положительной ли логикой в нем адрес 0x0000 передается ? или начальный адрес с последних ячеек ? Т .е 0x0000 ОЛ -это 0xFFFF , 0x0001 ОЛ - это 0xFFFE, для данных - возможно, для адреса - это все-таки 1827-я серия . Требует уточнения (раньше для КГБ было так и задумано, теперь на усмотрение сайта фирмы-производителя в Санкт -Петербурге после их акционирования и КБ, см. Нижний Новгород ).

С снэпшотами при нормализованной распиновке адресов и данных понятно . Со специфическим расположением адресов и неинвертирующим триггерами-защелками адреса -см. схему,максимальное значение адреса-для РФ2-х, а не РФ1 , простое дробление на подадреса и старшие, младшие байты - требует анализа схемы.
0
Вложения
Тип файла: pdf 1827ve1.pdf (210.4 Кб, 4 просмотров)
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 16:42  [ТС] 32
DD9 D0 nAD0
DD9 D1 nAD1
DD9 D2 nAD2
DD9 D3 nAD3
DD9 D4 nAD4
DD9 D5 nAD5
DD9 D6 nAD6
DD9 D7 nAD7

DD10 D0 nAD8
DD10 D1 nAD9
DD10 D2 nAD10
DD10 D3 nAD11
DD10 D4 nAD12
DD10 D5 nAD13
DD10 D6 nAD14
DD10 D7 nAD15

A0 - nAD5
A1 - nAD7
A2 - nAD6
A3 - nAD13
A4 - nAD10
A5 - nAD8
A6 - nAD11
A7 - nAD9
A8 - nAD14
A9 - nAD12
A10 - nAD4 (выборка страницы )

nCS - триггер с SEA (инв.выход), A - подтверждение

Добавлено через 15 минут
см. важные операции из Си++ (или с использованием , пока псевдокод , с участием )
Код
 

fscanf (fp,"  ")   , 

fprintf  (fp,"  ") ,

bit=(( x&mask )>>mask_bit_pos), 

 x_out|=( bit>>pos ), 

 x=~x
0
untyped
27.10.2019, 16:45
  #33

Не по теме:

мдэ..
автор - на своей волне...
не топик, а рабочая тетрадь "мыслей и идей"

0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 20:57  [ТС] 34
Про перцепцию двухбайтного слова данных , типа операции , данных из системы команд (для ОЛ и черного ящика с ПЛ, уточнить при необходимости ):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
 
uint8_t byte0,byte1;
uint16_t DB;
fscanf(fp1,"%d",byte0 );
fscanf(fp2,"%d",byte1 );
 
DB=byte0|(byte1<<8); 
 
DB_code=~DB;
 
outDB_to_file(DB_code);
 
...
Добавлено через 11 минут



Про перцепцию кода адреса на ШАД (как-то так ) :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
 
#define A0 5
#define A1 7
#define A2 6
#define A3 13
#define A4 10
#define A5 8
#define A6 11
#define A7 9
#define A8 14
#define A9 12
#define A10 4
 
ADDR1=~ADDR;  //?
 
ADDR2|=(((ADDR1&(1<<A0)) >> A0 )   <<0);
ADDR2|=(((ADDR1&(1<<A1)) >> A1 )   <<1);
...
ADDR2|=(((ADDR1&(1<<A10)) >> A10 )   <<10);
Добавлено через 8 минут
ADDR по эмулятору (ОЛ? ), ADDR1 - по осциллографу на ШД , ПЛ, ADDR2 по адресу ПЗУ ,ПЛ

Добавлено через 51 секунду
Для четырех ПЗУ уточнять

Добавлено через 1 час 14 минут
http://www.cplusplus.com/reference/cstdio/fseek/

Добавлено через 20 секунд
http://www.cplusplus.com/reference/cstdio/fsetpos/

Добавлено через 10 секунд
http://www.cplusplus.com/reference/cstdio/rewind/

Добавлено через 29 секунд
http://www.cplusplus.com/reference/cstdio/fgetc/

Добавлено через 18 секунд
http://www.cplusplus.com/reference/cstdio/fread/

Добавлено через 13 секунд
http://www.cplusplus.com/reference/cstdio/fprintf/

Добавлено через 19 секунд
http://www.cplusplus.com/reference/cstdio/fscanf/

Добавлено через 1 час 18 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
#include <stdio.h>
#include <conio.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
 
 
#define A0_ADPIN 5
#define A1_ADPIN 7
#define A2_ADPIN 6
#define A3_ADPIN 13
#define A4_ADPIN 10
#define A5_ADPIN 8
#define A6_ADPIN 11
#define A7_ADPIN 9
#define A8_ADPIN 14
#define A9_ADPIN 12
#define A10_ADPIN 4
 
#define A0_ROM_BIT 0
#define A1_ROM_BIT 1
#define A2_ROM_BIT 2
#define A3_ROM_BIT 3
#define A4_ROM_BIT 4
#define A5_ROM_BIT 5
#define A6_ROM_BIT 6
#define A7_ROM_BIT 7
#define A8_ROM_BIT 8
#define A9_ROM_BIT 9
#define A10_ROM_BIT 10
 
 
 
 
#define  ROM1_DB0_bit 0
#define  ROM1_DB1_bit 1
#define  ROM1_DB2_bit 2
#define  ROM1_DB3_bit 3
#define  ROM1_DB4_bit 4
#define  ROM1_DB5_bit 5
#define  ROM1_DB6_bit 6
#define  ROM1_DB7_bit 7
 
 
#define  ROM1_DB0_bit_pin 0
#define  ROM1_DB1_bit_pin 1
#define  ROM1_DB2_bit_pin 2
#define  ROM1_DB3_bit_pin 3
#define  ROM1_DB4_bit_pin 4
#define  ROM1_DB5_bit_pin  5
#define  ROM1_DB6_bit_pin 6
#define  ROM1_DB7_bit_pin 7
 
 
 
 
#define  ROM2_DB0_bit 0
#define  ROM2_DB1_bit 1
#define  ROM2_DB2_bit 2
#define  ROM2_DB3_bit 3
#define  ROM2_DB4_bit 4
#define  ROM2_DB5_bit 5
#define  ROM2_DB6_bit 6
#define  ROM2_DB7_bit 7
 
#define  ROM2_DB0_bit_pin 0
#define  ROM2_DB1_bit_pin 1
#define  ROM2_DB2_bit_pin 2
#define  ROM2_DB3_bit_pin 3
#define  ROM2_DB4_bit_pin 4
#define  ROM2_DB5_bit_pin  5
#define  ROM2_DB6_bit_pin 6
#define  ROM2_DB7_bit_pin 7
 
#define   ADB0_bit 0
#define   ADB1_bit  1
#define   ADB2_bit  2
#define   ADB3_bit  3
#define   ADB4_bit  4
#define   ADB5_bit   5
#define   ADB6_bit  6
#define   ADB7_bit  7
#define   ADB8_bit 8
#define   ADB9_bit  9
#define   ADB10_bit  10
#define   ADB11_bit  11
#define   ADB12_bit  12
#define   ADB13_bit   13
#define   ADB14_bit  14
#define   ADB15_bit  15
 
 
 
uint8_t GetByteRom0(uint16_t Addr1) 
{
FILE * pFile1;
 char  buffer1;
pFile1 = fopen ( "G4-164_DD9.bin" , "rb" );
 if (pFile1 == NULL) 
  {
  perror ("Error opening file 1");
  return 0;
   } 
   else 
 {
 
 rewind (pFile1);
fseek ( pFile1 , (long ) Addr1 , SEEK_SET );
 // fgets (buffer  , 1 , pFile1);
  // fread (buffer1,1,1,pFile1);
 fscanf(pFile1,"%c",&buffer1 );  
 fclose (pFile1);
 //puts(buffer1);
return (uint8_t) buffer1 ;
}
 
}
 
uint8_t GetByteRom1(uint16_t Addr2) 
{
FILE * pFile2;
 char  buffer2;
pFile2 = fopen ( "G4-164_DD10.bin" , "rb" );
 if (pFile2 == NULL) 
  {
  perror ("Error opening file 2");
  return 0;
   } 
   else 
 {
 
 rewind (pFile2);
fseek ( pFile2 , (long ) Addr2 , SEEK_SET );
 // fgets (buffer  , 1 , pFile1);
  // fread (buffer2,1,1,pFile2);
  fscanf(pFile2,"%c",&buffer2);
 fclose (pFile2);
  //puts(buffer2);
return (uint8_t) buffer2 ;
}
}
 
uint16_t  remapAddress(uint16_t ADDR1 )
{
uint16_t ADDR2;
 
 ADDR1=~ADDR1;//fix
 
ADDR2=0;
ADDR2|=(((ADDR1&(1<<A0_ADPIN)) >> A0_ADPIN )   <<A0_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A1_ADPIN)) >> A1_ADPIN )   <<A1_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A2_ADPIN)) >> A2_ADPIN )   <<A2_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A3_ADPIN)) >> A3_ADPIN )   <<A3_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A4_ADPIN)) >> A4_ADPIN )   <<A4_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A5_ADPIN)) >> A5_ADPIN )   <<A5_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A6_ADPIN)) >> A6_ADPIN )   <<A6_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A7_ADPIN)) >> A7_ADPIN )   <<A7_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A8_ADPIN)) >> A8_ADPIN )   <<A8_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A9_ADPIN)) >> A9_ADPIN )   <<A9_ROM_BIT);
ADDR2|=(((ADDR1&(1<<A10_ADPIN)) >> A10_ADPIN )   <<A10_ROM_BIT);
 
//ADDR2|=(((ADDR1&(1<<A11_ADPIN)) >> A11_ADPIN )   <<A11_ROM_BIT);
//ADDR2|=(((ADDR1&(1<<A12_ADPIN)) >> A12_ADPIN )   <<A12_ROM_BIT);
//ADDR2|=(((ADDR1&(1<<A13_ADPIN)) >> A13_ADPIN )   <<A13_ROM_BIT);
//ADDR2|=(((ADDR1&(1<<A14_ADPIN)) >> A14_ADPIN )   <<A14_ROM_BIT);
//ADDR2|=(((ADDR1&(1<<A15_ADPIN)) >> A15_ADPIN )   <<A15_ROM_BIT);
return ADDR2 ;
 
}
 
 
 
 
 
 
uint16_t decode_rom_data (uint8_t data0 , uint8_t data1)
{
uint16_t ADB_CODE;
 
ADB_CODE=0;
 
data0=~data0;
data1=~data1;
 
ADB_CODE|=((( data0&(1<<ROM1_DB0_bit))>>ROM1_DB0_bit ) << ADB0_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB1_bit))>>ROM1_DB1_bit ) << ADB1_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB2_bit))>>ROM1_DB2_bit ) << ADB2_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB3_bit))>>ROM1_DB3_bit ) << ADB3_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB4_bit))>>ROM1_DB4_bit ) << ADB4_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB5_bit))>>ROM1_DB5_bit ) << ADB5_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB6_bit))>>ROM1_DB6_bit ) << ADB6_bit);
ADB_CODE|=((( data0&(1<<ROM1_DB7_bit))>>ROM1_DB7_bit ) << ADB7_bit);
 
ADB_CODE|=((( data1&(1<<ROM2_DB0_bit))>>ROM2_DB0_bit ) << ADB8_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB1_bit))>>ROM2_DB1_bit ) << ADB9_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB2_bit))>>ROM2_DB2_bit ) << ADB10_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB3_bit))>>ROM2_DB3_bit ) << ADB11_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB4_bit))>>ROM2_DB4_bit ) << ADB12_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB5_bit))>>ROM2_DB5_bit ) << ADB13_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB6_bit))>>ROM2_DB6_bit ) << ADB14_bit);
ADB_CODE|=((( data1&(1<<ROM2_DB7_bit))>>ROM2_DB7_bit ) << ADB15_bit);
 
return ADB_CODE;
}
 
 
 
 
 
 
 
 
 
 
uint16_t IMIN =0;
uint16_t IMAX=0xffff;  //fix
 
void print_addr_data()
{
 
uint16_t Addr1,Addr;
  FILE * pFile3;
  pFile3 = fopen ("myfile3.txt","w");
for (int Addr=IMIN; Addr<=IMAX ; Addr++)
{
Addr1= remapAddress((uint16_t)Addr );
uint8_t data_0=GetByteRom0(Addr1 );
uint8_t data_1=GetByteRom1(Addr1 );
 
 
uint16_t DB= decode_rom_data (data_0 , data_1);
printf("\n ADB ADDR =%.4X H ; ROM ADDR=  %.4X H  :   Data=%.4X",(uint16_t)Addr ,    Addr1, DB) ;
fprintf(pFile3 ,"\n ADB ADDR =%.4X H ; ROM ADDR=  %.4X H  :   Data=%.4X",Addr ,    Addr1, DB) ;
 
}
 fclose (pFile3);
getch();
} 
 
 
 
int main()
 
{
print_addr_data();  
    
    return 0;
}
Так ли понимается смысл команд?

Добавлено через 3 минуты
Есть ли более подробные сведения про архитектуру? Та что-то надо уточнить .

Добавлено через 9 минут
В 586-й серии используется нестандартный вектор рестарта после сброса, а также нестандартный способ обращения к памяти , подобный неИ -шине , зависит от заказа и исполнения .

Добавлено через 1 минуту
У кого есть сведения про диапазон адресов внешней памяти 1827ВЕ1 в терминах ее значения для эмулятора, а не пинов по осциллограмме ?

Добавлено через 28 минут
Нужно ли менять числа в ремеппере или убирать инверсии, хоть и написано, что С5- зависимая архитектура, в даташите выводы инверсные , все-таки это 586ВЕ1(1827ВЕ1 в том же режиме) , а не 586ВМ1 (где действиттельно неИ -шина с многофазным тактированием ).

Добавлено через 12 минут
Особенности ШИ https://www.phantom.sannata.or... php?t=3186

Добавлено через 21 секунду
"Микро-ЭВМ «Электроника С5» и их применение/ М. П. Гальперин, В. Я. Кузнецов, Ю. А. Маслеников, В. Е. Панкин, В. П. Цветов, А. И. Боровской; Под ред. В. М. Пролейко. — М.: Сов. радио, 1980."

Добавлено через 4 минуты
https://www.phantom.sannata.or... 6&start=11

Добавлено через 53 секунды
В некоторых справочниках аналоги только функциональные .

Добавлено через 2 минуты
https://ru.wikipedia.org/wiki/... B0_%D0%A15

Интерфейсные уровни для связи с внешними ресурсами С5-21 действительно указаны в описании ЭВМ . Но у нас в альтернативном режиме.

Добавлено через 9 минут
Соответствие 0 и 1 0 и +5В там определяется особенностью 586-й серии , системой для ЭВМ С5- хх и заказом, 1827-я наследует этот принцип .
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 21:00  [ТС] 35
Сведения из Гальперина про С5 .
0
Миниатюры
Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК   Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК   Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК  

2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 21:38  [ТС] 36
В Г4-176 эта микросхема применяется следующим образом
0
Миниатюры
Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК   Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК  
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
27.10.2019, 21:43  [ТС] 37
Диаграммы обычно следующие (это и из ТО известно )
0
Миниатюры
Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК  
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 13
28.10.2019, 06:21 38
Посмотрите, думаю снимет несколько вопросов...
0
Миниатюры
Замена  микросхемы 1827ВЕ1-0000000 в Г4-164 на AVR -МК  
0 / 0 / 0
Регистрация: 21.10.2019
Сообщений: 13
28.10.2019, 06:38 39
Источник: МПСиС-1988-4
0
2 / 2 / 0
Регистрация: 29.06.2018
Сообщений: 1,045
28.10.2019, 15:17  [ТС] 40
Смотрел, про инверсные ли коды на ШД и ША и особенности "мэппинга" внешней памяти не написано (хотя в названии микросхемы сказано). В некоторых книгах бывает дезинформация или некоторая информация подразумевается или не написаня явно .
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.10.2019, 15:17

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Acer aspire 5602wlmi замена сгоревшей микросхемы PG1AY 6900AS
помогите пожалуйста в ноутбуке Acer aspire 5602wlmi сгорела микросхема &quot;PG1AY 6900AS&quot; найти такую...

СМА Samsung Q1235, Замена микросхемы STK621-015. Есть аналог!!!
Здравствуйте! Подскажите возможна ли замена Микросхемы STK621-015 на STK621-140 трёхфазный инвертор...

Нужно печатать число П(Пи) почему всегда печатает 4.0000000
#include &lt;stdio.h&gt; #include &lt;Windows.h&gt; int main() { int n,i; float a,PI=0; printf(&quot;n=&quot;);...

Модуль Whirlpool домино, замена микросхемы lnk 304 pn на lnk 305 pn
Всем прывет в модуле сгарела микросхема lnk 304 pn под рукой аказалась lnk 305 pn она падходит.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.