Speccy - наш выбор!

Speccy - наш выбор! (http://zx-pk.ru/index.php)
-   Для начинающих (http://zx-pk.ru/forumdisplay.php?f=43)
-   -   ПЛМ-автоматика: непонятки с CAS и RAS (http://zx-pk.ru/showthread.php?t=20395)

MV1971 1st December 2012 23:40

Quote:

Originally Posted by freecoder (Post 556433)
То есть, процессор может писать в видеопамять в любое время, а не только во время обратного хода луча или отрисовки бордюров?

Может писать в то время, когда не происходит чтение памяти схемой формирования изображения.
Если разделить все время на интервалы 1/(частота кварца/16), получим примерно 1,14мкс, я не знаю какой кварц стоит точно.
Половину этого времени к памяти обращается схема формирования изображения.
Вторую половину МОЖЕТ обращаться процессор, но это не значит, что он обязан все это отведенное время писать в память. Он пишет только когда выдается команда записи в определенную ячейку, относящуюся к видеопамяти.

---------- Post added at 01:40 ---------- Previous post was at 01:35 ----------

Quote:

Originally Posted by freecoder (Post 556433)
Интересно, сигнал на адресных входах РУ6 поступает с регистров D32 D33 каждые ~108 мс. Верно ли я понимаю, что эта периодичность связана с тем, что процессор, сохраняя адрес возврата в стек, доходит до адреса 0 и затем вновь начинает писать по верхним адресам памяти. И так циклически постоянно пробегает всю память, записывая одно и то же значение.

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


Сейчас очевидно, что проблема со схемой формирования адреса при выводе на экран. Мультиплексоры можно просто в статичном режиме проверить чтобы убедиться окончательно что с ними, но это дорожки надо резать.
Меня только смущает почему они сразу оба могли сдохнуть.

freecoder 2nd December 2012 20:42

Quote:

Originally Posted by MV1971 (Post 556440)
Мультиплексоры можно просто в статичном режиме проверить чтобы убедиться окончательно что с ними, но это дорожки надо резать.
Меня только смущает почему они сразу оба могли сдохнуть.

Отрезал дорожки, идущие к ногам 15 D27 D28, подтянул их к "0". Для верности отрезал дорожку, идущую от ноги 4 так, что этот выход остался висеть.
В итоге, ни на одном выходе сигналы так и не появились, несмотря на то, что на входах они есть.
Проверил питание, вроде земля и +5В на месте.
Как могли выйти из строя обе разом -- для меня тоже загадка. Возможно, дело и не в них. Но они точно ведут себя не так, как надо.

В общем, как буду в городе, куплю несколько КП11, проверю и отпишусь.

MV1971 2nd December 2012 21:35

Да, попробуйте поменять.
Надеюсь, что сможете купить в Новосибирске микросхемы ?

---------- Post added at 23:35 ---------- Previous post was at 23:33 ----------

Кстати, а на выходах D29 тоже ничего нет ?

freecoder 4th December 2012 11:36

Да, в Электронщике есть такие.

D29 посмотрю сегодня.

freecoder 14th December 2012 19:00

5 Attachment(s)
Долго не писал. На D29 выходы работают, хотя видно, что её перепаивали. D27 и D28 заменил на 74HC257, на выходах появился сигнал.

Потом я проверил, работает ли запись в видеопамять. Восстановил работу регистров D32 D33, а D31 наоборот заблокировал. Подал +5В на вывод 1, на выходах D31 и входах "data in" РУ6 появился постоянный "1". В результате на выходах РУ6 - белиберда. После двух-трех нажатий на RESET белиберда пропадает, появляется стабильный "1". Две РУ6 не работают - ноль на выходе, белиберды тоже нет.*После выключения/включения снова ерунда на выходах шести рабочих РУ6, для появления стабильного "1" нужно несколько нажатий RESET.

Разблокировал регистр D31, на четырех выходах появился переменный "1", на остальных - стабильный ноль. По идее, так и должно быть. На выходах рабочих РУ6 ситуация такая: там, где должен быть "1" - мусор, а там, где "0" - нам на выходе "0".
После нескольких сбросов - мусора меньше, но стабильного "1" не появляется. Хотя вроде должен, поскольку в содержимое ячеек памяти пишется только "1".

Вопрос: это нормально, что для появления нормального сигнала на выходах РУ6 нужно несколько раз нажать RESET?

Добавил фото. Первые две -- это выход РУ6 до нажатия ресет. Следующие две -- это то же самое, если отрезать дорожку, которая идёт далее на D32 и D33. Последняя -- это постоянный ненулевой уровень на одном из входов D32 и D33 после отрезания их от выхода РУ6.

MV1971 15th December 2012 15:16

Quote:

Originally Posted by freecoder (Post 559274)
Подал +5В на вывод 1, на выходах D31 и входах "data in" РУ6 появился постоянный "1".

Точно там 1 ? Посмотрите осциллографом какой уровень, сколько вольт ?
Получается, что входы РУ6 неподключены, для РУ6 это вовсе не 1.


Сейчас нужно добиться чтобы на экране появилось хотя бы содержимое памяти после включения. Замкните сброс постоянно и что будет на экране ?
Однородное поле не должно быть, все равно в памяти при включении хаотичная информация и она должна быть на экране.

freecoder 15th December 2012 19:29

Quote:

Originally Posted by MV1971 (Post 559503)
Точно там 1 ? Посмотрите осциллографом какой уровень, сколько вольт ?
Получается, что входы РУ6 неподключены, для РУ6 это вовсе не 1.

Возможно, я неясно описал то, что сделал. Я отрезал дорожку, идущую к ноге 1 D31 (555ИР27 в моем случае). Исходно на ней земля, я подпаял +5В через резистор 680 Ом и заблокировал работу регистра. Выходы идут на входы data_in РУ6. В итоге после включения или сброса на выходах D31 устанавливается "1". Осциллографом где-то 4 или 5В, могу посмотреть точнее. Почему устанавливается именно "1", я не знаю. Возможно, так устроена микросхема, что после подачи питания на неё выходы устанавливаются именно так.

MV1971 15th December 2012 20:33

Quote:

Originally Posted by freecoder (Post 559527)
(555ИР27 в моем случае).

Если ИР27, то вполне возможно что все выходы в 1, я предполагал что стоит ИР22.


Я предлагаю пока отвлечься от такого глубокого копания этого узла и посмотреть что все таки на экране. Надо сначала добиться чтобы на экране было изображение из памяти без записи туда процессором, чтобы она отображалась как она есть при включении питания. Насколько я понимаю, сейчас экран чистый одного цвета ? Можно его сфотать при замкнутом сигнале сброса ?

---------- Post added at 22:33 ---------- Previous post was at 22:20 ----------

Quote:

Originally Posted by freecoder (Post 555303)
При вытащенной ПЗУ нет матраса. Вместо него в экранной области мелькают разноцветные горизонтальные полоски длинной ок. 8 пикселей, высотой пиксель (на вскидку). Бордюр нормальный.

После замены КП11 что-нибудь на экране поменялось ?

freecoder 15th December 2012 20:41

Я подключаюсь к LCD монитору через zxkit-001. Как подпаяю провода, обязательно сфотаю, как вы советуете.

Еще до того, как я создал эту тему, картина была следующей. Процессор, обе ПЗУ, вся память РУ5 -- все стоялона месте. Исходно никакой понятной картинки на мониторе не было. Потом, когда удалось восстановить работу счётчиков, которые пробегают по адресам видеопамяти и РТ2 генератора синхросмеси, на экране появился белый бордюр, а внутри основного прямоугольника - постоянный шум в виде горизонтальнвх полосок, длинной около 8 пикс.

---------- Post added at 18:41 ---------- Previous post was at 18:38 ----------

Ресет в то время был отпаян от платы. Но через 5-10 минут работы экран становился похожим на матрас. Правда, были только черные и белые полосы, и расположены несколько иначе.

MV1971 15th December 2012 20:46

Quote:

Originally Posted by freecoder (Post 559540)
а внутри основного прямоугольника - постоянный шум в виде горизонтальнвх полосок, длинной около 8 пикс.

А основной фон на экране внутри основного прямоугольника постоянно одного цвета ?

Надо все таки ресет замкнуть и посмотреть, на экране ничего не должно меняться если память отображается нормально и она исправна и ее содержимое не разваливается постоянно например из-за отсутствия регенерации. И никак не может быть экрана одного цвета, должно быть либо хаотичное изображение или квадраты какие нибудь, но все должно быть стабильно.

Если буду эти самые полоски то надо смотреть схему отображения DD42,43,46.47.
DD47 не той же партии как поменяные КП11 ?

Жаль что РУ6 не на панельках, можно было бы их вытащить и проверить схему отображения подавая постоянные уровни на выходы РУ6

freecoder 15th December 2012 21:34

D47 явно из другой партии, 83 года. Интересно, что его выходы подтянуты через резисторы к 5В. Когда я где-то месяц назад смотрел основную линейку памяти, обнаружил на адресных входах РУ5 "облака" высокочастотных шумов. возможно, работе они не мешают. Но если подтянуть выходы мультиплексоров к 5В, то шумы пропадают.

Видеопамять впаяна, но можно аккуратно поотрезать дорожки.

MV1971 15th December 2012 21:47

Quote:

Originally Posted by freecoder (Post 559550)
Видеопамять впаяна, но можно аккуратно поотрезать дорожки.

Пока не нужно, а то всю плату можно перепахать.

freecoder 16th December 2012 09:53

Вчера час пытался получить хоть какую-то картинку на мониторе - ничего не показывает. При этом монитор активен (не в спящем режиме) но бэклайт у него не горит, и на кнопки моиторные тоже не реагирует. Похоже, переходник zxkit-001 выдает какой-то неправильный сигнал, вводящий lcd-монитор в ступор.

Сегодня продолжу попытку подпужить их. Где-то месяц назад картинку выдавал.

freecoder 17th December 2012 19:31

4 Attachment(s)
Удалось частично запустить конвертер zxkit-001 в связке с ПЛМ-автоматикой. Конвертеру не нравится вид сигнала, который приходит с красного канала. Поэтому я пока красный и зелёный входы конвертера посадил на землю, а синий запустил с автоматики.

Картинки частично передают происходящее. Остальное вышлю в видеоформате.
Наблюдения:
1. После включения в экранной области некоторый регулярный вертикальный профиль. И по чёрным, и по "белым" участкам бегут полоски шума. Цвет полосок - промежуточный между черным и "белым"
2. Если нажать ресет - полоски шумов первого типа (которые только в экранной области) пропадают. Если отпустить ресет -- вновь начинаются шумы.
3. Существует второй тип шумов, который затрагивает также левый и правый бордюр.Появляются только после прогрева. На первом видео их ещё нет, на втором уже появились. Третье видео сделано снова с холодного компьютера -- там шумов второго типа нет
Кнопка ресет на них не влияет.
4. Если подтянуть вывод 1 D31 к +5В (третье видео), то, как я писал ранее, на входы РУ6 подаётся "1". И через 2-3 нажатия кнопки ресет на выходах также устанавливается 1 безо всяких шумов. Соответственно, в экранной области отображается чёрное поле.
5. на третьем видео есть шумы первого типа, которые отображаются и на чёрных, и на "белых" участках экранной области, а есть шумы, которые отображаются только на "белых" участках.
Возможно, это связано с аттрибутами пикселей.


Не знаю, почему "1" кодирует чёрные пиксели. То есть почему, когда в видеопамяти записаны "1", экранная область чёрная.

Видео 1 (88 МБ), непрогретый спекки

Видео 2 (59 МБ), прогретый, долгие нажатия на ресет

Видео 3 (57МБ), непрогретый, нога 1 D31 подтянута к +5В

freecoder 17th December 2012 19:35

3 Attachment(s)
Здесь на первых двух фото видны шумы первого и второго типа.
На третьей -- черная экранная область, нога 1 D31 (ИР27) подтянута к +5В, два раза нажат/отпущен ресет.

MV1971 18th December 2012 01:07

Получается, что эти первые "шумы " отображаются не из памяти, а берутся пока непонятно откуда, если бы они отобрадались из памяти, то принажатии на сброс и удержании его они должны были остаться на экране, а у вас они пропадают.

Вторые шумы это вообще непонятно что.

Боюсь что все таки придется пробовать менять ПЛМ

Сейчас вы подали на zxkit всего один цвет, у вас изображение должно быть черно-синее, если учесть, что есть еще бит яркости, то наверное он дает такое извенение цвета в этих первых шумах.
Попробуйте отключить бит яркости, на схеме есть переключатель S2.5 рядом с шестью диодами, посмотрите есть ли он у вас , надо сделать чтобы эти диоды были не подключены. В таком случает будет всего 2 цвета - черный и синий и никаких промежуточных цветов быть не должно. По идее не должно быть и шумов, но надо проверить.

freecoder 18th December 2012 18:51

1 Attachment(s)
Quote:

Originally Posted by MV1971 (Post 560042)
Получается, что эти первые "шумы " отображаются не из памяти, а берутся пока непонятно откуда, если бы они отобрадались из памяти, то принажатии на сброс и удержании его они должны были остаться на экране, а у вас они пропадают.

Кое-что прояснилось. Если одновременно смотреть на монитор и на осциллограф, видно, что шумы по экрану идут тогда же, когда происходит запись процессором в видеопамять. Когда нажат сброс, процессор стоит и ничего не пишет, шумов тоже нет.

Заблокировал работу регистров D32 и D33(555ИР23 в моём случае), подтянув ноги 1 к +5В. D31 тоже заблокирован. В итоге все "шумы" на экране исчезли. Фото экрана ниже. Каждый раз, когда включаю комп, картинка одна и та же, немного необычная. Ресет ничего не меняет.
Получается, что заблокировав D32 и D33, изменилась ситуация только на адресных входах РУ6, и это помогло. На входах /RAS /CAS /WE всё осталось как прежде.

Интересно, что когда регистры D32 и D33 работают (не заблокированы), уровень "1" на их выходах ниже, чем уровень "1" от мультиплексоров D27 и D28. Возможно, шумы возникают из-за этого.

Quote:

Originally Posted by MV1971 (Post 560042)
Вторые шумы это вообще непонятно что.

Похоже, это особенности работы переходника. И нестабильность сигнала, поступающего по проводам на переходник. Хотя провода длиной меньше 15 см, а провод с тактовой частотой экранирован, но когда я отцепляю "землю" осциллографа от платы спектрума, эти шумы становятся чаще, а иногда картинка пропадает. Измерил потенциал между общим проводом спектрума и общим проводом щупа осциллографа, плавает от 0.05 до 0.15В

Quote:

Originally Posted by MV1971 (Post 560042)
Попробуйте отключить бит яркости, на схеме есть переключатель S2.5 рядом с шестью диодами, посмотрите есть ли он у вас, надо сделать чтобы эти диоды были не подключены.

Переключателя нет, поэтому пока не трогал. Если нужно, могу отпаять.

MV1971 18th December 2012 21:44

Не помню спрашивал ли я , есть ли у вас тест , который постепенно экран заполняет полосками, интересно бы посмотреть как это происходит.
Такое впечатление, что для процессора и узла отображения области памяти не соответствуют одна другой.
Получается что на первых фото полосы вертикальные а на вторых - когда запись заблокирована - горизонтальные, горизонтальные и есть начальное состояние памяти при включении, значит процессор все таки пишет в память и получаются вместо матраса такие вот вертикальные полосы. Значит либо запись идет не в те ячейки , которые нужно, либо читается не оттуда, откуда нужно.
Это и от ПЛМ может запросто зависеть, их бы на программаторе считать что вообще в них и сравнить с имеющимися прошивками. Проблема еще и в том, что эта плата переразведена по сравнению с имеющейся схемой, не факт, что прошивку тоже не изменили.

Вы еще настроены сами починить ? Если уже надоело, то можете мне отдать.
Если готовы дальше боролься, то надо что-то с прошивкой ПЛМ и ПЗУ заодно придумать и дать вам на пробу.
Очень желательно проверить, соответствуют ли входы и выходы двух ПЛМ имеющейся схеме, если все ноги соответствуют, то хорошо, можно пробовать те прошивки, которыя лежат в архиве.

freecoder 19th December 2012 12:06

Quote:

Originally Posted by MV1971 (Post 560327)
горизонтальные и есть начальное состояние памяти при включении

Поясните, пожалуйста, почему так. А ещё интересно, откуда на тёмных строках такой сдвиг на левом крае. И почему каждый раз при включении картина одна и та же.

Когда процессор пишет в память, полосы вертикальные, это вроде бы ясно. Только в том же "матрасе" 16 регулярных вертикальных фрагментов, а в моём случае - четыре широких.

Еще возникло подозрение, что я что-то пропустил или не учёл.
Дело в том, что раньше, ещё до перепайки неработающих D27 и D28, на экране монитора возникало некое подобие "матраса".
После вклющения по экрану бежали шумы первого типа, а потом минут через 10-15 шумы пропадали и возникали регулярные Черные и зелёные (у меня тогда был подключён только зелёный канал) полосы.
После выключения/включения прогревать не было необходимости, похожий на матрас экран сразу возникал.
При этом в компьютере были вставлены вся линейка РУ5 и обе ПЗУ.

Я тогда не знал, где видеопамять, а где основная память, и начал по очереди извлекать микросхемы РУ5 -- картинка менялась.

Сейчас у меня плата без ПЗУ и без РУ5.
Вопрос: правильно ли я понимаю, что на формирование матраса наличие/отсутсвие РУ5 не должно влиять?


All times are GMT +4. The time now is 00:53.

Powered by vBulletin® Version 3.8.3
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.