Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микропроцессоры
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
1

Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER

07.02.2019, 19:48. Просмотров 1386. Ответов 17
Метки нет (Все метки)

Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER (ZX-SPECTRUM) : у кого есть схема аналога микросхемы КА1515ХМ1-216 (ULA1) на мелкой логике, мультиплексорах , регистрах , счетчиках (для замены микросхемы без перепрошивки ПЗУ на дополнительную плату )?

Добавлено через 13 минут
Как имплементовать в нем порт вывода 1 с помощью вывода SSWR , 26-й вывод, читая с шины данных по стробу через регистр ?
Вывод SSRD (27) используется для джойстика.

Добавлено через 1 минуту
Есть ли структурная схема КА1515ХМ1-216 (КР1515ХМ1-171)?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2019, 19:48
Ответы с готовыми решениями:

Программа аналог Download Master
Добрый день. Хочу написать программу аналог Download Master. Мне очень нравится эта программа,...

Отредактировать BIOS c GPU 216-0810001 на 216-0810005
Здравствуйте! Кто перепаивал ЧИП GPU 216-0810001 на 216-0810005, как потом исправить биос чтобы...

У кого нибудь был опыт замены 216-0774007 на 216-0774211 на платформе asus k42jr rev 2
Привет! На платформе asus k42jr картинка после прогрева кристалла 216-0774007 появилась, поменял...

ошибка при git pull –-force origin master:master
Подскажите пожалуйста, кто-то может встречался с такой проблемой: делаю pull from github и...

Как названа PHP master page.master страница
Напишите пожалуйста!

