http://savepic.ru/13423302m.jpg
записано 00000001
Считано 00000101
РУшки менял, не помогло
Вид для печати
http://savepic.ru/13423302m.jpg
записано 00000001
Считано 00000101
РУшки менял, не помогло
Пытаюсь сделать корректировку окружностей по схеме http://www.cxemateka.ru/v1/Other.png
Проблемы с конденсатором для DD33-1. Перебрал с десяток номиналов - эффекта нет.
22пф - без изменений
47пф - белые точки по экрану
100-470пф - мусор на экране из черно-белых диагональных полос, еле различимый текст
1000пФ+ - белый экран и черное знакоместо, текста не видно
Вопрос 1 - что не так с емкостью для схемы корректировки?
Вопрос 2 - нормально ли, если у меня область экрана черная, а текст белый по умолчанию?
Вопрос 3 - почему при попытке загрузить программу командой LOAD "" интерпретатор ставит знак вопроса и зависает, не реагируя ни на что?
Апдейт.
Для коррекции окружностей подошел кондер на 3900пф.
Инверсия INK и PAPER все еще под вопросом, выглядит это так
http://s019.radikal.ru/i613/1704/0e/5ae602567107t.jpg\
Результат выполнения
BORDER 3
INK 5
PAPER 2
PRINT666666
INK 2
PAPER 6
PRINT 222222
При загрузке с читалки на 554са3, ленин зависает после полосатого бордюра, хотя на входе DD38 TAPE_IN есть забор из нулей и единиц.
Апдейт.
Проблема инверсии INK и PAPER крылась в особенности разводки самой платы СИЧ-48 - сигнал с DD33 ИР9 для DD36 ИР16 снимался не с 9ой, а 7ой ноги. Надеюсь это кому то поможет.
http://s019.radikal.ru/i615/1704/de/ccf4da092a74t.jpg
Все еще требуется совет с решением зависания при чтении с "ленты".
Почитал о вашей проблеме с чтением ленты, в общем первое логичное, что приходит на ум это проблема или с ПЗУ (есть другая для проверки ?) может немного поплыла в ней записанная инфа , или с адресацией в память, есть тестовая ПЗУ ?
- - - Добавлено - - -
Увидел выше, что есть тестовое ПЗУ, пробовали долго погонять тест ?
DrMoriarty, если написать самую простую программку на басике и сделать её сейв на ленту, все нормально проходит ?
О, это уже интересно, а не коротит ли где то порт #FE , сейчас схему посмотрю.
- - - Добавлено - - -
А пока попробуйте написать программку которая бордер переключает, порт показывает, и запустить, все ок ?
http://savepic.ru/13520338m.jpg
- - - Добавлено - - -
И для полной проверки возьмите ПЗУ из любого эмуля и прошейте им свой флешь, если шили одним битым образом, то может из за этого глюки.
- - - Добавлено - - -
Не ошиблись, может бордер ?
Да, очень большое подозрение на битый образ ПЗУ. Возьмите этот -Вложение 60541
Не помогло, даже вот это пробовал https://sourceforge.net/projects/sebasic/
DrMoriarty, значит надо просматривать цепи по порту #FE, на что то замыкает. Первый признак неправильной работы, то, что при save у вас белый бордер, значит смотрите все вокруг D39 по схеме Ленинграда, но опть же настаражывает, что при переключении бордера через выше преведенный мною тест, он меняет цвета, исход из этого предполагал, что битый образ ПЗУ на месте чтени/записи процедур магнитафона.
Прошил отсюда http://zx-spectrum.narod.ru/rom.htm "48". При сейве теперь просит нажать эникей, нажимаю, бежит синекрасный бордер и зависает с желтым бордером и надписью про эникей
DrMoriarty, еще как вариант, что то с адресацией ПЗУ, может кто то еще что то предложит, тут бы пощупать пациента в живую.
- - - Добавлено - - -
И еще, блокировочников достаточно на плате ?
DrMoriarty, Тогда осциллограф и обследовать #fe
Нет, все что относится к порту #FE в Ленинграде.
Без разницы, надеюсь старшие адреса в соответствии с размешенной прошивкой подтянуты к +5в или посажены на (0) ?
- - - Добавлено - - -
Или при установке в Ленин висят в воздухе ?:rolleyes:
Делал по инструкции
http://zx-pk.ru/threads/12141-zxkit-...586#post324586
DrMoriarty, Так как опыт у вас видимо не большой, думаю лучше обратится например к Олегу - Solegstar,и отправить ему ваш Ленинград на починку.
JV-Soft, тут сказано http://zx-info.ru/?rc=12&id=5 что
Насколько критичны отклонения от этих значений в пределах +-20 мкс?Цитата:
Вначале генерируется пилотирующий сигнал. Смены напряжения наступают регулярно через 619,4 мкс. Это соответствует 2168 тактам частоты синхронизации микропроцессора Z80. Генерируемый сигнал имеет частоту 807 гц. Его продолжительность составляет около 5 сек для заголовков и около 2 сек для блоков данных.
Конец пилотирующего сигнала идентифицируется тремя фронтами, образующими, так называемый, импульс синхронизации. Интервалы между ними составляют, соответственно, 667 и 735 тактов частоты синхронизации.
Дальше, без перерыва, пересылаются отдельные биты данных. Единица представляется двумя фронтами, появляющимися с интервалом 1710 тактов (488.6 мкс), а нуль - как 855 тактов (244.3 мкс).
ну одновременно - это врядли. для этого ведь и стоит логика, которая определяет когда работает видеоконтроллер, когда проц, и в какой области ПЗУ/ОЗУ.
Женя, мы до этого уже общались в личке, искали проблему с изображением (перевернутые цвета, чуть выше по теме). но, тут у меня тоже идей нет.
Возможно стоит проверить сигнал /WAIT, какая у него длина в нуле, и /int также.
/WAIT, появляется за секунду до зависания
http://s016.radikal.ru/i335/1704/28/d2d348159f44t.jpg
/INT
http://s019.radikal.ru/i644/1704/78/800e437301eet.jpg
длинноват, должен быть 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
WAIT с DD9-6
http://s019.radikal.ru/i609/1704/99/b62d4617ce92t.jpg
- - - Добавлено - - -
/M1 во время пилот-сигнала при SAVE
http://s020.radikal.ru/i703/1704/37/53a7ec96b318t.jpg
тут он постоянно есть, в отличии сигнала на 5 ноге. но всё равно, размах 2В, странно как-то.
сигнал на 5 и 6 ногах D9 должен быть одинаковый по форме, только инверсный относительно друг друга. возможно проц не видит его, из-за того, что не опускается до нуля...
размах вроде более-менее подходящий.
solegstar, подобрал С2, теперь INT 8.3мкс. С загрузкой пока глухо. Как скорректировать wait?
Я писал чуть выше как можно проверить wait, минуя дороги. Wait идёт только на проц с 5 вывода д9. Есть ещё вариант: взять 6 вывод и пропустить через инвертор, проверить размах выхода и этот выход инвертора подать на отогнутую 24 ножку проца. Wait появляется когда нужно и его длительность жестко задана логикой.