Вход

Просмотр полной версии : Отладка ленинграда (сич-48)



DrMoriarty
20.02.2017, 12:11
Добрались руки до своего ленинграда. Отлаживаю пока без ПЗУ. На выходе такая картинка:
http://savepic.ru/12972634m.jpg (http://savepic.ru/12972634.htm)
Поскажите в какую сторону копать, что у меня сбоит?

solegstar
20.02.2017, 14:21
DrMoriarty, для начала надо бы проверить работу процессора Z80 и не замыкают ли его биты шины (адреса и данных) на шины питания (на + или -), ну и между собой. методика проверки тут (http://zx-pk.ru/threads/11486-faq-zheleznogo-razdela-(under-construction).html?p=785541#post785541)...
Далее, если всё в порядке, то без ПЗУ должен быть матрас на экране. (http://zx-pk.ru/threads/11486-faq-zheleznogo-razdela-(under-construction).html?p=789283#post789283) матрас - это, грубо говоря, результат общения проца с памятью (чтения и записи). почитайте описание, там более-менее понятно описано как он получается и т.д.
Также есть ТЕСТ-ПЗУ для ремонта компьютера 48кб (http://zx-pk.ru/threads/11486-faq-zheleznogo-razdela-(under-construction).html?p=397684#post397684). с его помощью можно проверить ОЗУ, бордюр, экранную область памяти и звук. полезная прошивка, при ремонте очень помогает. можно попробовать запустить как с матрасом вместо основного ПЗУ, или допустим как у Вас (иногда запускается), возможно битая ИР22.
PS: если навыков/инструментов в ремонте не много, но есть желание поиграться со спеком, можно прислать мне в Харьков, я его Вам отремонтирую по цене деталей. :)

Const_FFC
20.02.2017, 15:58
DrMoriarty, попробуйте проверить мультиплексор D16, а именно вывод 12 (MA7). Также стоит проверить сигнал A7 (37-й вывод Z80).

DrMoriarty
20.02.2017, 16:25
DrMoriarty, попробуйте проверить мультиплексор D16, а именно вывод 12 (MA7). Также стоит проверить сигнал A7 (37-й вывод Z80).
D16-12. Период дребежжит
http://savepic.ru/12985741m.jpg (http://savepic.ru/12985741.htm)
На всей шине адреса лог.1 (3.1в).

- - - Добавлено - - -

Если вынуть все микросхемы ОЗУ, на экране ровный белый квадрат с черным бордюром.

Const_FFC
20.02.2017, 18:58
На всей шине адреса лог.1 (3.1в).

Вообще, если даже память вынуть, то при стабильной шине данных процессор будет по циклу выполнять команду RST #38. При этом на адресной шине будет циклический перебор всех адресов от #FFFF до #0000, а в оперативную память будет циклически записываться последовательность #0039 (через стек).

А в Вашем случае процессор, похоже, просто виснет. Рекомендую проверить шину данных. При нажатой кнопке RESET на шине данных должна быть единица. Ну, а дальше надо уже смотреть, что мешает процессору нормально работать...


Если вынуть все микросхемы ОЗУ, на экране ровный белый квадрат с черным бордюром.

Так и должно быть.

DrMoriarty
20.02.2017, 20:20
А в Вашем случае процессор, похоже, просто виснет. Рекомендую проверить шину данных. При нажатой кнопке RESET на шине данных должна быть единица. Ну, а дальше надо уже смотреть, что мешает процессору нормально работать...
http://savepic.ru/13002175m.jpg (http://savepic.ru/13002175.htm)
Шина данных, в данном случае D4, RESET отжат
http://savepic.ru/12995007m.jpg (http://savepic.ru/12995007.htm)
D4, RESET нажат

Const_FFC
20.02.2017, 22:16
Похоже какой-то мусор на шине данных. В этом случае надо проверять мультиплексоры D37, D38. Если процессор на панельке, то можно его вынуть и посмотреть, нет ли какого-то движения на шине данных. Если какой-то мусор есть, то проблема может быть как раз в D37, D38 или в D32 (но в данном случае, это маловероятно). Если же в отсутствие процессора никакого мусора на шине данных не наблюдается, то тогда можно предположить, что проблема в самом процессоре, но это, конечно, надо проверять...

DrMoriarty
21.02.2017, 19:47
Ошибка была очень банальной - процессору не хватало питания в 4.8В. Поднял входное до 5.1В, и он на радостях запустился.
На экране теперь вместо белого квадрата с мусором черный с практически не различимой сеткой, похожей на матрас. Похоже проблема в формировании цветов. Вывожу сигнал SYNC на RSA вход VIDEO на телевизоре. Как мне добиться адекватного отображения?

Const_FFC
22.02.2017, 00:04
Ошибка была очень банальной - процессору не хватало питания в 4.8В. Поднял входное до 5.1В, и он на радостях запустился.
На экране теперь вместо белого квадрата с мусором черный с практически не различимой сеткой, похожей на матрас. Похоже проблема в формировании цветов. Вывожу сигнал SYNC на RSA вход VIDEO на телевизоре. Как мне добиться адекватного отображения?

А, понятно )

Ну, а к TV лучше через SCART подключать:

http://www.cxemateka.ru/scart/scart_s.jpg (http://www.cxemateka.ru/scart/scart.gif)

Правда, не всякий современный телевизор поймет сигнал генерируемый «Ленинградом». Иногда доработки требуются, например привязка к уровню черного. Вот тут есть схемы этих доработок:
http://zxbyte.ru/leningrad_video_out.htm

DrMoriarty
22.02.2017, 03:27
Правда, не всякий современный телевизор поймет сигнал генерируемый «Ленинградом». Иногда доработки требуются, например привязка к уровню черного. Вот тут есть схемы этих доработок:
http://zxbyte.ru/leningrad_video_out.htm
Доработал по схемам, вывожу все еще чб на RSA. Выходит чтото похожее на матрас.
http://savepic.ru/13005973m.jpg (http://savepic.ru/13005973.htm)
Сигналы на ОЗУ совпадают с осциллограммами из поста http://zx-pk.ru/threads/11486-faq-zheleznogo-razdela-(under-construction).html?p=789283&viewfull=1#post789283 . Только вот на D1 и D2 идет конкуренция обоих графиков. Попереставлял микросхемы местами, результат тот же, значит проблема не в них. Тестер перемычек между каналами шины не выявил. В чем проблема? Могла ли сгореть ИР22?

Const_FFC
22.02.2017, 08:00
Очевидно, на экране мы видим что-то вроде этого:

http://www.cxemateka.ru/fix/a5.png

Такая картинка соответствует отсутствию сигнала A5 на мультиплексоре D16. Соотв. надо проверять наличие сигнала A5 на Z80, A5 на D16 и наличие сигнала MA5 (вывод 7 D16, выводы 11 РУ5).

DrMoriarty
22.02.2017, 12:51
Такая картинка соответствует отсутствию сигнала A5 на мультиплексоре D16. Соотв. надо проверять наличие сигнала A5 на Z80, A5 на D16 и наличие сигнала MA5 (вывод 7 D16, выводы 11 РУ5).
На всех выводах А0-А15 и МА0-МА7 есть сигналы. А вот дальше, на выводах 12-13 DD31 молчанка. Хотя на входах 5-6 DD31 данные с шины в виде нулей есть.

Const_FFC
22.02.2017, 14:48
А вот дальше, на выводах 12-13 DD31 молчанка. Хотя на входах 5-6 DD31 данные с шины в виде нулей есть.

В данном случае так и должно быть. Тут формируются сигналы BRIGHT и FLASH – оба неактивны, когда на экране "матрас".

А вот что касается MA5, то даже при неисправном мультиплексоре D16, этот сигнал будет активным (при исправной микросхеме D17). Как вариант, можно аккуратно под корень откусить от платы 7-ю ногу D16, отогнуть ее немного и посмотреть, есть ли там сигнал. В случае чего, контакт можно будет вернуть на место )

