Та же 1515ХМ1-031 имеет вывод 25, называемый AR, и не используемый в УКНЦ. Возможно хотели, но что-то не срослось.
Вид для печати
Могу предполагать только по названию. У процессора есть вход AR - подтверждение приема адреса по SYNC, да и тут AR называется... Ассоциации однако.
---------- Post added at 17:37 ---------- Previous post was at 17:33 ----------
Все БМК 1515ХМ1 на одно лицо, имеется ввиду по библиотеке логических элементов. Разный в разных прошивках только последний слой металлизации, соединяющий эти логические элементы. Естественно понятно, что таким образом БМК на полную катушку не использовать, где-то останутся невостребованные элементы, где-то может нельзя соединить нужные элементы из-за пересечения проводников.
Вот этот слой метализации и сфоткать.
---------- Post added at 18:19 ---------- Previous post was at 17:39 ----------
Вот отрывок кода, который тестирует:
Перед вызовом прерывания запрещены вообще.Код:GetDump:
MOVB #6,@#TMRSTATE ;0x06-> TMRSTATE (остановить таймер, шаг 16мкс)
MOV #99,@#TMRBUF ;99 -> TMRBUF (записать значение в буферный регистр)
MOV PC,R1 ;R1 = Buffer (PPU)
ADD #Buffer-.,R1 ;
MOV #TMRCURR,R0 ;R0 - TMRCURR
MOV #5,R2 ;R2 = 5
MOV #7,@#TMRSTATE ;Запустить таймер
1$: CMP R2,(R0) ;Ждем появления в регистре значения
BNE 1$ ;числа 5
MOV (R0),(R1)+ ;64 такта / команду (100 тактов шаг таймера)
MOV (R0),(R1)+ ;блок 8 * 64 = 512 тактов (~5 шагов таймера)
MOV (R0),(R1)+
MOV (R0),(R1)+
MOV (R0),(R1)+
MOV (R0),(R1)+
MOV (R0),(R1)+
MOV (R0),(R1)+
Как видно, в буферный регистр заносится число 99, затем таймер запускается, ждется число 5 в регистре текущего значения, и начинается протоколирование в память, где оказывается соответственно 5, 4, 3, 2, 1, 0, 98, 97 и т.д.
Так вот, иногда там оказывается 5, 4, 3, 2, 1, 0, 4095, 4094, что может означать ТОЛЬКО ОДНО, что число 99 НЕ прописалось в буферный регистр, а прописалось число 0. Иных вариантов предположить не могу.