17
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
07.02.2019, 20:11  [ТС] 2
Схема
0
Вложения
Тип файла: zip ZX-Pik_scheme.zip (1.25 Мб, 9 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
07.02.2019, 20:42  [ТС] 3
Всегда ли сбоит схема из-за емкости шины при некоторых экземплярах КА1515ХМ1-216 при нажатии кнопки 6 , если подключить к схеме (шине данных ) контроллер TR-DOS на 1818ВГ93, кварц 16 МГц (тактовая 8 МГц) и ПЗУ 2732 (TR-DOS v5.04 , Sinclair Research , 1990) , управляя теневой страницей через вывод от контроллера?
0
alexey6689
93 / 66 / 14
Регистрация: 15.11.2012
Сообщений: 450
Завершенные тесты: 1
13.02.2019, 19:57 4
Цитата Сообщение от USERPC01 Посмотреть сообщение
Всегда ли сбоит схема из-за емкости шины при некоторых экземплярах
Вы сами суть вопроса своего поняли? Всегда ли ... при некоторых экземплярах....
Схему полного прямо аналога вы, вероятно, не найдете. Использование всяких ПЛМ я встречал только в изделиях сумрачных советских по сути еще заводов. Выпускали они часто мрачные, ненадежные, да еще и русифицированные версии. Хотя клавиатуры были иногда неплохие, помню "Робик" у меня был на герконовой клавиатуре. Просто космос! Хотя сам комп... я уже описал выше, и тоже с ПЛМ, только 556РТ2.
Можно найти схемы ZX-Spectrum на мелкой логике. Поищите например "zx-spectrum ленинград". Все, что вы там найдете того, чего нет на схеме PICK-MASTER и находится в этой ПЛМ.
0
13.02.2019, 19:57
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
18.10.2019, 14:08  [ТС] 5
Как в прошивке 27С256 с TR-DOS Ver 5.04 , кварце 16МГц и контроллере TR-DOS на ВГ93-й (пин 27 на корпус при сигнале от контроллера в момент запуска , иначе с адреса 0x4000 загрузка бейсика при лог 1 на выв.27 , как и в обычной схеме ПИК-МАСТЕРа, пин 1 подключить к +5В, с КР563РЕ2-020 на корпус ) устранить чувствительность к сбою при нажатии кнопок 5 или 6 (слабовата шина )? С КР563РЕ2-020 (039) работает устойчиво , только ХМ-ка немного подпаленная импульсными помехами (она очень боится импульсных помех (по контуру корпуса и других ), вызывающих в ней сбой и сквозной ток, приводящий к пробою ). КР563РЕ2-020 в МАВРе плохо читается , нужно стробирование по выводу 20 при каждом чтении , у нее необычный (слабый) выход .
0
Миниатюры
Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER   Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER  
Вложения
Тип файла: zip file_1990.zip (63.6 Кб, 0 просмотров)
Тип файла: zip mavr.zip (424.3 Кб, 0 просмотров)
Тип файла: zip EmuZWin27r28.zip (1.07 Мб, 0 просмотров)
Тип файла: 7z EmuZWin27r28.7z (1.12 Мб, 0 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
18.10.2019, 14:10  [ТС] 6
EmuZWin27r28.7z способ приделать прошивку к эмулятору
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
18.10.2019, 23:21  [ТС] 7
Примеры схем из интернета на дискретных микросхемах , выполняющие аналогичную чипу КА1515ХМ1-216 функцию(счетчики регенерации ОЗУ , мультиплексоры 1 и 2 , регистры, логика, схемы дешифраторов и регистров портов ):
0
Миниатюры
Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER   Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER   Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER  

Вложения
Тип файла: zip ANBELO-C-sch600dpi.zip (1.02 Мб, 0 просмотров)
Тип файла: zip Leningrad2SCH.zip (169.8 Кб, 0 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
19.10.2019, 06:27  [ТС] 8
Там соединены DI,DO в ОЗУ, но функция похожая.

Добавлено через 43 секунды
см. как в балтике

Добавлено через 37 минут
Chris Smith .The ZX Spectrum ULA: How To Design a Microcomputer : 2012

Добавлено через 5 часов 53 минуты
При чтении каждого байта КР563РЕ2-020 нужно в начале выставить адрес, на выводе 20 (CE) лог 1 (+5В),на выводе 22 и 1 лог 0 (0 В) , потом процедура задержки , потом на выводе 20 лог 1, потом- подпрограмма задержки , потом чтение байта ШД (подтяжка вверх должна быть включена), потом отправка в порт , опять выставить CE =1, инкрементировать адрес, потом та же процедура до 0x8000 , на странице ниже 0x4000 ( 0x4000 считается как 0x0000 для процессора с учетом припаянного к лог.1 А14, выв. 27) неинформативная информация, в 27С256 вывод 1 к +5В , вывод 27 к контроллеру , ПЗУ SOS начинается с 0x4000 , а с 0x0000 начинается теневая страница ПЗУ, включаемая контроллером дисковода через вывод 27 .

Добавлено через 17 минут
Assembler
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
;At27.asm   Kovlev Lab, kovlev.ru
;-----------------------------------------------------------------
At27ReadPage:
    ldi     temp0, 0
    out     DDRA, temp0     ;ПортА на вход
    ldi     temp0, 0xFF
    out     PORTA, temp0        ;Подтяжка на ПортА
    ldi     ADDR_LOW, 0
                   sbi      PORTD, CE   ;add for RE2      
    rcall   Del_1ms
     ;cbi       PORTD, CE  ;fix
 
RPNext:     ;собственно, цикл чтения
 
    out     PORTB, ADDR_HI  ;выставляем старший байт
    out     PORTC, ADDR_LOW ;выставляем младший байт
    rcall   Del_10t
           cbi      PORTD, CE  ;add for RE2
           rcall    Del_1ms              ;add for RE2
 
    in      temp0, PINA     ;читаем байт
    rcall   SendChar        ;и отсылаем в посл.порт
 
       
        sbi     PORTD, CE  ;add for RE2
 
    cpi     ADDR_LOW, 0xFF   //fix to 0x7F for RE2
    breq    RPEnd
    inc     ADDR_LOW        ;инкрементируем адрес
    rjmp    RPNext
RPEnd:
    ret
;-----------------------------------------------------------------
 
//for 27512 , 27256
 
At27IsClear:
    mov     XH, ADDR_HI     ;кладем в пару XH:XL максимальный размер м.сх
    mov     XL, ADDR_LOW
    clr     YH
    clr     YL
    ldi     temp0, 0
    out     DDRA, temp0     ;ПортА на вход
    ldi     temp0, 0xFF
    out     PORTA, temp0        ;Подтяжка на ПортА
    rcall   Del_1ms
    cbi     PORTD, CE
 
ICNext27:       ;собственно, цикл чтения
    out     PORTB, YH   ;выставляем старший байт
    out     PORTC, YL   ;выставляем младший байт
    rcall   Del_10t
 
 
    in      temp0, PINA     ;читаем байт
    cpi     temp0, 0xFF
    brne    NotClear27
    adiw    YH:YL, 1        ;счетчик адреса
    sbiw    XH:XL, 1
    brne    ICNext27
    ldi     temp2, 0x43
ICEnd27:
    mov     VAL, temp0
    mov     temp0, temp2 
    rcall   SendChar
    mov     temp0, YH
    rcall   SendChar
    mov     temp0, YL
    rcall   SendChar
    mov     temp0, VAL
    rcall   SendChar
    ret 
                    ;выход
NotClear27:
    ldi     temp2, 0x44
    rjmp    ICEnd27
;-----------------------------------------------------------------
 
At27GetCS:
    clr     CS1         ;чистим буфер КС
    clr     CS2
    clr     CS3
    mov     XH, ADDR_HI     ;кладем в пару XH:XL максимальный размер м.сх
    mov     XL, ADDR_LOW
    clr     YH
    clr     YL
    ldi     temp0, 0
    out     DDRA, temp0     ;ПортА на вход
    ldi     temp0, 0xFF
 
    out     PORTA, temp0        ;Подтяжка на ПортА
             sbi        PORTD, CE   ;add for RE2 
    rcall   Del_1ms
    ;cbi        PORTD, CE//fix 
 
CSNext27:       ;собственно, цикл чтения
 
    out     PORTB, YH   ;выставляем старший байт
    out     PORTC, YL   ;выставляем младший байт
 
    rcall   Del_10t
 
cbi     PORTD, CE   ;add for RE2 
 rcall  Del_1ms ;add for RE2
 
    in      temp0, PINA     ;читаем байт
 
 
 
    clc     ;чиcтим Carry  ;блок суммирования
    add     CS1, temp0
    clr     temp0
    adc     CS2, temp0
    adc     CS3, temp0
    clc                     ;конец суммирования
 
;rcall  Del_1ms ; add for RE2
sbi     PORTD, CE   ;add for RE2
    adiw    YH:YL, 1        ;счетчик адреса
    sbiw    XH:XL, 1
    brne    CSNext27
 
    mov     temp0, CMD
    rcall   SendChar
    ldi     temp0, 0
    rcall   SendChar
    mov     temp0, CS1
    rcall   SendChar
    mov     temp0, CS2
    rcall   SendChar
    mov     temp0, CS3
    rcall   SendChar
    mov     temp0, ADDR_HI
    rcall   SendChar
    mov     temp0, ADDR_LOW
    rcall   SendChar
 
    ret                     ;выход
 
;-----------------------------------------------------------------
 
; for 27xxx only ,not for RE2
At27WriteBuffer:
    sbi     PORTD, OE
    cbi     PORTD, NOE
 
    sbi     PORTD, CE
    rcall   Del_1ms
    ldi     XL, low(BufferBegin)
    ldi     XH, high(BufferBegin)
    mov     YH, ADDR_HI
    mov     YL, ADDR_LOW
    ldi     cntL, 32
    ldi     cntH, 3
WBNext:
    ld      temp0, X+
    mov     VAL, temp0
WBTryWrite:
    ldi     ADR, 0xFF
    out     DDRA, ADR       ;ПортА на вход
    out     PORTB, YH       ;выставляем старший байт
    out     PORTC, YL       ;выставляем младший байт
    out     PORTA, temp0    ;выставляем данные
    rcall   Del_10t
    cbi     PORTD, OE       ;Включаем +12В
    sbi     PORTD, NOE      ;Включаем +12В
 
    rcall   Del_10t
    rcall   Del_10t
    cbi     PORTD, CE       ;
    rcall   Del_100mks      ;импульс программирования 100мкс
    sbi     PORTD, CE       ;
    rcall   Del_10t
    rcall   Del_10t
    sbi     PORTD, OE       ;Выключаем +12В
    cbi     PORTD, NOE      ;Выключаем +12В
 
    rcall   Del_10t
    ldi     temp0, 0
    out     DDRA, temp0     ;ПортА на вход
    ldi     temp0, 0xFF
    out     PORTA, temp0        ;Подтяжка на ПортА
    cbi     PORTD, CE
 
    rcall   Del_10t
    in      temp0, PINA     ;читаем байт
    sbi     PORTD, CE
    cp      temp0, VAL
;   brne    WBTry
    adiw    YH:YL, 1        ;увеличиваем адрес
    dec     cntL            ;если это не последний байт
    brne    WBNext          ;если флаг Z не установлен, переходим к следующему байту
    ldi     temp0, 0
WBErr:
    rcall   SendChar
    rcall   SendChar
    ret
WBTry:
    mov     temp0, VAL
    dec     cntH
    breq    WBTryWrite
    ldi     temp0, 0x77
    rjmp    WBErr
;-----------------------------------------------------------------
Добавлено через 4 минуты
В MAVR в прошивку контроллера для проверки версии КР563РЕ2-020 ввести доработку, напрмер , аналогичную указанной выше, скомпилировав заново программу в редакции и , перепрошить флэшку МК ATMega8515A , выставив правильные фьюзы (те же, для внешнего кварца на 7,37 ... МГц ).
Питать ключ от 5В, питание тестируемой ИМС подключить перед диодом , убрав резистор 330 Ом подтяжки до 6,2В и стабилитроны VD4, VД5 .

Вывод 20 CE, вывод 22 на корпус, вывод 1 на корпус , адрес А15 не задействован .

Добавлено через 5 минут
Программу переделать под лазарус, убрав необязательные процедуры для 24хх серии , введя моддинг под другие ПЗУ.
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
19.10.2019, 10:01  [ТС] 9
ANALYSER.Z80 , RTTY - Alternate.tzx идет , RTTY.TAP глючит после загрузки
0
Вложения
Тип файла: zip NetworkAnalyser.z80.zip (11.2 Кб, 0 просмотров)
Тип файла: zip RTTY.tzx.zip (26.3 Кб, 0 просмотров)
Тип файла: zip RTTY.tap.zip (27.8 Кб, 0 просмотров)
Тип файла: zip RTTY(different).tzx.zip (9.0 Кб, 0 просмотров)
Тип файла: 7z DIDAKT89.7z (12.1 Кб, 0 просмотров)
Тип файла: zip file_1990_5.04.zip (63.6 Кб, 0 просмотров)
Тип файла: 7z EmuZWin27r28_5_04.7z (1.03 Мб, 0 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 00:51  [ТС] 10
Вариант MAVR с правильными включениями CE , проверить правильность подключения транзистора Vpp и номера портов для OE,NOE , функционирование PWR
Для 27256 и КР563РЕ2-020 (масочное, не зашивать ) может подойти с джамперами на некоторые выводы на плате , только для чтения
0
Вложения
Тип файла: zip aMAVR1.zip (175.2 Кб, 0 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 03:21  [ТС] 11
aMAVR1.zip обновил , хост не видит устройство, можно вернуться к бєкапу (там биты управления пофиксаны, определяется, а бит CE не пофиксан ).

Добавлено через 1 час 1 минуту
test1 не пофиксана
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 05:22  [ТС] 12
Исправленный код для программатора (27512 , с джамперами ). 020-я прошивка стабильнее, чем 039-я (там что-то с поинтерами на массивы (с Start tape ..., ANGSTREM 1990 , дальше ограничитель данных массива с указателем обрезан ), когда ее Ангстрем в 1990-м клонировал).
0
Вложения
Тип файла: zip aMAVR1_fixed_read27.zip (342.6 Кб, 1 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 06:20  [ТС] 13
КР563РЕ2-020 использовалась с 15750 кГц вместо 16000 кГц , делитель перед 1515ХМ1-216 подключен (бывает на 8000 кГц, но делитель на 2 на D2 заменен на перемычку ), дополнительный делитель тактовой частоты ядра Z80 в самой 1515ХМ1-216.
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 07:31  [ТС] 14
Это в hex editor neo глюк, 039 работает
0
Вложения
Тип файла: zip Roms.zip (287.4 Кб, 1 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
20.10.2019, 23:22  [ТС] 15
У кого есть схема этого контроллера TR-DOS ? Работает с прошивкой 27С256.
0
Миниатюры
Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER   Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER   Аналог КА1515ХМ1-216 (ULA1) для PICK-MASTER  

Вложения
Тип файла: zip scan 1.zip (1.22 Мб, 2 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
24.10.2019, 13:01  [ТС] 16
C rom_basic48.rom + rom_trdos.rom идет RANDOMIZE USR 102 - браузер памати (кажется, для MAGIC).
0
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
24.10.2019, 16:35  [ТС] 17
У кого есть более подходящий загрузочный диск для виртуалки с r80v030_1.iso (вместо msdosME.img ) , чтобы сделать его загрузочным с MS-DOS с поддержкой звуковой карты, например , в виртуалке, реальной (драйвера для SATA ,SATA3G и IDE) ?
Можно и на фридосе .
0
Вложения
Тип файла: zip r80v030_roms5_04.zip (1.14 Мб, 0 просмотров)
USERPC01
0 / 0 / 0
Регистрация: 29.06.2018
Сообщений: 726
24.10.2019, 16:37  [ТС] 18
У меня просто сейчас Ashampoo не поддерживает загрузочные диски, но можно в K3b в Knoppix сделать .
(про

Bash
1
2
rem SET BLASTER=A220 I7 D1 H7 P330 T6
SET BLASTER=A220 I5 D1 H7 P330 T6
).
0
24.10.2019, 16:37
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2019, 16:37

Manual pick & place
Наши технологии vs их нравы. Иностранный чел собрал и хвалится устройством, которое помогает...

BDGrid и Pick List
Как можно добавить текст в Pick List компонента DBGrid. Пробовал через Lookup. Комбо Список...

Правильно ли работает TRANSFER PICK?
Добрый вечер! Сделал модель. Вот задание: Сеть, состоящая из N компьютеров, соединена топологией...


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

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

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