DrMoriarty
22.02.2017, 16:02
В данном случае так и должно быть. Тут формируются сигналы BRIGHT и FLASH – оба неактивны, когда на экране "матрас".

А вот что касается MA5, то даже при неисправном мультиплексоре D16, этот сигнал будет активным (при исправной микросхеме D17). Как вариант, можно аккуратно под корень откусить от платы 7-ю ногу D16, отогнуть ее немного и посмотреть, есть ли там сигнал. В случае чего, контакт можно будет вернуть на место )

http://savepic.ru/13028589m.jpg (http://savepic.ru/13028589.htm)
Вот что на 7 ноге

- - - Добавлено - - -

http://savepic.ru/13028581m.jpg (http://savepic.ru/13028581.htm)
После замены D16

Const_FFC
22.02.2017, 17:31
На этом этапе было бы неплохо тестовую ПЗУшку прогнать:
http://www.cxemateka.ru/v1/test48k_org.bin

D16, похоже, все-таки была неисправна. А вот что там еще не так, тест вполне может показать.

DrMoriarty
23.02.2017, 01:15
На этом этапе было бы неплохо тестовую ПЗУшку прогнать:
http://www.cxemateka.ru/v1/test48k_org.bin

D16, похоже, все-таки была неисправна. А вот что там еще не так, тест вполне может показать.
Сейчас пока решаю проблемы с наличием пзушек. Запосчу результат завтра-послезавтра.

DrMoriarty
24.02.2017, 19:43
На этом этапе было бы неплохо тестовую ПЗУшку прогнать:
http://www.cxemateka.ru/v1/test48k_org.bin

D16, похоже, все-таки была неисправна. А вот что там еще не так, тест вполне может показать.

Слепил DIP32 Flasher. Купил 3 шт. AT29C010A от старых материнок. Читают более менее, стереть или записать не могу, выдает ошибку. Если стоит защита от перезаписи, то как ее снять?

JV-Soft
24.02.2017, 21:04
Слепил DIP32 Flasher. Купил 3 шт. AT29C010A от старых материнок. Читают более менее, стереть или записать не могу, выдает ошибку. Если стоит защита от перезаписи, то как ее снять?
Может чем то поможет, прошивка через материнку - ТЫЦ (http://zx-pk.ru/threads/25208-voprosy-gluk-nemo-ide-is-dos-i-pentagon-128-512.html?p=812963#post812963)

- - - Добавлено - - -

Еще такой вариант я делал, можно к AT29C010A применить - ТЫЦ (http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd.html)

DrMoriarty
24.02.2017, 23:26
Может чем то поможет, прошивка через материнку - ТЫЦ (http://zx-pk.ru/threads/25208-voprosy-gluk-nemo-ide-is-dos-i-pentagon-128-512.html?p=812963#post812963)

- - - Добавлено - - -

Еще такой вариант я делал, можно к AT29C010A применить - ТЫЦ (http://zx-pk.ru/threads/27345-programmator-dlya-flash-kartridzha-iz-dvd.html)
Какой порядок действий при прошивке через материнку? Загрузить Винду в режиме дос, ткнуть флешеру образ пзу для спека и перед подтверждением подменить микруху?

JV-Soft
25.02.2017, 01:03
Какой порядок действий при прошивке через материнку?
В теме описывал, флеш меняем сразу после загрузки, перед запуском флешера.

DrMoriarty
25.02.2017, 02:45
В теме описывал, флеш меняем сразу после загрузки, перед запуском флешера.
Если в ленинград надо заливать с 0C000, то прошивку нужно дополнить нулями в начале до этого адреса?

solegstar
25.02.2017, 09:40
Если в ленинград надо заливать с 0C000, то прошивку нужно дополнить нулями в начале до этого адреса?
можно чем угодно. я склеивал прошивку под разные объемы ПЗУ, правда до 27512 только. архив с прошивками ТУТ (http://zx-pk.ru/threads/24790-nuzhna-pomoshch-v-otladke-quot-leningrada-3-quot-(2).html?p=788283&viewfull=1#post788283).

ram_scan
25.02.2017, 13:45
Слепил DIP32 Flasher. Купил 3 шт. AT29C010A от старых материнок. Читают более менее, стереть или записать не могу, выдает ошибку. Если стоит защита от перезаписи, то как ее снять?

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

В даташите на эту микросхему расписана boot block unlock sequence, поэтому наверное всякая существующая программа к программатору должна уметь это, секрета нету никакого.

DrMoriarty
25.02.2017, 20:07
Победил свой программатор, проблема была в особенности конструкции UART программатора-переходника. Результат теста:
http://savepic.ru/12995190m.jpg (http://savepic.ru/12995190.htm)
http://savepic.ru/12983926m.jpg (http://savepic.ru/12983926.htm)
Помогите пжлста это расшифровать

JV-Soft
25.02.2017, 20:28
DrMoriarty, явно, что то с адресацией, нет возможности видео заполнения экрана выложить ?

DrMoriarty
25.02.2017, 20:49
DrMoriarty, явно, что то с адресацией, нет возможности видео заполнения экрана выложить ?

Вот еще http://savepic.ru/13059471m.jpg (http://savepic.ru/13059471.htm)

Видео

https://www.youtube.com/watch?v=b4SG5qLqf78

JV-Soft
25.02.2017, 21:01
Да, замыкание, больше всего похоже на замыкание по шине адреса, если по адресам 100% замыкания нет ищите на адресных мультиплексорах D15, D16, и самом ОЗУ.
Также адрес может быть на что то замкнут.

DrMoriarty
25.02.2017, 21:43
Да, замыкание, больше всего похоже на замыкание по шине адреса, если по адресам 100% замыкания нет ищите на адресных мультиплексорах D15, D16, и самом ОЗУ.
Также адрес может быть на что то замкнут.
При старте теста экран выглядит так.
http://savepic.ru/13042073m.jpg (http://savepic.ru/13042073.htm)
Прозвонил полным перебором ноги ПЗУ, ОЗУ и мультиплексоров. Пока ничего не нашел.

solegstar
25.02.2017, 22:07
Как мне кажется, стоит проверить мультиплексоры D18 сигнал H3, и D17 сигнал V3. Проверьте вокруг них кз или обрывы.

DrMoriarty
25.02.2017, 22:34
Как мне кажется, стоит проверить мультиплексоры D18 сигнал H3, и D17 сигнал V3. Проверьте вокруг них кз или обрывы.

V3 с определенной периодичностью вот так сбоит
http://savepic.ru/13088147m.jpg (http://savepic.ru/13088147.htm)

solegstar
25.02.2017, 23:12
V3 с определенной періодичність вот так сбоит
это, скорее всего, просто работа счетчика. там параллельная запись идет начального значения, не нулевого.

- - - Добавлено - - -

и еще стоит обратить внимание на D19. сигналы V0 и V6, и доходит ли 4 выход D19 до 3 входа D18/

DrMoriarty
26.02.2017, 00:12
это, скорее всего, просто работа счетчика. там параллельная запись идет начального значения, не нулевого.

- - - Добавлено - - -

и еще стоит обратить внимание на D19. сигналы V0 и V6, и доходит ли 4 выход D19 до 3 входа D18/

3DD18
http://savepic.ru/13060523m.jpg (http://savepic.ru/13060523.htm)

- - - Добавлено - - -

Кто знает природу этих черных горизонтальных полос по центру при запуске ленинграда?

DrMoriarty
27.02.2017, 16:57
Опять же ошибка была банальной - при неаккуратной пайке закоротил MA0 на МА5 одной из панелей микросхем ОЗУ. Тест прошел успешно. Подскажите есть ли другие прошивки Монитора кроме этой?
https://sourceforge.net/projects/sebasic/files/OpenSE%20BASIC/
И второй вопрос: как через RSA получить цветную картинку?

solegstar
27.02.2017, 17:40
Опять же ошибка была банальной - при неаккуратной пайке закоротил MA0 на МА5 одной из панелей микросхем ОЗУ.
ну вот, а вы писали следующее:

Прозвонил полным перебором ноги ПЗУ, ОЗУ и мультиплексоров. Пока ничего не нашел.
если Вы просмотрите мои сообщения, то я Вам советовал проверять входы мультиплексоров, выходы которых, как раз MA0 и MA5. если бы Вы не написали про проверку ОЗУ, то я бы предложил и проверить выходы мультиплексоров, как сделал JV-SOFT. Рад, что всё выяснилось и получилось. :)

Подскажите есть ли другие прошивки Монитора кроме этой?
можно взять из архива эмулятора - http://dlcorp.nedopc.com/viewtopic.php?f=27&t=1439 прошивка 48.rom

И второй вопрос: как через RSA получить цветную картинку?
только через Pal-Coder. схемы и обсуждения есть в разделе "изображение".

JV-Soft
27.02.2017, 17:52
при неаккуратной пайке закоротил MA0 на МА5
я в 25 посте говорил... :)

А SCART не думали ? Через него самое качественное изображение.

DrMoriarty
27.02.2017, 18:12
я в 25 посте говорил... :)

А SCART не думали ? Через него самое качественное изображение.

Я пытался подключить к ТВ, но потом оказалось что это урезанная версия и второй СКАРТ с цветным РГБ входом отсутствует.

JV-Soft
27.02.2017, 18:22
DrMoriarty, тогда смотреть схему телевизора и если есть возможность вывести скарт, или PAL кодер, но сколько слежу за темой качеством многие не довольны.

DrMoriarty
27.02.2017, 20:07
если Вы просмотрите мои сообщения, то я Вам советовал проверять входы мультиплексоров, выходы которых, как раз MA0 и MA5. если бы Вы не написали про проверку ОЗУ, то я бы предложил и проверить выходы мультиплексоров, как сделал JV-SOFT. Рад, что всё выяснилось и получилось. :)

Моя ошибка, плохо смотрел и прозванивал не очень тщательно :v2_dizzy_facepalm:

DrMoriarty
31.03.2017, 14:50
Спаял RGB-PAL кодер - появился цвет. Сделал самопальную клавиатуру. При загрузке зависает с такой картиной, что с клавиатурой, что без нее
http://savepic.ru/13414071m.jpg (http://savepic.ru/13414071.htm)
На резет не реагирует. Тест ОЗУ говорит что накрылся буфер данных. Так ли это?

solegstar
31.03.2017, 15:42
Тест ОЗУ говорит что накрылся буфер данных. Так ли это?
это может быть как битая рушка, ир22, так и дороги от проца до памяти и до ир22. сделайте фото ошибки.

DrMoriarty
31.03.2017, 16:31
это может быть как битая рушка, ир22, так и дороги от проца до памяти и до ир22. сделайте фото ошибки.

http://savepic.ru/13423302m.jpg (http://savepic.ru/13423302.htm)
записано 00000001
Считано 00000101
РУшки менял, не помогло

solegstar
31.03.2017, 16:45
записано 00000001
Считано 00000101
РУшки менял, не помогло
а дорога звонится от D2 (12 вывод) проца на 2 вывод рушки D23? ну и соотв. с 14 вывода рушки до ир22 17 вывод, и выхода ир22 (16 вывод) на 12 вывод проца.

- - - Добавлено - - -

если всё звонится и рушка заведомо исправна, то тогда ир22 под замену.

DrMoriarty
31.03.2017, 16:46
а дорога звонится от D2 (12 вывод) проца на 2 вывод рушки D23? ну и соотв. с 14 вывода рушки до ир22 17 вывод, и выхода ир22 (16 вывод) на 12 вывод проца.

- - - Добавлено - - -

если всё звонится и рушка заведомо исправна, то тогда ир22 под замену.

Заменил весь комплект рушек - стартанул. Подставлял в один слот все предыдущие - битую не выявил. Магия какая то.

solegstar
31.03.2017, 16:58
Магия какая то.
может непропай где или колодка битая.

DrMoriarty
31.03.2017, 19:58
Пытаюсь сделать корректировку окружностей по схеме http://www.cxemateka.ru/v1/Other.png
Проблемы с конденсатором для DD33-1. Перебрал с десяток номиналов - эффекта нет.
22пф - без изменений
47пф - белые точки по экрану
100-470пф - мусор на экране из черно-белых диагональных полос, еле различимый текст
1000пФ+ - белый экран и черное знакоместо, текста не видно

DrMoriarty
01.04.2017, 00:29
Вопрос 1 - что не так с емкостью для схемы корректировки?
Вопрос 2 - нормально ли, если у меня область экрана черная, а текст белый по умолчанию?
Вопрос 3 - почему при попытке загрузить программу командой LOAD "" интерпретатор ставит знак вопроса и зависает, не реагируя ни на что?

DrMoriarty
05.04.2017, 02:03
Апдейт.
Для коррекции окружностей подошел кондер на 3900пф.
Инверсия INK и PAPER все еще под вопросом, выглядит это так
http://s019.radikal.ru/i613/1704/0e/5ae602567107t.jpg (http://radikal.ru/fp/la9hhke037g6l)\
Результат выполнения
BORDER 3
INK 5
PAPER 2
PRINT666666
INK 2
PAPER 6
PRINT 222222
При загрузке с читалки на 554са3, ленин зависает после полосатого бордюра, хотя на входе DD38 TAPE_IN есть забор из нулей и единиц.

DrMoriarty
06.04.2017, 12:42
Апдейт.
Проблема инверсии INK и PAPER крылась в особенности разводки самой платы СИЧ-48 - сигнал с DD33 ИР9 для DD36 ИР16 снимался не с 9ой, а 7ой ноги. Надеюсь это кому то поможет.
http://s019.radikal.ru/i615/1704/de/ccf4da092a74t.jpg (http://radikal.ru/big/qe91m1vl59tad)
Все еще требуется совет с решением зависания при чтении с "ленты".

JV-Soft
08.04.2017, 18:34
Все еще требуется совет с решением зависания при чтении с "ленты".
Почитал о вашей проблеме с чтением ленты, в общем первое логичное, что приходит на ум это проблема или с ПЗУ (есть другая для проверки ?) может немного поплыла в ней записанная инфа , или с адресацией в память, есть тестовая ПЗУ ?

- - - Добавлено - - -

Увидел выше, что есть тестовое ПЗУ, пробовали долго погонять тест ?

DrMoriarty
08.04.2017, 19:15
Почитал о вашей проблеме с чтением ленты, в общем первое логичное, что приходит на ум это проблема или с ПЗУ (есть другая для проверки ?) может немного поплыла в ней записанная инфа , или с адресацией в память, есть тестовая ПЗУ ?

- - - Добавлено - - -

Увидел выше, что есть тестовое ПЗУ, пробовали долго погонять тест ?

Пользуюсь тремя AT29C010. Разницы не заметил. Тест Прогонял на пониженном напряжении, 4.6-4.8в, выдало ошибку на одной РУшке, после замены чтение с ленты все еще не удается.

JV-Soft
08.04.2017, 19:33
DrMoriarty, если написать самую простую программку на басике и сделать её сейв на ленту, все нормально проходит ?

DrMoriarty
08.04.2017, 19:49
DrMoriarty, если написать самую простую программку на басике и сделать её сейв на ленту, все нормально проходит ?

Дважды мигает PAPER черным с красными тонкими полосами как при загрузке и перезагружается

JV-Soft
08.04.2017, 20:11
Дважды мигает PAPER черным с красными тонкими полосами как при загрузке и перезагружается
О, это уже интересно, а не коротит ли где то порт #FE , сейчас схему посмотрю.

- - - Добавлено - - -

А пока попробуйте написать программку которая бордер переключает, порт показывает, и запустить, все ок ?
http://savepic.ru/13520338m.jpg (http://savepic.ru/13520338.htm)

- - - Добавлено - - -

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

- - - Добавлено - - -


Дважды мигает PAPER
Не ошиблись, может бордер ?

DrMoriarty
08.04.2017, 20:17
О, это уже интересно, а не коротит ли где то порт #FE , сейчас схему посмотрю.

- - - Добавлено - - -

А пока попробуйте написать программку которая бордер переключает, порт показывает, и запустить, все ок ?
http://savepic.ru/13520338m.jpg (http://savepic.ru/13520338.htm)

- - - Добавлено - - -

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

- - - Добавлено - - -


Не ошиблись, может бордер ?
Мигает жуть, при нажатии клавиш меняет число 255 на 237,259,251,252 в зависимости от клавиши.
Вы имеете в виду взять другую версию прошивки?
Бордер был белый и не менялся. Точно на PAPER были тонкие вертикальные полосы как при включении.

JV-Soft
08.04.2017, 20:21
Вы имеете в виду взять другую версию прошивки?
Бордер был белый и не менялся.
Да, очень большое подозрение на битый образ ПЗУ. Возьмите этот -60541

DrMoriarty
08.04.2017, 20:38
Да, очень большое подозрение на битый образ ПЗУ. Возьмите этот -60541

Не помогло, даже вот это пробовал https://sourceforge.net/projects/sebasic/

JV-Soft
08.04.2017, 20:55
DrMoriarty, значит надо просматривать цепи по порту #FE, на что то замыкает. Первый признак неправильной работы, то, что при save у вас белый бордер, значит смотрите все вокруг D39 по схеме Ленинграда, но опть же настаражывает, что при переключении бордера через выше преведенный мною тест, он меняет цвета, исход из этого предполагал, что битый образ ПЗУ на месте чтени/записи процедур магнитафона.

DrMoriarty
08.04.2017, 20:59
DrMoriarty, значит надо просматривать цепи по порту #FE, на что то замыкает. Первый признак неправильной работы, то, что при save у вас белый бордер, значит смотрите все вокруг D39 по схеме Ленинграда, но опть же настаражывает, что при переключении бордера через выше преведенный мною тест, он меняет цвета, исход из этого предполагал, что битый образ ПЗУ на месте чтени/записи процедур магнитафона.
Прошил отсюда http://zx-spectrum.narod.ru/rom.htm "48". При сейве теперь просит нажать эникей, нажимаю, бежит синекрасный бордер и зависает с желтым бордером и надписью про эникей

JV-Soft
08.04.2017, 21:10
DrMoriarty, еще как вариант, что то с адресацией ПЗУ, может кто то еще что то предложит, тут бы пощупать пациента в живую.

- - - Добавлено - - -

И еще, блокировочников достаточно на плате ?

DrMoriarty
08.04.2017, 21:14
DrMoriarty, еще как вариант, что то с адресацией ПЗУ, может кто то еще что то предложит, тут бы пощупать пациента в живую.

- - - Добавлено - - -

И еще, блокировочников достаточно на плате ?

Натыкал во все свободные дырки по 100нф

JV-Soft
08.04.2017, 21:46
DrMoriarty, Тогда осциллограф и обследовать #fe

DrMoriarty
08.04.2017, 21:53
DrMoriarty, Тогда осциллограф и обследовать #fe

То есть младшую часть шины адреса на замыкания?
Имеет ли значение чем заполнена пзу за пределами прошивки? Флешер при стирании заполняет все FF.

JV-Soft
08.04.2017, 22:15
То есть младшую часть шины адреса на замыкания?
Нет, все что относится к порту #FE в Ленинграде.



Имеет ли значение чем заполнена пзу за пределами прошивки? Флешер при стирании заполняет все FF.
Без разницы, надеюсь старшие адреса в соответствии с размешенной прошивкой подтянуты к +5в или посажены на (0) ?

- - - Добавлено - - -

Или при установке в Ленин висят в воздухе ?:rolleyes:

DrMoriarty
08.04.2017, 22:15
Нет, все что относится к порту #FE в Ленинграде.



Без разницы, надеюсь старшие адреса в соответствии с размешенной прошивкой подтянуты к +5в или посажены на (0) ?

Делал по инструкции
http://zx-pk.ru/threads/12141-zxkit-003-nabor-programmatorov-dlya-speccy2007.html?p=324586#post324586

JV-Soft
09.04.2017, 01:05
Делал по инструкции
Да, как вариант, но я бы при 128к памяти накидал бы разных ПЗУ туда и сделал по адресам переключатель. Но это к проблеме не относится.
Пока у меня нет идей, надо все проверять по цепям порта #FE

DrMoriarty
09.04.2017, 01:33
Да, как вариант, но я бы при 128к памяти накидал бы разных ПЗУ туда и сделал по адресам переключатель. Но это к проблеме не относится.
Пока у меня нет идей, надо все проверять по цепям порта #FE

Что кроме шины адреса сюда включается? IORD IOWR?
Это нормально что при ожидании ввода с ленты, после нажатия load "" enter на шине данных забор, хотя сигнала с входа еще нет? Такое ощущение что в этом мусоре сигнал и теряется

ram_scan
09.04.2017, 16:48
Что кроме шины адреса сюда включается? IORD IOWR?
Это нормально что при ожидании ввода с ленты, после нажатия load "" enter на шине данных забор, хотя сигнала с входа еще нет? Такое ощущение что в этом мусоре сигнал и теряется

Чудак-человек, шина данных то общая. Конечно забор. Из памяти вычитывание как минимум данных идет, из ПЗУ как минимум программы, запись идет в память, как минимум стек, вывод в #FE на опрос клавиатуры...

DrMoriarty
09.04.2017, 17:51
Чудак-человек, шина данных то общая. Конечно забор. Из памяти вычитывание как минимум данных идет, из ПЗУ как минимум программы, запись идет в память, как минимум стек, вывод в #FE на опрос клавиатуры...
Я то понимаю, но не может же все одновременно друг на друга вываливаться.

JV-Soft
09.04.2017, 18:01
DrMoriarty, Так как опыт у вас видимо не большой, думаю лучше обратится например к Олегу - Solegstar (http://zx-pk.ru/members/5564-solegstar.html),и отправить ему ваш Ленинград на починку.

DrMoriarty
09.04.2017, 21:58
JV-Soft, тут сказано http://zx-info.ru/?rc=12&id=5 что


Вначале генерируется пилотирующий сигнал. Смены напряжения наступают регулярно через 619,4 мкс. Это соответствует 2168 тактам частоты синхронизации микропроцессора Z80. Генерируемый сигнал имеет частоту 807 гц. Его продолжительность составляет около 5 сек для заголовков и около 2 сек для блоков данных.

Конец пилотирующего сигнала идентифицируется тремя фронтами, образующими, так называемый, импульс синхронизации. Интервалы между ними составляют, соответственно, 667 и 735 тактов частоты синхронизации.

Дальше, без перерыва, пересылаются отдельные биты данных. Единица представляется двумя фронтами, появляющимися с интервалом 1710 тактов (488.6 мкс), а нуль - как 855 тактов (244.3 мкс).
Насколько критичны отклонения от этих значений в пределах +-20 мкс?

solegstar
10.04.2017, 08:15
не может же все одновременно друг на друга вываливаться.
ну одновременно - это врядли. для этого ведь и стоит логика, которая определяет когда работает видеоконтроллер, когда проц, и в какой области ПЗУ/ОЗУ.

думаю лучше обратится например к Олегу
Женя, мы до этого уже общались в личке, искали проблему с изображением (перевернутые цвета, чуть выше по теме). но, тут у меня тоже идей нет.

Возможно стоит проверить сигнал /WAIT, какая у него длина в нуле, и /int также.

ram_scan
10.04.2017, 09:28
Я то понимаю, но не может же все одновременно друг на друга вываливаться.

А оно одновременно в принципе не может вываливаться, оно вываливается по очереди.

DrMoriarty
10.04.2017, 14:33
ну одновременно - это врядли. для этого ведь и стоит логика, которая определяет когда работает видеоконтроллер, когда проц, и в какой области ПЗУ/ОЗУ.

Женя, мы до этого уже общались в личке, искали проблему с изображением (перевернутые цвета, чуть выше по теме). но, тут у меня тоже идей нет.

Возможно стоит проверить сигнал /WAIT, какая у него длина в нуле, и /int также.
/WAIT, появляется за секунду до зависания
http://s016.radikal.ru/i335/1704/28/d2d348159f44t.jpg (http://radikal.ru/big/n97odiakpdw3o)
/INT
http://s019.radikal.ru/i644/1704/78/800e437301eet.jpg (http://radikal.ru/big/7e4qodf48mu1l)

solegstar
10.04.2017, 15:19
/INT
длинноват, должен быть 8-9 мкс (28-32 такта)

/WAIT, появляется за секунду до зависания
с /Wait ерунда какая-то - он должен опускаться в 0 до конца. посмотри 6 вывод D9 - у него размах 5В? возможно дорога /WAIT коротит на что-то. ради эксперимента можно отогнуть 5 ногу D9, и проводом кинуть на отогнутую 24 ногу проца.

- - - Добавлено - - -

DrMoriarty, и еще /M1 покажи. бывает, что он битый на процах с завода идет.

DrMoriarty
10.04.2017, 15:59
длинноват, должен быть 8-9 мкс (28-32 такта)

с /Wait ерунда какая-то - он должен опускаться в 0 до конца. посмотри 6 вывод D9 - у него размах 5В? возможно дорога /WAIT коротит на что-то. ради эксперимента можно отогнуть 5 ногу D9, и проводом кинуть на отогнутую 24 ногу проца.

- - - Добавлено - - -

DrMoriarty, и еще /M1 покажи. бывает, что он битый на процах с завода идет.
/M1
http://s14.radikal.ru/i187/1704/a5/a33d4818993at.jpg (http://radikal.ru/big/j7tekhau9n2y9)
WAIT с DD9-6
http://s019.radikal.ru/i609/1704/99/b62d4617ce92t.jpg (http://radikal.ru/big/w6p9libiv2yhn)

- - - Добавлено - - -

/M1 во время пилот-сигнала при SAVE
http://s020.radikal.ru/i703/1704/37/53a7ec96b318t.jpg (http://radikal.ru/big/dbss62rbw4l3p)

solegstar
10.04.2017, 16:02
WAIT с DD9-6
тут он постоянно есть, в отличии сигнала на 5 ноге. но всё равно, размах 2В, странно как-то.
сигнал на 5 и 6 ногах D9 должен быть одинаковый по форме, только инверсный относительно друг друга. возможно проц не видит его, из-за того, что не опускается до нуля...

/M1
размах вроде более-менее подходящий.

DrMoriarty
10.04.2017, 18:03
solegstar, подобрал С2, теперь INT 8.3мкс. С загрузкой пока глухо. Как скорректировать wait?

solegstar
10.04.2017, 18:14
Я писал чуть выше как можно проверить wait, минуя дороги. Wait идёт только на проц с 5 вывода д9. Есть ещё вариант: взять 6 вывод и пропустить через инвертор, проверить размах выхода и этот выход инвертора подать на отогнутую 24 ножку проца. Wait появляется когда нужно и его длительность жестко задана логикой.

DrMoriarty
10.04.2017, 18:41
Я писал чуть выше как можно проверить wait, минуя дороги. Wait идёт только на проц с 5 вывода д9. Есть ещё вариант: взять 6 вывод и пропустить через инвертор, проверить размах выхода и этот выход инвертора подать на отогнутую 24 ножку проца. Wait появляется когда нужно и его длительность жестко задана логикой.

Я повесил сверху вторым этажом тм2, отгнул выходы. Сигнал тот же с таким же размахом. Вопрос теперь как его увеличить.

- - - Добавлено - - -

Через инвертор размах тот же.

solegstar
10.04.2017, 20:47
Через инвертор размах тот же.
и до нуля не доходит?

DrMoriarty
10.04.2017, 21:01
solegstar, не доходит

solegstar
10.04.2017, 21:51
solegstar, не доходит
надо бы у народа с ленинградами и осциллографами попросить глянуть, как он себя ведет на рабочей машинке...

DrMoriarty
10.04.2017, 21:53
надо бы у народа с ленинградами и осциллографами попросить глянуть, как он себя ведет на рабочей машинке...

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

DrMoriarty
11.04.2017, 16:31
Походу я опять чтото напортачил, потому что он теперь зависает даже после вызова бипера, при этом длительность не соответствует команде. :(

DrMoriarty
12.04.2017, 13:32
Снял всю лапшу и доработки, промыл плату, проверил все перемычки, включил в слепую - после вызова бипера все равно зависает. Сегодня буду пробовать другой процессор.
Апдейт. Стоял оригинал Zilog z0840004psc, вставил из старого синтезатора NEC D70008AC-6. После бипера не зависает и даже выдает на ленту код. Чудеса.

DrMoriarty
12.04.2017, 17:49
загрузил диззи, даже поиграл немного. С цветами только какая-то ерунда, но я думаю это исправимо.
http://s019.radikal.ru/i634/1704/f0/2b19340331act.jpg (http://radikal.ru/big/okj9xjexqx9up)
Настройка кодера не помогла, что мне делать?

DrMoriarty
14.04.2017, 19:36
Проблема крылась в низком сопротивлении резисторов в цепях RD1-RD3, в следствии чего яркий-черный отображался как фиолетовый. Установка 3.3к резисторов решила проблему.