Просмотр полной версии : Может ли так хитро склеить ласты немецкий Z80
Есть немецкий процессор UB880.
Ведёт себя очень странно.
Практически сразу после старта есть такой код
0000 nop
0001 ld bc, $0800
0004 ld d,c
0005 ld e,c
0006 ld h,c 61
0007 ld l,c 69
0008 ldi ED A0
000A dec hl 2B
000B jp pe, $0008 EA 08 00
000E xor a AF
Но такое впечатление что проц просто перебирает адреса.
Вот скриншот (http://oldpc.su/9/lla.png) с анализатора (alb/ahb=address low/high byte).
Никаких попыток читать/писать память при выполнении LDI. И jp pe не отрабатывает.
Мог проц так витиевато склеить ласты?
Мог проц так витиевато склеить ласты?
Похоже процессор данных не видит. Выполняет нопы. В условном переходе три цикла M1, а должно быть один M1 и два чтения по 3 такта. Да и LDI не 8 тактов выполняется.
зы: А в чем смысл кода? Блок данных сам в себя копируется.
Нет, смысл кода в заливке ОЗУ нулем.
Так как
000A dec hl
то в hl всегда ноль, а по этому адресу как раз ноль (первый nop).
Плюс по схеме после старта читаем из ПЗУ, а пишем в ОЗУ, так что себя тоже не затираем.
Вот меня и удивляет почему проц не видит данных. Либо он так ласты склеил, либо может ему каких-то сигналов не хватает на управляющих ногах, хотя это вряд ли....
Ну или я чего-то очевидного в упор не вижу....
shurik-ua
22.04.2014, 09:31
а с другим процом такая же картина ?
клок неплохо бы ещё увидеть на диаграмме.
ещё как вариант - завышена тактовая частота.
Чтобы проверить как с другим - надо выпаивать этот.
По клоку (positive edge) анализатор тактируется, поэтому он его не увидит.
На выходных попробую внутренний клок анализатора использовать.
shurik-ua
22.04.2014, 11:44
лучше на проц подать клок/2 - а на анализатор клок, меньше возни
Это понятно, но у меня же не макетка, а целая плата, оперируем тем, чем есть.
Ну и расковыривать плату хочется по минимуму.
Сам комп не ZX совместимый (роботрон а5120). А проц UB880 = Z80.
ZX_NOVOSIB
22.04.2014, 22:59
...один прапорщик купил "Роботрон". Если память мне не изменяет, то он стоил в середине 80-х, не меньше 5.000 марок. Приличные деньги для советского военнослужащего в Группе войск. Так все считали его чудаком. Но как-то он рассчитал дирекционные углы по Солнцу, для разных точек полигонов, при том разных войсковых полигонов...
Пока у нас в стране есть такие прапорщики - мы непобедимы! :v2_dizzy_paratroope
Только наш прапорщик в критический для Родины момент способен по Солнцу или по звездам расчитать любые углы любых полигонов, сбить тем самым с толку вероятного противника, и посеять в его рядах страх и панику ;)
до сих пор ищу Большую логарифмическую линейку. Она и в СССР была редкость. Продавалась малыми тиражами.
на avito.ru большие и малые ~1000руб.
непонятно в чём проблема
shurik-ua
23.04.2014, 01:31
Возможно ещё питание на проц просело, либо конденсаторы блокировочные отсутствуют/неисправны.
Очень маловероятно что проц так глючить начал.
ram_scan
23.04.2014, 07:35
Возможно ещё питание на проц просело, либо конденсаторы блокировочные отсутствуют/неисправны.
Очень маловероятно что проц так глючить начал.
Если у него полностью шину данных отморозило то выглядит как раз очень похоже.
CodeMaster
23.04.2014, 07:48
Если у него полностью шину данных отморозило то выглядит как раз очень похоже.
Надо схему смотреть, там два проца в паре работают.
http://sovietcpu.com/images/boards_and_modules/robotron/A5120/062-8110/062-8110_1.jpg
ram_scan, да вот я и в шоке. Он работал, но АПшка по шине гадила 3 бита из четырех. Я АПшку поменял. А вся плата вместе с деталями была покрыта в качестве защиты от корозии чем-то, очень напоминающим раствор канифоли в спирте.
Я проц ваткой со спиртом и протер. Ну никак не думал что у него шина данных отвалится от этого. На днях погляжу может там данные выставлются "мимо кассы" (по времени). А иначе и правда получается что проц шину данных потерял....
ZXFanat, Я бы тоже с радостью поболтал с Вами на отвлеченные темы, но, во-первых, в этой ветке это ни к месту, а, во-вторых, времени нет даже на светскую беседу о погоде. Надеюсь на понимание
---------- Post added at 07:51 ---------- Previous post was at 07:48 ----------
Надо схему смотреть, там два проца в паре работают.
А то я не смотрел схему. У процов шины данных и адреса просто запараллелены. Так что если анализатор показывает что-то по шине адреса, то это на шине адреса у обоих процов.
И два проца там не работают, работает один. Второй начинает значительно позже.
Если у него полностью шину данных отморозило то выглядит как раз очень похоже.
Не полностью!
Смотрим внимательнее.
0006 ld h,c 61 - выполняется 4 такта все ОК
0007 ld l,c 69 - тоже ОК
0008 ldi ED A0 - А вот тут внезапно A0 превращается в 20 (падает бит 7)
и вместо LDI выполняется два NOP - 8 тактов
000A dec hl 2B - Выполняется 6 тактов, как и должно!!!, то есть Z80 распознал, что это не NOP
000B jp pe, $0008 EA 08 00 - Тут тоже EA внезапно превращается в 6A (снова бит7 в нуле)
а это уже 4 тактовая LD L,D
потом выполняется 08 EX AF,AF' - 4 такта
и 00 NOP - 4 такта
000E xor a AF - 4 такта все в порядке
далее мы видим что должен быть опкод D3 OUT (n),A но на пол-пути он опять превращается в 53 LD D,E (и опять бит 7!!!)
Вывод - что-то грузит сигнал D7, он иногда падает в ноль, когда не нужно. Посмотри его аналоговую форму осциллографом возможно он не до конца падает в ноль, а немного опускается ниже уровня логической единицы.
Также любопытно, что опкоды ED и AF не подверглись превращению. Похоже косяк с 7 битом творится не всегда.
Lion17, Спасибо!!! Погляжу что с битом 7.
Lion17, Большое человеческое спасибо!!!! Я сам смотрел глазами и тестером, двух коллег просил - никто ничего не заметил. А сейчас стал предметно проверять D7 - и таки нашел косячек тестером. Теперь на коленке плата работает. Правда в компе всё-равно непонятки. Я написал тестовую ПЗУ, она просто в видеопамять заливает. А на экране видно что ззалито, но совсем не тем, чем заливаю. Буду теперь анализатор вживлять в целую машину и смотреть что там и как. Еще раз спасибо!!!!!!!!!!
shurik-ua
23.04.2014, 22:19
Непонятно только зачем 2 проца в параллель - неужели только чтоб повысить нагрузочную способность, но с этим бы лучше АП6 справились имхо )
shurik-ua, Я сказал что ША и ШД запараллелены. Я не сказал что два проца в параллель. Вы меня такими домыслами пугаете :-(
shurik-ua
24.04.2014, 00:04
просто довод с попеременным использованием шин мне показался более фантастическим ))
скиньте схемку если не затруднит.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot