Вход

Просмотр полной версии : Новая плата АТМ Турбо 8.0 + rev. 2017



Страницы : 1 2 3 [4] 5 6

norduk
01.10.2018, 13:24
Что на v7.10, что на новой АТМ'ке наблюдается следующий эффект. На однородном фоне (например, когда смотрим на менюшку 128К или в ТР-ДОСе) есть вертикальные едва заметные полосы-помехи (не путать с муаром). Видно, только если обращать внимание, на цветных картинках этого не видно. Так вот, что же это за полосы? Какие микрухи их дают? Подозреваю, что РУшки.
https://cloud.mail.ru/public/MT7f/9kh9frLXF


И, в соседней теме пока не подсказали, какой узел отвечает за баланс ярких/темных цветов? Как его изменить?
https://www.screencast.com/t/IpBY48zhk

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


Проверь номиналы R7,R8,R9,R10. Думаю, надо увеличить номинал резистора R7 или R8, а может и обоих. Таким образом добьешься баланса RGB.
Обнаружил вот что. В принципиальной схеме - https://www.screencast.com/t/aeEgZswE, а в списке деталей - https://www.screencast.com/t/zWWt2sZG

Ошибка в схеме, верно?

msd888
01.10.2018, 15:13
Что на v7.10, что на новой АТМ'ке наблюдается следующий эффект. На однородном фоне (например, когда смотрим на менюшку 128К или в ТР-ДОСе) есть вертикальные едва заметные полосы-помехи (не путать с муаром). Видно, только если обращать внимание, на цветных картинках этого не видно. Так вот, что же это за полосы? Какие микрухи их дают? Подозреваю, что РУшки.
РУ2 отвечают за преобразование двоичного кода цвета точки в непосредственно цвет. Это введено для того, чтобы иметь возможность изменять цветовые палитры. Я подбирал РУ2 по различным изображениям. ИМХО, искажения они дают только на границах перехода цветов от одного к другому.

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


Обнаружил вот что. В принципиальной схеме - https://www.screencast.com/t/aeEgZswE, а в списке деталей - https://www.screencast.com/t/zWWt2sZG

Ошибка в схеме, верно?
Конечно. Смысл ЦАПа в том, что номиналы резисторов подбираются по логарифмическому закону. Здесь у каждого разряда есть свой вес. Чем меньше номинал, тем выше вес. Таким образом, при равномерном увеличении значения кода цвета, также равномерно и пропорционально увеличивается и уровень сигнала.

norduk
02.10.2018, 11:01
Конечно. Смысл ЦАПа в том, что номиналы резисторов подбираются по логарифмическому закону. Здесь у каждого разряда есть свой вес. Чем меньше номинал, тем выше вес. Таким образом, при равномерном увеличении значения кода цвета, также равномерно и пропорционально увеличивается и уровень сигнала.
Проверил сами резисторы. Их номинал корректный. Правильно ли я понимаю, кривой цвет это в любом случае узел от выхода РУ'шек (без учёта самих РУ) до резисторов на выходе: т.е., лажу могут давать RS5, RS6 (они у меня собраны руками), HCT174 и непосредственно резисторы на выходе R7-R20?

Колдую дальше.

msd888
02.10.2018, 22:03
Проверил сами резисторы. Их номинал корректный. Правильно ли я понимаю, кривой цвет это в любом случае узел от выхода РУ'шек (без учёта самих РУ) до резисторов на выходе: т.е., лажу могут давать RS5, RS6 (они у меня собраны руками), HCT174 и непосредственно резисторы на выходе R7-R20?

Колдую дальше.

В чем кривизна цвета? Можешь картинку показать?

Контроллер жесткого диска заработал, причем "сходу":

https://yadi.sk/d/goRlDH54IOoakw

Не все винты работают. WD 40Gb не заработал, а Seagate с теми же параметрами - без проблем. WDшка генерирует WAIT_H'. Разбираться с этим не стал, так как получил возможность выбора винта из нескольких.

norduk
03.10.2018, 16:55
В чем кривизна цвета? Можешь картинку показать?
Да всё в том же - яркий белый не совсем белый, а с голубым отливом. Попробовал впопыхах навесить 10К потенциометр поочерёдно на R7 и R8, покрутил его, если давить дальше, то картинка становится хуже (сваливается в фиолетовый или желтый).

В общем, доделываю клавиатуру, потом предметно займусь цветом. Сама клава уже работает, инфраструктуру тоже подготовил, осталось её собрать и запаять кнопки.
Собрал 56-кнопочную вот как тут (http://zx-pk.com/forum/viewtopic.php?f=7&t=10703). Со стрелочками и забоем)

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

Вот здесь хорошо видно https://cloud.mail.ru/public/Ffie/sbR8Sv1Dk

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

https://cloud.mail.ru/public/7fyF/vNV2o9oWo

HardWareMan
03.10.2018, 18:49
norduk, у тебя проблемы с подмешиванием интенсивности. Похоже, что в канале R ее вообще нет.

msd888
04.10.2018, 09:19
Да нет у нас интенсивности.
Там простой ЦАП стоит.
А может быть одна из ТМ9 или РУшка не работают. Проверь.


https://yadi.sk/i/t8S0Z9GFH_MEKA

Если ярко-белый цвет выглядит как голубой, то канал ярко-красного цвета работает неверно.
Проверяем ярко красный канал:

Обычная яркость красного цвета формируется битами D54.11 и D54.7, а далее D118.5 и D 55.15
Повышенная яркость красного обеспечивается добавлением битов яркости с D54.5 и D54.9, а далее D55.12 и D118.2
А дальше по цепочке R12 и R14
1. Проверь, пропаяны ли эти резисторы
2. Проверь, есть ли сигналы на соответствующих выводах микросхем

norduk
04.10.2018, 10:39
Ага, понял. После работы доберусь и проверю.

norduk
04.10.2018, 23:33
А может быть одна из ТМ9 или РУшка не работают. Проверь.

Ура! Красный побеждён. На D118.2 было нулевое напряжение. Выпаял её, запихал не запаивая другую и цвета нормализовались. Запаял.
Результат: https://cloud.mail.ru/public/F48J/dE4fiL2L4
Теперь иду чинить AT7-AT8 и инверсию мерцание.

Всё также остаётся открытым вопрос по шуму на границах знакомест. Особенно хорошо заметно на тёмном белом:
Вот эти тёмно-синеватые-сероватые полосочк https://cloud.mail.ru/public/3XSV/weKtBK74fhttps://cloud.mail.ru/public/CpgV/mRXz9Jg7t

Судя по похожим темам - дело в мультиплексорах, но как проверить не выпаивая - непонятно. В принципе, аналогичная история и на v7.10, который весь собран на панельках и там можно поменять их. Но вот на что? Импорт? В общем, вопрос открыт - как избавится от шума?

Также вопрос: стоит ли ждать теста с клавой?) А-то моя механика, конечно, отличная.Стрелочки и забой решают. Но она создаёт всё-таки целый ряд неудобств: начиная c подключения и заканчивая отсутствием элементарного ctrl-alt-del. Тешу себя надеждами когда-нибудь наладить PS/2)

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

>>>10. На D37.12 нужно подать сигнал AT7, а не AT8.
Сделаны следующие соединения: D11.2 - D37.12, обрезано D37.12 от AT8.
Инверсии Мерцания нет. Причём если убираю D37.12 - D11.2 - то ничего не меняется.

>>>8. Делаем все исправления со схемы ZKostik'a (последнее упоминание пост #271).
Эти исправления тоже все сделаны.

Либо что-то в них не указано, либо что-то указано так, что это непонятно таким как я.

Вот тут я делал перечень всех исправлений, которые на тот момент были в теме, для таких тупых как я: http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=958691&viewfull=1#post958691

msd888, огромная просьба посмотреть этот документ https://docs.google.com/spreadsheets/d/1pNFUb1fq2OKUzrUIghtDOqKXI9OaaznOe0D6xnPlGxI/edit?usp=sharing и подсказать, какие соединения я не сделал или сделал ошибочно. По-другому я вряд ли допру)

msd888
05.10.2018, 13:22
Всем привет!
Вчера занимался дальнейшей наладкой платы. Проанализировал нашу схему, схему АТМ 7.10, "наколенные наброски" Максагора и лист с доработками от ZKostik. Получается следующее:
Была схема 7.10, затем ребята разработали некоторые улучшения (которые отображены в зарисовках), затем появилась схема АТМ 8.0+, в которую эти улучшения были добавлены. Но вот что интересно, улучшения в зарисовках и на плате 8.0 различаются. Самое основное, что режет сразу глаз, это то, что вместо элементов "ИЛИ" (ЛЛ1) там применены "И" (ЛИ1). Это и явилось причиной серьезных проблем, возникших на ранних этапах наладки платы. Тогда ZKostik и Sishome на пару доблестно "оживляли" нашу плату. Она ожила, но работала не до конца корректно. Кроме того, нормально работать с дисководом и vTR-dos она так и не смогла. На этом ребята прекратили свои исследования, а может быть и продолжили, но молча. На какой стадии у них находится наладка платы, как я понял, никому здесь не известно. Здесь можно ставить печальный смайлик. :(
В любом случае, им выражаю большую благодарность от себя лично за то, что они оставил лист с доработками и кучу полезных записей в форуме.
Теперь по делу. Я в свое время аккуратно воплотил все доработки из первого поста и переделал схему в соответствии с листом от ZKostik. Так вот, вчера составил свою версию переделок, полностью вернул "все взад" и переделал все в соответствии с этой новой схемой. Плохая новость - пришлось добавить две микросхемы: 1533ЛЛ1 и 1533ЛН1. Хорошая новость - УРА, плата совершенно корректно стала работать с винтом (стала запускаться СР/М, Принц персии и.т.д), стал запускаться vTR-dos. Запустилось "Звездное наследие" из виртуального диска ПЗУ 1Мб!!! C FDD пока неизвестно, надо подключить и попробовать. Но вот пока, вроде бы, из всего софта который тестировался, все пашет. Еще раз УРА! Здесь можно ставить веселый смайлик. :)

В подтверждение вышесказанного вот:
https://yadi.sk/d/M7pRulGCEKmjIg
https://yadi.sk/d/goRlDH54IOoakw

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

Error404
05.10.2018, 13:43
Смайлик грустный, смайлик веселый, а что конкретно сделано? По ссылка одни картинки из игр и программ. Нет никакого желания повторно разбираться в карандашных эскизах с ошибками.

norduk
05.10.2018, 13:53
Смайлик грустный, смайлик веселый, а что конкретно сделано? По ссылка одни картинки из игр и программ. Нет никакого желания повторно разбираться в карандашных эскизах с ошибками.
Это точно. Вот про конкретику я перед этим самым комментом и спросил. Ждём-с)

msd888
05.10.2018, 14:37
Спокойствие друзья! Рисую красивую схему переделок, достойную вашего внимания.
Там все крайне просто.

Вот и схема:
https://yadi.sk/i/SEhmFmMQTWO5MQ

И еще, не забудьте проконтролировать, что на D10.14 идет именно DOSEN! (Надо с D71.8 брать!)
Да, и вот еще что. Я проверил. ЛЛ1 свободных нет, поэтому запаивайте в резервную ячейку 1533ЛЛ1.
ЛН1 хватает. См. D105. Мне же пришлось напаять одну микросхему, так как я ранее вынужден был использовать один элемент для инвертирования DOSEN, но вам этого делать не придется, так как у меня отказывался работать корректно D71.8. Я пробовал разные микросхемы, а потом тупо отрезал 8 вывод и пустил 9 вывод через инвертер. Кстати проверьте эту тему у себя.

norduk
05.10.2018, 15:54
Там все крайне просто.
Просто - это когда на чистую плату. А когда уже сделаны все доработки от ZKostik, пойди теперь пойми, что нужно вернуть. Доработки, которые описаны в стиле - "сделать так как на фото/схеме" способны верно прочитать только те, кто годами занимается сборкой и имеют соответствующие компетенции.

Раз уж на то пошло, то предлагаю сделать подробное описание того, что где резать и что куда паять, вот как тут - https://docs.google.com/spreadsheets/d/1pNFUb1fq2OKUzrUIghtDOqKXI9OaaznOe0D6xnPlGxI/edit#gid=0
Собственно, я готов этот документ довести до финального состояния, мне бы понять, чего ещё там не хватает.
Зелёным указаны новые соединения, красным - обрезы. Жёлтым и прочее - это я не разобрался. Там и вопросы есть. Если надо - могу расшарить документ.
Вот.

msd888
05.10.2018, 16:06
Просто - это когда на чистую плату. А когда уже сделаны все доработки от ZKostik, пойди теперь пойми, что нужно вернуть. Доработки, которые описаны в стиле - "сделать так как на фото/схеме" способны верно прочитать только те, кто годами занимается сборкой и имеют соответствующие компетенции.
...

Раз уж на то пошло, то предлагаю сделать подробное описание того, что где резать и что куда паять...

Будет время - распишу...

Кстати, вот схема на исправление ошибок в видеоблоке. Специально для тебя, norduk! :-)

https://yadi.sk/i/EXndDkypMSDY0w

PS Для Zorela. Александр, обрати внимание, на элементы D37 : D и D73 : D. Ряд ошибок пропадет, если их просто поменять местами, и микросхемы дополнительные не нужны! Тут явно какая-то механическая ошибка. Я угадал? )))

norduk
05.10.2018, 16:31
Кстати, вот схема на исправление ошибок в видеоблоке.
Сначала я решил, что что-то упустил. Потом мне показалось, что я где-то это видел. Потом я внимательно посмотрел свои соединения, а потом и посты на эту тему.

Естественно, это я уже делал :-) и вот ссылка на пост http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=958691&viewfull=1#post958691
Приложен скрин, как ведёт себя комп после этих соединений)

После пропуска через инвертор D66.12 D66.13 (конечно же) на D37.11 что-то идёт не так)

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


Если D37.11 снять, то цвета почти нормальные, но в 128 меню яркий белый голубого цвета и нигде нет инверсии.
Т.е., если убрать одно единственное соединение - то всё ок (так как яркий белый я вчера починил). А если поставить - то вот, пожалуйста, инверсия)
И, да, я может где-то ввёл в заблуждение, ибо инверсия у меня-таки работает, а вот мерцание - нет)

msd888
05.10.2018, 16:39
Естественно, это я уже делал :-) … И, да, я может где-то ввёл в заблуждение, ибо инверсия у меня-таки работает, а вот мерцание - нет)

Если у тебя все, как на моей картинке и с D7.14 идет сигнал мерцания 1Гц, то все должно работать.

norduk
05.10.2018, 16:52
Если у тебя все, как на моей картинке и с D7.14 идет сигнал мерцания 1Гц, то все должно работать.

Т.е., цитата далее верна?


Судя по картинке нужно поставить инвертор между D37.11 и D66.13.
D105 (11.10)(13.12) на выбор.
К примеру: Вывод D37.11 подключаем к D105.11, D105.10 к D66.13
Там еще нужно чтобы на D37.12 приходил АТ7(D11.2, D96.12), а не АТ8(D11.4).

Если сделать такие соединения (попутно отрезав D37.12 от AT8), как тут указано, то мерцание должно работать, верно?

msd888
05.10.2018, 16:54
Абсолютно.

norduk
05.10.2018, 17:04
Абсолютно.
Ага, понял. Перепроверю дома ещё раз всё аккуратно. Может я отрезал неправильно AT8.

norduk
06.10.2018, 11:10
Абсолютно.
Так. Скажу вот что. msd888, как и ZKostik действительно правы по поводу доработки мерцания. Но есть нюанс)
Прошу помощи, чтобы попробовать исправить. Ситуация следующая: после проделанных доработок ZKostik'а c далёкой 28 страницы и того, что я наковырял на всех страницах далее (а всё, что конкретно я сделал описано вот тут https://docs.google.com/spreadsheets...GxI/edit#gid=0). Так вот, после проделанных доработок, действительно появляется мерцание, но вместе с ним появляется ещё и доп. инверсия на основной части экрана. Сделал видео, где я подсоединяю инвертированный D66.13 к D37.11 и отсоединяю. На нём видно, что происходит. При соединении - мерцание есть, инверсия основного экрана есть (бордюр норм), при отсоединении - мерцания нет, экран не инвертирован - https://cloud.mail.ru/public/VT8a/woPzt3qS1

msd888, куда копать? Больше никто всё равно не подскажет)

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

msd888, есть ли у тебя возможность сделать хорошую фото своей платы с доработками с обеих сторон? Вполне вероятно, что это бы очень помогло мне и многим другим)

msd888
06.10.2018, 12:47
norduk, Смотри. в 1 посте данной темы выложены все изменения, которые необходимо внести в схему компьютера, чтобы он заработал. Со дня на день надеюсь появится еще одна доработка о том, как запустить и дисковод. Мой тебе совет: не читая форум (там много и неверного, как и у тебя на листе *.xls), аккуратно проделай все, перечисленные там операции (вчера туда внесены очередные правки). Попутно контролируй, чтобы старые переделки не вступали в противоречие с новыми. Если что-то разрезано не по делу - возвращай все. И будь готов к тому, что на все про все у тебя может уйти не один день. Сверяй тщательно свою плату со схемой. Где ты мог разрезать и забыть? Прозвони все сомнительные места на предмет прохождения сигнала, на предмет замыкания сигнала со всеми близ проходящими токоведущими дорожками и т.д. И еще раз: не торопись, семь раз отмерь 0 один раз отрежь! Ты же был к этому готов, когда заказывал такую сложную плату? И если ты все сделаешь, как в 1 посте темы один в один, то у тебя все заработает. А если нет, то вот тогда-то и будем искать неисправные микросхемы. А сейчас, по-видимому, у тебя винегрет исправлений, которые, возможно, противоречат друг-другу.
По поводу фото - выложу, не проблема.
Ребята, я со своей стороны ручаюсь, что все исправления в 1 посте темы необходимы как воздух и ничего там лишнего нет, ну, по крайней мере, они у меня работают.
PS К тому же нет ничего такого, что я у себя сделал и умолчал об этом.

norduk
06.10.2018, 13:47
Понял. Проделаем. Там, на самом деле на так много. Вопросы только по переделкам от ZKostik.

Со дня на день надеюсь появится еще одна доработка о том, как запустить и дисковод.
А такой вопрос - правильно ли я понимаю, что все доработки последней схемы - это исправление DOSEN и -DOSEN, но не исправление работы дисковода?
Т.е., к чему вопрос, у меня сейчас все режимы компьютера стартую корректно, а дисковод не работает. Можешь в двух словах подсказать, что именно неправильно по ZKostik'у? Не в плане доработок, а в плане поведения машины. Т.е., что не будет/будет работать неправильно или непонятно как, если оставить исправления отZKostik'а, связанные с DOSEN/-DOSEN?

Для общего понимания.

msd888
06.10.2018, 14:20
Понял. Проделаем. Там, на самом деле на так много. Вопросы только по переделкам от ZKostik.

А такой вопрос - правильно ли я понимаю, что все доработки последней схемы - это исправление DOSEN и -DOSEN, но не исправление работы дисковода?
Т.е., к чему вопрос, у меня сейчас все режимы компьютера стартую корректно, а дисковод не работает. Можешь в двух словах подсказать, что именно неправильно по ZKostik'у? Не в плане доработок, а в плане поведения машины. Т.е., что не будет/будет работать неправильно или непонятно как, если оставить исправления отZKostik'а, связанные с DOSEN/-DOSEN?

Для общего понимания.

Изначально на плате не было цепи чтения из теневого порта #FF (состояния DRQ и INRQ ВГшки). Плюсом к этому не работали блокировки чтения и записи по порту #FF во время чтения и записи по порту #BF. Костик отключил эти блокировки и включил возможность чтения из теневого порта #FF. И компьютер ожил, но не работал vTR-dos и некорректно работала CP/M. Ну и не было адресации портов 1F и 3F дисковода, а это очень важные порты! Поэтому не работал вдобавок и дисковод. Проблема была в том, что он добавил А6 в схему дешифрации на D93. Я убрал A6 и реанимировал блокировки по порту BF. Смотри новую схему. Чтобы ты понял - доработки от ZKostik надо отменить и применить новые из п.8 1 поста этой темы. Сожалею.

Как и просил выкладываю новые фотки:

https://yadi.sk/d/QdrM5HdoA0pBeg

PS. Не совсем понятно чем они могут тебе помочь. Вдобавок они еще не мытые. Сплошной флюс. Но желаю удачи! :D

norduk
06.10.2018, 14:53
Еще как помогут. Я отменю доработки ZKostik'а, аи когда буду делать правильные, буду сверять соединения с картинкой. Именно так мне удалось сделать предыдущие исправления по Dosen: смотрю соединение в схеме, сверяю с картинкой, паяю) так что очень поможет, спасибо огромное.

norduk
07.10.2018, 23:26
Сверяй тщательно свою плату со схемой.
Спешить нам некуда, буду спрашивать про каждое непонятное соединение. Отправился возвращать то, что сделано по ZKostik'у и сразу вопрос: по его схеме мы отрезали D56.10 от D56.5.На схеме msd888 эти элементы вообще не фигурируют. вместо них нарисованы инверторы (1 - это же инвертор?). В итоге непонятно - требуется ли восстановить данное соединение или разрез верный?

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

Всего-то порядка 20 соединений/обрезов) За недельку перелопатим всё.

msd888
08.10.2018, 12:32
Ты ЛЛ1 новую впаял?
Выпаивай D56 сгибай ее ноги 4,5,6,8,9 и 10 так, чтобы они не входили в соответствующие отверстия платы. В эти отверстия подключай соответствующие выводы новой ЛЛ1 и после этого можешь обратно впаивать D56. И да, D56.5 и D56.10 разъединяй.

norduk
08.10.2018, 13:39
Ты ЛЛ1 новую впаял?
Нет, я ж сначала отменить хочу, что было сделано неправильно.


Выпаивай D56 сгибай ее ноги 4,5,6,8,9 и 10 так, чтобы они не входили в соответствующие отверстия платы. В эти отверстия подключай соответствующие выводы новой ЛЛ1 и после этого можешь обратно впаивать D56.
Ага, понял!

D56.10 от D93.9 отрезанную тоже оставляю, верно? А на её месте (на 10 ноге), вообще, будет ЛЛ1 и эта ЛЛ1.10 соединяется с D93.7, пока всё верно?

msd888
08.10.2018, 16:25
Да

norduk
08.10.2018, 21:45
D105.3 ZKostik отрезал от -BF_PORT. Ищу у себя эту доработку и складывается впечатление, что я её не сделал, так как не могу найти -BF_PORT. Что в данном случае отрезалось?

Вопрос снимается, D105.3 был не подсоединён к плате. Возвращаем.

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

D73.11 - от чего отрезать и куда соединять? С этим я не разобрался и у ZKostik'а, а эта доработка верная в обеих схемах.

msd888
09.10.2018, 08:37
D73.11 через инвертер (любой свободный элемент D105). По принципу вынул вывод D73.11 из платы, подал его на вход свободного инвертера, а с выхода обратно на плату. Это место не меняется, также было и у ZXKostika. Смотри схему.

norduk
09.10.2018, 11:12
По принципу вынул вывод D73.11 из платы, подал его на вход свободного инвертера, а с выхода обратно на плату.
А, допёр. Откусить ногу и пустить после инвертера обратно в дырку. Понял, сегодня продолжу.

Вчера ещё немного поэкспериментировал с мерцанием. По неясным мне причинам, пропущенный через инвертер D66.13 на D37.11, как я и говорил, мерцание мне даёт. Но помимо мерцания он мне ещё зачем-то инвертирует всю рабочую область картинки (а бордер не инвертирует). Ума не приложу что с этим делать. По пробовал через разные инвертеры, в том числе, через новый навесом - эффект всегда один. Единственное, что вместо мусора (как тут https://cloud.mail.ru/public/VT8a/woPzt3qS1) картинка стала стабильной (как здесь http://s019.radikal.ru/i618/1710/42/c5c0e1270d96.jpg http://zx-pk.ru/attachment.php?attachmentid=62621&d=1508844157)

Снимаю D66.13 c входа инвертера - картинка норм, но нет мерцания, ставлю - мерцание есть, но все инвертировано)

xolod
09.10.2018, 17:14
Переделал у себя доработки от ZXKostika на схему от MSD888, картина у меня не изменилась.
Пришлось смотреть все сигналы управления портами.
В итоги(c ПЗУ Теста от MSD888): После сброса начинает выполнятся код из ПЗУ, идет обращения к портам есть сигналы на IORQ и WR на Z80, есть сигнал FFWR на D16.12 нога, есть сигнал IOFF на D38.3 нога.
А вот на всех выходах D106 Тишина. Правильно ли я иду по схеме, и должен ли выберется этот дешифратор в начале теста? К каким портам идет обращение в самом начале теста?

msd888
09.10.2018, 20:13
Переделал у себя доработки от ZXKostika на схему от MSD888, картина у меня не изменилась.
Пришлось смотреть все сигналы управления портами.
В итоги(c ПЗУ Теста от MSD888): После сброса начинает выполнятся код из ПЗУ, идет обращения к портам есть сигналы на IORQ и WR на Z80, есть сигнал FFWR на D16.12 нога, есть сигнал IOFF на D38.3 нога.
А вот на всех выходах D106 Тишина. Правильно ли я иду по схеме, и должен ли выберется этот дешифратор в начале теста? К каким портам идет обращение в самом начале теста?

D106 опрашивается в самом конце теста. Это порт BF (разрешение расширенной палитры и памяти хEEF до 4 Мб). На него вообще не смотрим пока. В самом начале теста устанавливается 1 четверь памяти, как ПЗУ(ROM3) (однократная активность на D93.13 и дальше по цепочке), разрешается диспетчер памяти D50.7=1 (устанавливается сигнал D93.15 и далее запись в триггеры D3 и D50), устанавливается текстовый режим начинается циклическое обращение к порту FE, в результате чего мы должны услышать звук бипера и увидеть мерцание бордюра. Смотри D16.13 и D16.9. FFWR' тоже задействуется, мы видим как однократную серию импульсов в количестве 16 штук в процессе установки палитры, ну и это естественно и должно за собой повлечь динамику сигнала IOFF, являющийся, как мне помнится суммой сигналов FFRD и FFWR.
Проверяй D88 (ИД4). Это узел, формирующий сигналы записи/чтения ОЗУ. Кроме того, в процессе работы теста мы должны увидеть уже активность сигнала RAM' D22.9.
Пока все, если будут вопросы - не молчи.

Теперь сводки с полей сражения за новую плату.
В процессе запуска контроллера FDD нашел еще 3 железных ошибки на плате. Две из них не давали работать контроллеру дисковода вообще, а третья могла убить ВГшку и мешала обращению к дисководу B.
В настоящий момент без всяких заплаток заработал уже нормально FDD контроллер на скорости DD. Включается HighDensity, но драйвер я не ставил еще и не могу сказать на сколько он работоспособен. Кроме того, проведены стресс тесты на разных дисководах, дискетах и в разных операционных системах. Опробовано форматирование дискет 3,5" и 5,25". Произведено копирование с 5,25 на 3,5 и наоборот. Выполнен запуск игрушек с того и другого дисковода.
Сейчас буду ставить драйвера HighDensity. По итогам теста выложу схему доработок печатной платы. А пока, всем совет срочно выпаяйте 5 и 7 выводы D30 и поменяйте их местами, так как там ошибка цоколевки и вывод D30.5 с усиленным открытым коллектором щекочет 28 и 32 выводы недешевой нынче ВГшки.

norduk
09.10.2018, 21:38
msd888, сделал все доработки, кроме D73.11 через инвертор. Подтверждаю, комп стартует штатно, все режимы запускаются, в CP/M больше нет дурацкой полосы слева. Сейчас буду разбираться с D73.11.

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


А пока, всем совет срочно выпаяйте 5 и 7 выводы D30 и поменяйте их местами
Вероятно, можно просто вытащить ВГ'шку, пока не сделаны доработки?

msd888
09.10.2018, 22:06
msd888, сделал все доработки, кроме D73.11 через инвертор. Подтверждаю, комп стартует штатно, все режимы запускаются, в CP/M больше нет дурацкой полосы слева. Сейчас буду разбираться с D73.11.

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


Вероятно, можно просто вытащить ВГ'шку, пока не сделаны доработки?

Безусловно. И как можно скорей! )

xolod
10.10.2018, 12:10
D106 опрашивается в самом конце теста. Это порт BF (разрешение расширенной палитры и памяти хEEF до 4 Мб). На него вообще не смотрим пока. В самом начале теста устанавливается 1 четверь памяти, как ПЗУ(ROM3) (однократная активность на D93.13 и дальше по цепочке), разрешается диспетчер памяти D50.7=1 (устанавливается сигнал D93.15 и далее запись в триггеры D3 и D50), устанавливается текстовый режим начинается циклическое обращение к порту FE, в результате чего мы должны услышать звук бипера и увидеть мерцание бордюра. Смотри D16.13 и D16.9. FFWR' тоже задействуется, мы видим как однократную серию импульсов в количестве 16 штук в процессе установки палитры, ну и это естественно и должно за собой повлечь динамику сигнала IOFF, являющийся, как мне помнится суммой сигналов FFRD и FFWR.
Проверяй D88 (ИД4). Это узел, формирующий сигналы записи/чтения ОЗУ. Кроме того, в процессе работы теста мы должны увидеть уже активность сигнала RAM' D22.9.
Пока все, если будут вопросы - не молчи.


Почитал документация, откуда выяснил что расширенные порты ATM Turbo доступны также как и порты TR-DOS (Только при передаче управления на #3Dxx ПЗУ).
Начал проверять это место на схеме. Выход ЛА2 D78.8 нога всегда остается в единице, хотя вроде на всех ее входах проходит единица (не знаю одновременно ли).

Посадил D71.13 ногу на землю,стал включатся текстовый режим 80x25 и даже выводить какой то текстовый мусор на экран.

msd888
10.10.2018, 13:50
Проверь, был ли сигнал на NPGWR' (была ли запись в диспетчер памяти?). Если нет, то проверь по цепочке работу всех микросхем. Скорее всего какой-нибудь дешифратор не срабатывает. Установлен ли сигнал PEN (разрешить работу диспетчера памяти). Как только это случится, тогда начнется запись в видеопамять и, соответственно, вывод на экран.
Бордюр мигает? Исправления все сделал? D71.13 на землю напрасно сажаешь. Доступ к портам через #3Dxx я получаю только в конце теста, где эта возможность проверяется. А в начале теста доступ к портам происходит благодаря активации сигнала CP/M' при включении компьютера. Кстати, я уже слышал про подобные проблемы. Нордук неправильно впаял по-началу диоды. Проверь сами диоды и полярность их включения. Проверь правильность пайки резисторных сборок.

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


https://yadi.sk/d/UV5lnXr9eGVn5g

Теперь планирую закончить тестовую программу и переделать прошивку контроллера клавиатуры.

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

И еще вот что. Если у кого на экране на границах перехода от одного цвета к другому происходят смещения цветов (например при отображении спектра возникает эффект, когда можно увидеть квадратики атрибутов, которых там быть не должно) Или у некоторых слева экрана полоса. Рекомендую поставить по-больше блокировочных конденсаторов и штук 5 электролитических кондеров по 1000-2000 мкф, разбросанных равномерно по всей площади платы. На осциллограмах увидите более четкие сигналы (практически как в мануалах) и артефакты на экране совершенно исчезают!

xolod
10.10.2018, 13:57
Проверь, был ли сигнал на NPGWR' (была ли запись в диспетчер памяти?). Если нет, то проверь по цепочке работу всех микросхем. Скорее всего какой-нибудь дешифратор не срабатывает. Установлен ли сигнал PEN (разрешить работу диспетчера памяти). Как только это случится, тогда начнется запись в видеопамять и, соответственно, вывод на экран.
Бордюр мигает? Исправления все сделал? D71.13 на землю напрасно сажаешь. Доступ к портам через #3Dxx я получаю только в конце теста, где эта возможность проверяется. А в начале теста доступ к портам происходит благодаря активации сигнала CP/M' при включении компьютера. Кстати, я уже слышал про подобные проблемы. Нордук неправильно впаял по-началу диоды. Проверь сами диоды и полярность их включения. Проверь правильность пайки резисторных сборок.


Да VD15 непропай! Теперь появился сигнал NPGWR'.

на экране вот такое:
https://thumb.ibb.co/hFkbpU/20181010_135015.jpg (https://ibb.co/hFkbpU)

Бордюр цвет не меняет.

msd888
10.10.2018, 19:04
NPGWR' меняется? Значит, как минимум D31 и D16 уже работают.
Проверь сигнал PEN от должен быть равен 1, тогда заработает диспетчер памяти.
И проверь D93.13 - там тоже должен появится сигнал.

Протестировал как следует схему блокировки, которую я поправил. Вывод такой: длительности сигналов D106.7 и D106.12 оказалась недостаточной для блокировки записи в порт #FF одновременно с портом #BF:v2_dizzy_facepalm:
Результат такой. При записи в порт #BF меняется цвет палитры с номером, совпадающим с атрибутом цвета выводящегося на экран в момент записи в порт #BF. Кроме того, если это происходит во время работы дисковода, то могут произойти сбои работы контроллера дисковода. Пришлось лечить. Для этого нужно немного поменять схему исправлений. Мы отказываемся от синхронизации с D106. И железно блокируем запись/чтение в порт #FF инверсией сигнала А6 (BF от FF отличается битом А6).
Переделка минимальная. Вот новая схема исправлений:

https://yadi.sk/i/SEhmFmMQTWO5MQ
D72.9 выпаивается из платы и на него подается сигнал с D95.9
D105.3 и D105.1 снова вынимаются из платы и на н их подается сигнал А6 (например с D106.5 расположенной неподалеку)

Все проверено - дефект устранен. Все меньше и меньше новая схема порта BF похожа на первоначальную.
Надеюсь, теперь точно все!

norduk
10.10.2018, 21:01
D72.9 выпаивается из платы и на него подается сигнал с D95.9
D105.3 и D105.1 снова вынимаются из платы и на н их подается сигнал А6 (например с D106.5 расположенной неподалеку)
Аааааа)) :v2_dizzy_punk::v2_dizzy_punk::v2_dizzy_punk: Хорошо, что мы занимаемся не хирургической деятельностью на теле человека :-D

Вопросы по переделкам дисковода: на схеме вижу, что D59.6 нужно отрезать от D80.6 (это верно или это не всё?) и соединить с 85. Что значит 85, куда соединять?

D122.11 - выпиваем? и на D95.9?

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

А, вообще, переделки для дисковода (кроме перепайки D30.7 и D30.5) - это нужно, чтобы работал HD или это нужно вообще? А-то если только для HD, то HD этот мне как раз не нужен.

msd888
10.10.2018, 21:31
Вопросы по переделкам дисковода: на схеме вижу, что D59.6 нужно отрезать от D80.6 (это верно или это не всё?) и соединить с 85. Что значит 85, куда соединять?

D122.11 - выпиваем? и на D95.9?

, вообще, переделки для дисковода (кроме перепайки D30.7 и D30.5) - это нужно, чтобы работал HD или это нужно вообще? А-то если только для HD, то HD этот мне как раз не нужен.


1. 85 это D86.11 или D85.11
2. Да
3. Это чтобы вообще заработало

norduk
10.10.2018, 23:31
Сделал все доработки дисковода. Не работает. В ЦП/М без ВГшки при попытке переключиться на дисковод B говорит эррор 40, а с ВГшкой эррор 83. Попробовал две ВГшки. Питания на ВГ норм.

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

Куда копать? Есть лог. пробник, могу им куданить тыкнуть посмотреть на состояния.

norduk
11.10.2018, 10:52
Да, дисковод лампочкой светит, на команды никак не реагирует.

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


D59.6 нужно отрезать от D80.6
Кстати, я отрезал D59.6 совсем от платы (как на схеме, т.е., в том числе и от кварца и чего-то там ещё), это было верно?
https://www.screencast.com/t/GOkHnMthZW
С тыльной стороны платы.

msd888
11.10.2018, 13:21
Да, все верно, теперь D59.6 соединяй с D85.11 - соседняя микросхема.
А еще 11 вывод D122 выдергивай из платы и на него кидай сигнал с 9 вывода D95.

Disk error 40 - "ошибка аппаратуры". У меня такое было, пока я вот эти исправления не внес:

https://yadi.sk/i/SEhmFmMQTWO5MQ

Что-то ты там накосячил. Прозвони все согласно схеме. Найдешь ошибку и все заработает.

norduk
11.10.2018, 16:30
Что-то ты там накосячил. Прозвони все согласно схеме. Найдешь ошибку и все заработает.
А если ошибок в пайке нет, то значит какие-то микрухи дохлые? С дохлой 174 хотя бы цвет был голубой, было понятно куда копать, а тут ничо не понятно. Также как и с мерцанием и клавой. Там все проделано и перепроверено уже 25 раз.

msd888
11.10.2018, 17:37
Всем привет! Рад вам сообщить друзья мои, что наша плата прошла благополучное тестирование на предмет возможности работы с HD дискетами! Под руководством Максагора мне удалось отформатировать, записать и прочитать дискеты HD. Производился и долговременный стресс тест. Читались и отдельные файлы посторонним софтом при запуске программ и большие файлы операционкой. Работает все четко и быстро. Дисковод переключается из HD в DD и обратно драйвером, т.е. можно одним дисководом, настроенным определенным образом читать и писать дискеты разной плотности, что очень удобно. Вот только софт надо сделать более удобный. Раньше HD не было и софт в виду этого кривоватый. Теперь HD есть будет и софт. А к железу после исправлений, которые я опубликовал на форуме, претензий нет!
Теперь, когда плата запущена, можно вернуться к работе над большой тестовой программой, которая по моей задумке будет тестировать все в этом компьютере.

PS Свяжусь в ближайшее время с Zorel'ом и попрошу его внести дополнительные исправления в 1 пост этой темы.

zorel
11.10.2018, 21:23
Дима спасибо большое за проделанную работу, внес исправления в первый пост. Я правильно понимаю что осталось только внести исправления на плату и можно заказывать плату с исправлениями?

msd888
11.10.2018, 21:25
Есть некоторые соображения по оптимизации элементной базы. И Максим хотел подправить работу диспетчера памяти Е7. А потом да!

norduk
12.10.2018, 12:06
Выношу часть переписки, возможно, кому-то будет полезна информация:


>>>D123.4 это тот же самый D85.11 и, соответственно D86.11.
Только он не резал D122.11
Он отключал полностью блок HD чтобы повторить классическую схему. Иначе бы не заработало вообще.

Вчера провёл такую лабораторную работу: на машине v7.10 (отлажена) и на машине v8.0 проделал следующие действия
1) В режиме CP/M ввёл "B:" с пустым дисководом и далее нажимал (R)etry, и замерял напряжение на всех ножках ВГ'шки до и во время выполнения команды (R). На рабочей v7.10 выскакивает ошибка 53, на 8.0 83, 40, 53 (в порядке убывания по частоте, в основном 83);
2) Замерил напряжение на всех ногах ВГ'93 в режиме 128 спека (на менюшке);
3) Замерил напряжение до и после выполнения команды LIST в TR-DOS в турбо-режиме с вытащенной дискеткой (только на рабочей машине).

Результаты замеров вот такие https://cloud.mail.ru/public/BYCQ/3qrrUjTJf

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

Как-то же наверняка можно провести это исследование и сделать выводы. Прошу консультативной помощи, если это возможно)

Да, кстати, успешно прошло подключение настроенного HDD (с CP/M и TASiS на борту). Обе операционки прекрасно грузятся и, кажется, почти работают.

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

Да, ВГшки и дисководы рабочие - проверено, шлейф на дисководе подключён правильно (но, кажется, это не должно влиять на замеры).

msd888
12.10.2018, 13:05
У тебя на 24 выводе отсутствует тактовая частота! ВГшка стоит.

norduk
12.10.2018, 14:35
У тебя на 24 выводе отсутствует тактовая частота! ВГшка стоит.
Воооооот. Я же говорю, всё вычисляется)

Из описания по сборке: "На тактовый вход ВГ93 (CLK) поступает частота 1МГц от 12н D90."
Смотрю на принципиальную схему v8.0 и v7.10 и не вижу, чтобы на 24 ногу ВГ поступало что-то с D90.12.
Зато по монтажке вижу соединение D82.5 (SFL)-D89.24

https://www.screencast.com/t/ra16z0PPeHR
https://www.screencast.com/t/pLQNEUSsAp

Вот я и поплыл)) Где-то неточность или я не туда смотрю?

Так, стоп! То не 24 нога)

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

На D81.14 приходит через конденсатор. Пошел читать как АГ3 работает.

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

И всё-равно это ни разу не D90.12)

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

Бинго! https://www.screencast.com/t/mdE6fFNW
Интересно, что это мне даёт)

norduk
12.10.2018, 20:20
Новая информация - тактирование на ВГшке исчезает после команды LIST в TR-DOS. Т.е., после ресета захожу в TR-DOS, на 24 ноге 2.6, после выполнения LIST - 0.01.
Что это значит?

msd888
13.10.2018, 14:27
Новая информация - тактирование на ВГшке исчезает после команды LIST в TR-DOS. Т.е., после ресета захожу в TR-DOS, на 24 ноге 2.6, после выполнения LIST - 0.01.
Что это значит?
D123 переключает частоты тактовые на ВГшку и на схему чтения/записи FDD. С вывода 7 D123 подается тактовая частота на 24 вывод ВГшки. Частоты там могут быть 1 МГц (для DD) и 2 МГц (для HD). С вывода 4 D123 должно идти 8 и 16 МГц соответственно.
Режим частотный определяется сигналом на D123.1. Если 0, то HD, а если 1, то DD.
После получения команды, TR-DOS начинает пихать данные в порты ВГшки (сигнал VGCS') и в порт D95 (9 нога D93). В результате устанавливаются триггеры D122 и на D114.8 формируется сигнал необходимого режима (DD/HD).
У тебе, очевидно, переключается D123 (см. изменения на D123.1), а на выводе 6 или 5 отсутствует тактовая частота ВГшки.

norduk
13.10.2018, 16:22
У тебе, очевидно, переключается D123 (см. изменения на D123.1), а на выводе 6 или 5 отсутствует тактовая частота ВГшки.
Проверяю все доработки по этой части...
А если доработки все верны, то что ещё можно попробовать замерить? Кроме частоты, так как частотомера у меня нет.
Что-то, что можно замерить пробником или мультиметром..

msd888
13.10.2018, 16:46
Проверяю все доработки по этой части...
А если доработки все верны, то что ещё можно попробовать замерить? Кроме частоты, так как частотомера у меня нет.
Что-то, что можно замерить пробником или мультиметром..

У тебя есть осциллограф - это и пробник и мультимер и частотомер и осциллограф - все в одном "флаконе"!:v2_dizzy_botan:

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

Всем привет! Некоторые экземпляры компьютеров, собранные на этой плате могут не сбрасываться при включении напряжения, а некоторые в процессе сброса по Ctrl+Alt+Del могут сбрасывать не все микросхемы. Например в моем случае компьютер не сбрасывался при включении и при сбросе Ctrl+Alt+Del не хотел сбрасывать музыкальный сопроцессор (остаточный достающий звон до тех пор, пока не выйдешь в меню 128 или не запустишь любую другую программу, использующую муз. сопроцессор). Жуть! Лечилось только кнопочным RESETом.
Начал разбираться с этой проблемой. Выяснилось, что длительность сброса в прошивках 2.1 - явно недостаточная. Кроме того, замеры осциллографом показали, что напряжение на линии сброса после диода VD20 опускается только до 1,4 В, что явно недостаточно для стабильного и полного сброса всех микросхем платы. К слову сказать, со схемой все в порядке. Это может происходить на определенных микросхемах муз. сопроцессора или может быть связано с тем, что применяется не всеми испытанная ВЕшка, а импортная 89S51. На этот вопрос я попытаюсь ответить позже, когда руки дойдут таки до прошивки. Опустить напряжение сброса до TTL уровня, гарантированно увеличив время действия сигнала сброса с помощью одного конденсатора не удалось. Поэтому, я решил внести небольшие изменения в схему. Потребовалось 2 элемента НЕ (дополнительная ЛН1 у меня была запаяна еще с прошлых переделок) и 1 конденсатор на 0,1 мкф. Вот схема доработки:

https://yadi.sk/d/FbTtiWU9p6b1Tw

В результате, компьютер стал сбрасываться при включении и Ctrl+Alt+Del теперь гарантированно приводят к сбросу музыкального сопроцессора.

norduk
13.10.2018, 17:02
Пока ищу ляпы, вот фотки платы со всеми доработками с обеих сторон.
Может там что-нибудь будет видно. D105, если что, сидит на цанговых ножках, 1,2,3,5,6 вытащены.
https://cloud.mail.ru/public/CjLK/wKkkBukg2
https://cloud.mail.ru/public/6YT1/aYpV8NXdd
https://cloud.mail.ru/public/Fuo6/4GecPnCv7
https://cloud.mail.ru/public/5SoV/KixacaWxe
https://cloud.mail.ru/public/JTCV/Su9UvvHRp
https://cloud.mail.ru/public/4Aif/Dv1dAmFys
https://cloud.mail.ru/public/4THF/1ZSSYWEQC
https://cloud.mail.ru/public/BGnx/K3fhvcw1i
https://cloud.mail.ru/public/52NK/WoqzFaVYU
https://cloud.mail.ru/public/52gP/xiJymmB4R

Осциллограф есть только китайский, вот такой - http://www.hantek.com/en/productdetail_2_153.html
Я так понимаю, по сравнению с нормальным осциллографом у этого диапазон измерений существенно меньше, но, вроде как что-то им можно намерить.
Сигналы BL, HS и VS нужно формы (из описания по сборке и наладке, стр. 24) я им замерял.

msd888
13.10.2018, 17:41
Это нормальный осциллограф. Им тут все можно смотреть. По фоткам не берусь что-то выявить, но попробую, как время появится.

norduk
13.10.2018, 19:09
Ага понял. Насчёт осциллографа. Фотки - это на всякий случай. Вдруг кто-то в ветке увидит очевиднейшую ошибку.
И какой сигнал мне попробовать словить? Тот, что не приходит на D123.5/6?

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

Такой вопрос. Судя по схеме D93.9 должен приходить на второй вход ЛЛ1, на первый туда же приходит D105.4. Верно?

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

И D93.9 - D72.9 не должно же быть соединения, верно?

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

Нашёл ряд недоделок, связанных с тем, что сигналы, которые шли на D56.4,5,6,8,9,10 от D56 были отрезаны, но на впаяную ЛЛ1 не поступали. Исправил.
На тактирование ВГшки это никак не повлияло. Имею - дисковод, подключенный с перевёрнутым шлейфом (3'5) при старте TR-DOS не выбран(лампочка не горит), при выборе B - происходит дискселект, т.е., лампочка на нём загорается. Вопрос - почему он не A? Или на этой машине провод переворачивать не нужно (10-12 линии)?

Ну и, собственно, кроме того, что он выбирается, больше ничего не происходит. Вероятно, всё та же проблема с нетактированием ВГ.

msd888
13.10.2018, 19:46
Ага понял. Насчёт осциллографа. Фотки - это на всякий случай. Вдруг кто-то в ветке увидит очевиднейшую ошибку.
И какой сигнал мне попробовать словить? Тот, что не приходит на D123.5/6?

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

Такой вопрос. Судя по схеме D93.9 должен приходить на второй вход ЛЛ1, на первый туда же приходит D105.4. Верно?

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

И D93.9 - D72.9 не должно же быть соединения, верно?

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

Нашёл ряд недоделок, связанных с тем, что сигналы, которые шли на D56.4,5,6,8,9,10 от D56 были отрезаны, но на впаяную ЛЛ1 не поступали. Исправил.
На тактирование ВГшки это никак не повлияло. Имею - дисковод, подключенный с перевёрнутым шлейфом (3'5) при старте TR-DOS не выбран(лампочка не горит), при выборе B - происходит дискселект, т.е., лампочка на нём загорается. Вопрос - почему он не A? Или на этой машине провод переворачивать не нужно (10-12 линии)?

Ну и, собственно, кроме того, что он выбирается, больше ничего не происходит. Вероятно, всё та же проблема с нетактированием ВГ.

Да, D105.4

Не должно!

На перевернутом буде B:! Так и на ПЦ. Чтобы перемычки не переставлять переворачивают шлейф и вешают оба А

norduk
13.10.2018, 21:00
Чорт. Я совсем рядом) Почему ВГ-то не тактируется.... Кварц может дохлый?!

norduk
14.10.2018, 13:36
С D110.11 на D123.6 ничего не поступает, а с D110.12 на D123.5 есть волнообразный сигнал.
https://cloud.mail.ru/public/JBHj/nLTimTqJn

Почему с D110.11 ничего не поступает? Битый счётчик?

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

На вход D110.2 при этом поступает сигнал. С D110.12/13/14 сигналы выходят, нет только с 11. Меняю D110.

norduk
14.10.2018, 19:06
Заменил D110, перевернул шлейф, чтобы дисковод был A. Имеем - ВГ стала тактироваться, дисковод выбирает, по команде LIST пытается что-то делать, но выдаёт либо Disk Error, либо ошибку на нулевой дорожке.

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

При этом слетает синхронизация на ТВ. На долю секунды. Потом возвращается.

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

Должны ли оставаться соединения с D56 4,5,6,8,9,10 на ЛЛ1, если те, что в схеме исправлений я пробросил МГТФом? Т.е., есть ли ещё какие-либо соединения с этими выводами (ЛЛ1), кроме тех, что на схеме?

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

Так. Не было соединения ЛЛ1.8 и D70.13/10 - прокинул. Теперь дисковод уходит в зависон. Крутит что-то, лампочка светится, но это ни к чему не приводит.

Куда копать? Что можно замерить и где?

xolod
15.10.2018, 12:56
NPGWR' меняется? Значит, как минимум D31 и D16 уже работают.
Проверь сигнал PEN от должен быть равен 1, тогда заработает диспетчер памяти.
И проверь D93.13 - там тоже должен появится сигнал.

Сигнал PEN есть, по ресету опускается в 0 а потом поднимется в 1.
Сигнал PGWR (D93.13) тоже есть после ресета идут несколько коротких импульсов.
Видео режимы меняются, а вот диспетчер памяти похоже не работает. Как его проверить?
На выходах:
D22.5 - 0
D22.7 - 0
D22.9 - 1
D22.11 - 1
D75.5 - 1
D75.7 - 1
D75.9 - 0
D75.11 - 0

msd888
16.10.2018, 14:21
Сигналы на выходах D22 и D75 не равны 1, а значит сигнал CS' активен. Соответственно и PEN установлен тестовой программой. Вот только сигналы должны быть нестатичными ибо программа обращается к разным страницам памяти.

xolod
16.10.2018, 14:55
В этом и дело. Где-то после полсекунды выполнения теста, похоже что процесоор начинает выполнять rst #38 в бечконечном цикле.

msd888
16.10.2018, 23:31
Проверь перемычки Х13, Х14, Х15. Их нужно установить в соответствии с типом ПЗУ

xolod
17.10.2018, 11:05
Проверь перемычки Х13, Х14, Х15. Их нужно установить в соответствии с типом ПЗУ
Нет перемычки стоят верно, все влево (ближе к ПЗУ).
Посмотрел выходы D16, активность только на 12 ноге. Получается что тест доходит только до записи в порты #FF и все.
Видно придется дизассемблировать и пошагово смотреть выполнение теста.

msd888
17.10.2018, 11:23
Нет перемычки стоят верно, все влево (ближе к ПЗУ).
Посмотрел выходы D16, активность только на 12 ноге. Получается что тест доходит только до записи в порты #FF и все.
Видно придется дизассемблировать и пошагово смотреть выполнение теста.

Тип ПЗУ какой у тебя? Для 512 влево нужно только нижнюю ставить. Но будет и при всех влево работать. SCR2, ROM2 - нули? Что на экране сейчас? Бордюр мигает? Звук есть?

xolod
17.10.2018, 12:19
Вот чёрт!!! INT до CPU не доходил.. Вроде ожил...

Тест ОЗУ прошёл!

Проверку Порта #xEE7 проходит и зависает.

msd888
17.10.2018, 13:48
Вот чёрт!!! INT до CPU не доходил.. Вроде ожил...

Тест ОЗУ прошёл!

Проверку Порта #xEE7 проходит и зависает.

Так и должно было быть. Продолжение будет в новой версии.
Главное, что видео тесты и тест расширенной палитры ты видел, память 4 Мб разными тестами прошел, и различные менеджеры памяти работают!
Если все ок, то поздравляю!
И выставь длительность сигнала инт по руководству.

xolod
17.10.2018, 14:14
Поставил xBIOS1.36XT он работает но в Меню Spetrum 128 не выходит (включает разрешение спектрумовское, белый бордюр и черный экран и все).

msd888
17.10.2018, 14:45
Поставил xBIOS1.36XT он работает но в Меню Spetrum 128 не выходит (включает разрешение спектрумовское, белый бордюр и черный экран и все).
Похоже на путаницу DOSEN/DOSEN2/DOSENX. Но это уже не проблема. Просто крайне ВНИМАТЕЛЬНО проверь и прозвони все исправления платы в соответствии со схемами этих исправлений.

norduk
17.10.2018, 22:00
Так. Очень аккуратно проверил все соединения по переделкам DOSEN и дисковода. Сейчас уверен на все сто, что всё запаяно верно. Имею: дисковод выбирается, по команде LIST с пустым дисководом говорит No Disk, а с дискеткой уходит в бесконечное кручение.

Где-то проскакивала тема от CHRV, что на D95 (ТМ8) нельзя ставить 1533 серию, ибо она горит. Так вот, у меня запаяна именно такая. Каким образом можно проверить, что она норм?

msd888, ты можешь снять с неё осциллограммы по команде LIST? А и ещё бы с D72 и D93.

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

По команде LIST на 24 выводе ВГ с низкого уровня (1.2В) опускается до 0.2 В. Что это значит?

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

А CP/M теперь выдаёт при попытке переключиться на диск B: (т.е., на дисковод с рамдиска) ошибку 59H - нет готовности аппаратуры.
На дисководе при этом загорается лампочка и он честно пытается крутиться.

Судя по всему, ВГ не получает от дисковода никакого ответа. Я так понимаю эту ситуацию.

msd888
17.10.2018, 22:58
По напряжению не скажешь, что там. Включай осциллограф и подключай к 24 выводу ВГшки. Должно быть либо 1МГц, либо 2 МГц. У меня тоже 1533ТМ8 - что я с ней только не делал, что только не подключалось! Пока работает. По команде LIST должна быть "1" на D123.1, а на "85" (D123.4) должно коммутироваться 8 МГц, а на "CLC_F" (D123.7) - 1 МГц. Если нет, то проверяй 8 МГЦ на D123.3 и 1МГц на D123.6 Если и там нет, тогда смотри дальше по схеме. А вот если на входах D123 есть частоты, на ее первой ноге есть "1", а на выходах тишина, то она не работает. Также смотри выводы ТМ8. При обращении к дисководу из TR-DOS , состояния ее выходов будут меняться. По осциллограммам смотри на своей 2+ - там тоже самое!

creator
17.10.2018, 23:04
norduk, проверь R82-R88. И, кстати, зачем R85 аж на 30K? Да и R82-R84 на 10K. 1K обычно ставят.

norduk
18.10.2018, 00:03
зачем R85 аж на 30K? Да и R82-R84 на 10K. 1K обычно ставят.
Хороший вопрос. Сравню ещё с другой АТМкой, что там стоит.

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


Включай осциллограф и подключай к 24 выводу ВГшки.
Это я сделал. Он показывает, что она постоянно меняется, а скорее всего он просто не может её зафиксировать.
Выгядит это вот так https://cloud.mail.ru/public/BR8B/7Hwekg4wd
Там внизу, для замера выбрана частота

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

Китаец точно это умеет?

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


norduk, проверь R82-R88. И, кстати, зачем R85 аж на 30K? Да и R82-R84 на 10K. 1K обычно ставят.Зачем - неизвестно, но в работающей 7.10 номиналы на этих сигналах совпадают один в один.

msd888
18.10.2018, 12:24
Китаец точно это умеет?
Все ими пользуются.
Тебе нужно настроить триггер по нарастающему фронту. там в руководстве все написано. Тогда сигнал стабилизируется и ты сможешь оценить его параметры.

norduk
18.10.2018, 19:38
Все ими пользуются.
Тебе нужно настроить триггер по нарастающему фронту. там в руководстве все написано. Тогда сигнал стабилизируется и ты сможешь оценить его параметры.

Почитал, выставил. Теперь вот так https://cloud.mail.ru/public/A5mi/EARPBGA9X
Что я делаю не так?

msd888
18.10.2018, 20:20
Надо увеличить чувствительность (volts/div) и изменить частоту развертки (sec/div) потом настроить уровень срабатывания триггера (желтый треугольник справа)

norduk
18.10.2018, 21:42
Надо увеличить чувствительность (volts/div) и изменить частоту развертки (sec/div) потом настроить уровень срабатывания триггера (желтый треугольник справа)
Увеличил чувствительность до пяти вольт, корректирую частоту развёртки и вижу результат от прыгающего на 50 микросекундах (https://cloud.mail.ru/public/6GQH/iuZRPJ72j https://cloud.mail.ru/public/BqBa/XaMjf6q5R), 500 микросекундах (примерно тоже самое), пяти миллисекундах (значение скачет, но уже медленнее, бывает десятки герц, бывает несколько сотен герц) до 200 миллисекунд (значение меняется примерно раз в секунду-две, показывает несколько герц или несколько десятков герц)... Что-то не похоже, что я двигаюсь в правильном направлении..
Вот так на 50 миллисекундах https://cloud.mail.ru/public/ENCr/cEFNo5cfR

Ничего похожего на мегагерцы пока не видно.

msd888
18.10.2018, 22:51
На втором видео ты с разверткой совсем ошибся. Надо уменьшать время до десятков микросекунд - сотен наносекунд. У тебя нет разве там кнопки автоподстройки частоты и чувствительности? Что-то типа автосет?

zorel
20.10.2018, 00:39
Так. Очень аккуратно проверил все соединения по переделкам DOSEN и дисковода. Сейчас уверен на все сто, что всё запаяно верно. Имею: дисковод выбирается, по команде LIST с пустым дисководом говорит No Disk, а с дискеткой уходит в бесконечное кручение.

Где-то проскакивала тема от CHRV, что на D95 (ТМ8) нельзя ставить 1533 серию, ибо она горит. Так вот, у меня запаяна именно такая. Каким образом можно проверить, что она норм?

msd888, ты можешь снять с неё осциллограммы по команде LIST? А и ещё бы с D72 и D93.

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

По команде LIST на 24 выводе ВГ с низкого уровня (1.2В) опускается до 0.2 В. Что это значит?

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

А CP/M теперь выдаёт при попытке переключиться на диск B: (т.е., на дисковод с рамдиска) ошибку 59H - нет готовности аппаратуры.
На дисководе при этом загорается лампочка и он честно пытается крутиться.

Судя по всему, ВГ не получает от дисковода никакого ответа. Я так понимаю эту ситуацию.

А что хоть за дисковод? Может там банально кабель не так подключен или перемычки на дисководе? Проверял же на чем нибудь еще? Проверил бы еще и на форматирование, а не только на команду list.

norduk
20.10.2018, 19:36
А что хоть за дисковод? Может там банально кабель не так подключен или перемычки на дисководе? Проверял же на чем нибудь еще? Проверил бы еще и на форматирование, а не только на команду list.
На днях попробую всю цепь сравнить осциллографом с v7.10 (ведь, в том числе и для этого она собиралась, а не только демки запускать :). Естественно, с учетом различий по HD.

Дисковод норм, а точнее их два, которые пробовал. Это 3.5 NEC и 5.25 TEAC, оба проверенные. Вот насчёт перемычек я уже не уверен. Есть ощущение, что по каким-то причинам перепутаны DSEL0 и DSEL1 у меня на самоделке, проверю. Шлейф норм - на нём же отлаживал v7.10.



На втором видео ты с разверткой совсем ошибся. Надо уменьшать время до десятков микросекунд - сотен наносекунд. У тебя нет разве там кнопки автоподстройки частоты и чувствительности? Что-то типа автосет?
Ага, понял, пробую дальше. Кнопка "Автосет" имеется. Она включает оба канала и, кажется, дефолтные какие-то значения параметров осциллографа.

msd888
20.10.2018, 21:15
Занимаюсь запуском мышки. На схеме ошибки. Нужно отрезать соединения D99.25 и D99.26 с разъемом мышки и ATTINY, так как на некоторых прошивках эти выводы D99 являются выходами и постоянно шумят. Вследствие этого я потерял уже одну микросхему 2313а. Ну и естественно эти сигналы глушат информацию с/на мышку. Кроме того, нужно соединить сброс контроллера мыши с общим системным сбросом, так как в случае, если он глюкнет, то придется выключать и включать весь компьютер целиком. Схема подключения кемпстон мышки очень простая. Дешифрация порта xDF - полная. Проверяется легко. Я прилагаю осциллограммы сравнения сигналов строба записи в буфер D126 (желтым цветом) с сигналами А8 и A10 (синим):

https://yadi.sk/i/yP0m0vwjzstXkg
https://yadi.sk/i/zJFC7OOzunQpcg

Все сходится. Сверху мы видим три строба чтения из портов Х (xFBDF), Y(xFFDF) и кнопок(xFADF), а снизу сигналы А8 и А10, которые действительно подтверждают прохождение нужных адресов на выводы 8 и 9 AVR контроллера 2313а. Таким образом, все работает так, как и было задумано автором. xDF на младшем адресе блокирует прочие порты и подает сигнал прерывания на контроллер и строб записи на буфер D126, а линии А8 и А10 на ножках 8 и 9 контроллера сообщают ему о том, какие именно данные (X, Y или кнопки) в настоящий момент нас интересуют.

Все бы хорошо, но вот, что мы наблюдаем по факту:

https://yadi.sk/i/s9WSoGt8qqtIpA

Указатель мышки нестабилен (наблюдаются подергивания), перемещения происходят только по оси Y. Кнопки временами сами по себе срабатывают. В связи с этим есть вопрос к знающим людям. Может ли этот эффект быть следствием того, что микроконтроллер отказался тактироваться кварцевым резонатором 20 МГц (пробовал два разных кварца - сигнал на выводах 4 и 5 очень слабый и нестабильный)? Пришлось поставить кварц на 16 МГц. И вот такая картина в результате наблюдается. Если на частоте 16 МГц тайминги позволяют стабильно работать с мышкой, то тогда буду копать глубже (может какой-нибудь порт - коих в АТМ целая куча - конфликтует с мышиным портом XXDF).
Заранее благодарен за конструктивные советы. Особая надежда на автора! :v2_dizzy_help:

PS. К сожалению, не могу увидеть то, что там творится внутри ATTINY (может исходники кода можно получить)?. Если есть какой-то сбой программы (например из-за неправильной частоты резонатора), то может как-то можно подправить прогу? Или еще один контроллер попробовать купить в надежде, что может быть он потянет 20МГц? Или какие-то специальные кварцевые резонаторы нужны? :)

xolod
20.10.2018, 23:30
Вот новая схема исправлений:

https://yadi.sk/i/SEhmFmMQTWO5MQ
D72.9 выпаивается из платы и на него подается сигнал с D95.9
D105.3 и D105.1 снова вынимаются из платы и на н их подается сигнал А6 (например с D106.5 расположенной неподалеку)

А зачем два раза инверитровать A6? Можно освободить один инвертор.

msd888
21.10.2018, 00:24
Это на новой плате будет учтено, а пока идем по пути наименьшего сопротивления. Кстати тут конфликт теперь с портом мыши DF вырисовывается. Теперь придется опять этот блок переделывать. И смех и грех. Надеюсь, что с ЦАП / АЦП ничего такого не получится. Так что делайте пока как удобнее, но в будущем там надо будет освободившиеся элементы И (ЛИ1) еще задействовать. Думаю завтра по этому поводу ясность появится. Я завтра попробую, если получится выложу дополнения. При обращении к мышиным портам читается походу и из порта FF дисковода, но это пока не точно.

msd888
21.10.2018, 17:10
18 МГц + 18пф = стабильная работа без рывков и зависаний программы. 30 мин полет нормальный. Вот только пару раз уже нажималась левая кнопка. Ну и вправо-влево по прежнему только колесиком.

norduk
22.10.2018, 14:16
На втором видео ты с разверткой совсем ошибся. Надо уменьшать время до десятков микросекунд - сотен наносекунд. У тебя нет разве там кнопки автоподстройки частоты и чувствительности? Что-то типа автосет?
Научился пользоваться осциллографом и сделал замеры D110 на обеих машинах (v7.10 и v8.0). И, всё-таки, с частотой что-то неладное.
Итак, замерил вход D110.2 и получил такую картину:
https://cloud.mail.ru/public/2Ukt/3cTQAwNGw
Т.е., на входе новой машины - 16МГц, на входе "старой" - 8МГц - тут вроде всё правильно.
На выходах же новой машины полная хрень:
D110.11 - https://cloud.mail.ru/public/KX9w/SeAXUX3TN
D110.12 - https://cloud.mail.ru/public/5oGa/hUzF9cRP9
D110.14 - https://cloud.mail.ru/public/5oGa/hUzF9cRP9
D110.15 - https://cloud.mail.ru/public/JMsH/QaWYrP1LS

Желтая осциллограмма - с работающей машины, зелёная - с неработающей (в смысле дисковода, естественно).
D110 я менял, но, в ней ли дело?

На рабочей машине, соответственно, на ВГ.24 - прекрасный меандр, на v8.0 - невнятная хрень)
Ещё раз менять D110 или послушать другие микросхемы по цепочке вверх?

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

Да, CH2 частота скачет, то, что на фотках она какая-то зафиксировалась - это враньё, по факту она скачет. На работающем компе - всё чётко.

msd888
22.10.2018, 15:31
На D110.14 на рабочей машине у тебя должно быть 4 МГц. Видимо не ту картинку приложил, но это и не важно. Важно то, что теперь ты научился пользоваться осциллографом и это тебе сильно поможет. Теперь по делу. Обрати внимание на то, что на D110.2 долны быть 16 МГц из самой первой картинки. Теперь проверь наличие 5в на выводах 1,7,10 и 9. Питание на 8 и 16 ноги подходит? Если все ок, то микросхема нерабочая. Кстати, ты там не забыл случайно исправить ошибку с цоколевкой счетчиков ИЕ10 на плате АТМ 3.0?

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

По поводу мышки. Написал вставочку в программу 2313, которая в вечном цикле моргает светодиодом и снял осциллограммы при установленном кварце на 18 МГц и на 20 МГц.

Осциллограмма 18 МГц: https://yadi.sk/d/ypGGxo2v-B4bYg

Осциллограмма 20 МГц: https://yadi.sk/i/s-9V5T9QLWN71A


Оказывается 20 МГц работало. там 100нс за два такта и это правильно. Но при 18 МГц мышка стабильно работает, но X=Y поэтому в программе не работало перемещение по X, а при 20 МГц тоже самое, но мышка прыгает самопроизвольно. При 18 МГц мышка работает плавно, но часто зависает. При 20 МГц с работой мышки катастрофа, но она не зависает. И при 20 МГц часто вместе с мусором выбрасывается код 255 на Х и Y, а с кнопками все ок. Прилагаю видео тестовой программы Камиля (Х и Y в 99% случаев совпадают):
https://yadi.sk/i/wxLSz12Yie99pA

norduk
22.10.2018, 17:53
на D110.2 долны быть 16 МГц из самой первой картинки
Странно. Предыдущий замер делал, когда оба щупа были подключены к разным компьютерам (к D110) к одной и той же ноге. Оттуда я добился первой картинки с 8МГц и 16МГц соответственно на второй ноге. Сейчас делаю замер только на 8.0 D110.2 - форма сигнала не изменилась, а частота скачен в районе 8-9-10 мегагерц. Смотреть "выше" есть ли 16 МГц?

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

Так. На D80.6 - 16 МГц есть, а на D110.2 - нет.

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

По доработке цоколевки ИЕ10 - это да, естественно, сделано.
Не могу вкурить как возможно то, что указал выше - одно и тоже соединение на D80.6 даёт 16 МГц, на D110.2 - не даёт.

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

В общем, переставил ИЕ10 и с рабочей машины - та же хрень. Дело не в D110, судя по всему.

msd888
22.10.2018, 20:02
Сигнал CS на чтение данных мышки длится 355 нс, а по программе он должен составлять 450 нс. Возможно тут собака порылась.

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

Надо как-то продлить CS, предварительно завейтив комп.

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

Ура! Камиль подтвердил, что наши "приключения" из-за турбо режима (слишком короткий временной интервал, чтобы можно было оценить какие данные требуются и выдать эти данные). Надо будет увеличить имеющийся у нас временной интервал в 355 нс как минимум в 2 раза.

Максагор
22.10.2018, 20:46
Ура! Камиль подтвердил, что наши "приключения" из-за турбо режима (слишком короткий временной интервал, чтобы можно было оценить какие данные требуются и выдать эти данные). Надо будет увеличить имеющийся у нас временной интервал в 355 нс как минимум в 2 раза.

А если запустить пока без переделки платы какую-нибудь программу НЕ В ТУРБОРЕЖИМЕ, контроллер должен заработать? Я правильно понимаю?

xolod
23.10.2018, 16:51
Похоже на путаницу DOSEN/DOSEN2/DOSENX. Но это уже не проблема. Просто крайне ВНИМАТЕЛЬНО проверь и прозвони все исправления платы в соответствии со схемами этих исправлений.

Сделал все доработки по адресации теперь сбрасывается в BASIC 48, но перед этим на мгновение проскакивает Меню Spectrum128.

norduk
25.10.2018, 15:15
Сделал все доработки по адресации теперь сбрасывается в BASIC 48, но перед этим на мгновение проскакивает Меню Spectrum128.
А я говорю, нужны не только схемы, но и тупо в лоб - перечень соединений/разъединений от оригинала) Для популяризации платы.

xolod
25.10.2018, 16:05
Я думаю где-то мои косяки, не пропай или еще что-то.

Вот так вот у меня выглядит картинка:
https://thumb.ibb.co/cH0Rqq/20181026-120718.jpg (https://ibb.co/cH0Rqq) https://thumb.ibb.co/eiRcwV/20181026-120807.jpg (https://ibb.co/eiRcwV) https://thumb.ibb.co/mx483A/20181026-120859.jpg (https://ibb.co/mx483A) https://thumb.ibb.co/cyi1OA/20181026-120950.jpg (https://ibb.co/cyi1OA)

Пытаюсь запустить контроллер клавиатуры. Поставил с AT89C51, кварц 11.0592Мгц. поставил конденсатор на D76.9 (не понимаю почему без дополнительного конденсатора и без AT89C51 так сильно завален сигнал?), сделал доработку на D108.1. Клавиатуру работает только когда руками сбросишь AT89C51, коротнув его 9 ногу на землю.
Через менюшку загрузки могу попасть в: TR-DOS, vTR-DOS, CPM но при выборе ZX Specrtum128 все ровно выпадаю в BASIC 48.

xolod
30.10.2018, 23:43
Собрал полность контроллер дисковода и клавиатуры. И тест стал доходить до проверки NMI (Magic button), нажимаю ее он пишет нажмите любую кнопку для проверки оперативной памяти и опять перескакивает на ожидание нажатия Magic button. И так до бесконесности.
Похоже это связано с тем что не могу выйти в меня Spectrum 128.
Думаю что проблема гдето в районе тригера D71.B. Но найти что именно немогу.

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


Первая идет от D96.12, обходит полплаты и обрывается, создавая при этом дополнительную емкость на выводе микросхемы и понижая помехоустойчивость схемы. Ее нужно обрезать.
Просто обрезать ее нельзя, так как она идет D11.2. Эта доржка между D20 и D119 расходится в два места и одно из ответвлений(которое идет в сторону Вг93) некуда не поключено и весит в воздухе. Вот его можно отрезать.

xolod
31.10.2018, 12:48
Прикольно, похоже RC цепочка R91,C34 сама возбуждается =)
Мда похоже это по питанию шум ее заводит, надо еще блокировочников паять.
Убрал это цепочку, но все ровно сбрасывается в Basic 48....

xolod
09.11.2018, 23:43
А может кто-нибудь снять поведение сигнала ROM2 на D4. 12нога. Как он себя ведет при выходи в Spectrum 128 Menu. А то я незнаю, что с ним уже делать.

norduk
10.11.2018, 17:32
Да, CH2 частота скачет, то, что на фотках она какая-то зафиксировалась - это враньё, по факту она скачет. На работающем компе - всё чётко.
Чертовщина какая-то. Выпаял кварц https://cloud.mail.ru/public/M1Cy/VkAt4ckjP, делаю замер на D80.6 https://cloud.mail.ru/public/BLKA/kdPDr1rGM - в районе 16МГц, но постоянно скачет, пробую вставлять разные кварцы (прямо на живую) https://cloud.mail.ru/public/4kRG/gy3Gbdinq и получаю разные результаты замера частоты: она также продолжает скачать, но вот если вставить мелкий (короткий) экземпляр, то возрастает до 22-24МГц, а если другие варианты, то в районе 18-20МГц. Номинал всех кварцев, разумеется, 16МГц.

Как такое может быть? Почему вовсе без кварца показывает в районе 16МГц, а с кварцами частота выше?

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

ААаааааа.... Ну ваще.... Начал делать замеры на ИЕ10(D110.11,12) и если без кварца, то на 11 ноге 4 мегагерца, на 12 ноге 8 мегагерц... А если кварц впихиваю, то ничего не показывает при тех же настройках осциллографа....

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

Почему ИЕ10 без кварца выдаёт на 11 выводе 4МГц, а с кварцем выдаёт какой-то мусор?

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


А может кто-нибудь снять поведение сигнала ROM2 на D4. 12нога. Как он себя ведет при выходи в Spectrum 128 Menu. А то я незнаю, что с ним уже делать.
Я могу. Только что именно делать? Щас подключил туда осциллограф, выхожу в режим 128, что-то на экране дёрнулось и всё. Что замерять и с какими параметрами? И чем? Мультиметром/осциллографом/логпробником?

perestoronin
10.11.2018, 18:42
Чертовщина какая-то.
Кварц на ноги серии 74НСТ не прокатит

Попробуйте собрать на макетке генератор на элементах 74F (КР1531)

norduk
10.11.2018, 18:59
Кварц на ноги серии 74НСТ не прокатит
Попробуйте собрать на макетке генератор на элементах 74F (КР1531)
Или заменить D80 и D59 на 1533, верно?

perestoronin
10.11.2018, 19:33
Или заменить D80 и D59 на 1533, верно?
Не верная серия для кварцевого генератора выбрана.
Нужно именно сам генератор обкатать на макете, чтобы убедиться что детальки хорошие и номиналы их выбраны удачно. Не уверен что генератор заведется на 74НСТ.
На худой конец для генератора можно и 1533(74ALS) использовать, но 74НСТ не пойдет.
Если не хочется расставаться с 74НСТ в неверной позиции, тогда на нее можно подать готовую частоту с мелкого smd интегрального кварцевого генератора, который расположить поверх 74НСТ на монтажном термоклее.

D80 и D59
Остальные мс можно оставить как есть если на них кварцы не навешаны по схеме.

xolod
10.11.2018, 19:43
Я могу. Только что именно делать? Щас подключил туда осциллограф, выхожу в режим 128, что-то на экране дёрнулось и всё. Что замерять и с какими параметрами? И чем? Мультиметром/осциллографом/логпробником?
Лучше наверное логическим анализатором записать сигнал, так как он несколько секунд нужен.
Нужно подключить его к D4.12 нажать сброс и войти в меню 128 нажав Enter. А помот файл записанный люда выложить.

norduk
10.11.2018, 21:20
Цитата Сообщение от perestoronin Посмотреть сообщение
D80 и D59
Остальные мс можно оставить как есть если на них кварцы не навешаны по схеме.

Ура!!! Это победа!!! Генератор загенерил. Дисковод в TR-DOS при попытке сделать LIST дискетки, которая записана mktrd на PC говорит Disc Error. Эти же дискетки на Турбе в7.10 прекрасно читаются. Но! Дисковод форматирует дискетки и видит потом что отформатировал. Дисковод 3.5. Дискетки с заклееным окошком. Подключен прямым шлейфом.

Позже попробую 5'25 и другой 3.5, может дисковод левый. Но вроде работал.


Цитата Сообщение от msd888 Посмотреть сообщение
на D110.2 долны быть 16 МГц из самой первой картинки
Куда копать дальше?

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


Лучше наверное логическим анализатором записать сигнал, так как он несколько секунд нужен.
Нужно подключить его к D4.12 нажать сброс и войти в меню 128 нажав Enter. А помот файл записанный люда выложить.

Логическим каким? У меня пробник кустарного типа, который лампочки красную и зелёную показывает в зависимости от сигнала, а есть Хантек, который встроен в осциллограф, но Хантеком меня тогда надо научить пользоваться) Попробую прицепить его к нужной ноге и запустить не осциллограф программу, а анализатор. Может чего пойму..

xolod
10.11.2018, 22:16
Да, Хантеком. Просто записать сигнал. Там все интуитивно понятно. ;-)

norduk
10.11.2018, 22:40
https://cloud.mail.ru/public/DqYk/HMEqsjdKc
Или надо тоже самое только в другой программе?)

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

В анализаторе какие-то другие каналы, как ими пользоваться я пока не разобрался.

xolod
10.11.2018, 23:20
Ну то есть когда вы в меню типа запуска ОС этот сигнал логический 0, а когда выбираете Spectrum 128 то проскакивает единица и опять 0. Правильно?

norduk
11.11.2018, 00:14
https://cloud.mail.ru/public/MS7D/ii7H9Ct53
Вот примитивным логпробником. Перед тем как нажимаю энтэр светится желтый, на видео плохо видно, потом видно поведение.
Только я не помню, какой из них у меня был высокий уровень, а какой низкий. Но это, вероятно, понятно, если сложить инфу из осциллограммы и этого видео.

xolod
11.11.2018, 00:36
В понедельник посмотрю как у меня там этот сигнал себя ведет. Спасибо.

norduk
11.11.2018, 13:56
Позже попробую 5'25 и другой 3.5, может дисковод левый. Но вроде работал.
И в довесок к посту выше (https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=985950&viewfull=1#post985950)

Подключил 5'25, тоже самое. При попытке читать заведомо нормальную дискетку пишет Disk Error. И ещё такая особенность, по какой-то причине не светится лампочка активного дисковода. Дисковод при этом точно выбирается, так как форматирование происходит нормально и свои отформатированные дискеты мы видим.

Куда копать? Может снова HCT серия мне гадит?

perestoronin
11.11.2018, 14:49
не светится лампочка активного дисковода.

Дисковод при этом точно выбирается
Какие мc стоят своими выходами на шлейф на диск ? Если 74HCT, то это гиблое, тут даже не всегда 555 и 1533 тянут, если нет 1531 (74F), то можно попробовать без гарантии долговременного результата 155(74) 555(74LS) и 1533 (74ALS)


так как форматирование происходит нормально и свои отформатированные дискеты мы видим.

HCT серия мне гадит
В первую очередь нужно проверить мс АГ3, если такие есть по схеме, если есть такие по схеме то точно нужны 1533 (74ALS).

norduk
11.11.2018, 17:05
В первую очередь нужно проверить мс АГ3, если такие есть по схеме, если есть такие по схеме то точно нужны 1533 (74ALS).
D81 стоит HCTшка. Только замена на 1533АГ3 ничего не дала, т.е., вообще без изменений. Есть версия, что конкретно данная мс никакой связи с дисководом не имеет.

При этом, на классике v7.10 действительно HCT нормально не работает. С ней не входит в ТРДОС вообще. А вот на восьмёрке всё ок со всеми режимами.

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


Какие мc стоят своими выходами на шлейф на диск ?
А вот это я перепроверю. Скорее всего там ещё есть HCT

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

Выходом на шлейф стоит SN7406N (D84), попробовал заменить на 155ЛА3. Кажется они равнозначны. В любом случае - ничего не изменилось. Также на шлейф смотрит SN45425BP (D30).

Попробовал заменить ВГшку - всё точно также)

xolod
11.11.2018, 17:27
D81 стоит HCTшка. Только замена на 1533АГ3 ничего не дала, т.е., вообще без изменений. Есть версия, что конкретно данная мс никакой связи с дисководом не имеет.

АГ3 нужна только для нажатия кнопки MAGIC.

norduk
11.11.2018, 18:06
АГ3 нужна только для нажатия кнопки MAGIC.
В АТМ8 или, вообще, в АТМках? По иронии судьбы, именно меджик не работает на классике) Почему даже разбираться не стал, так как не пользуюсь.

xolod
11.11.2018, 19:02
Да практически вовсех наших Spectrumах с TR-DOS контролером, например Pentagonах на основе которого и делали ATM.

perestoronin
11.11.2018, 21:54
Есть версия, что конкретно данная мс никакой связи с дисководом не имеет.
Есть тема отдельная по сборке и наладке новодела ?
Если нет может завести новую и весь тред относительно проблем в 8.* модераторов попросить перенести в неё?

Думаю что помимо НСТ в позиции АГ3 что-то еще мешает.

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


SN7406N (D84), попробовал заменить на 155ЛА3
ЛА3 опечатка ?
Если нет, то от такой замены если даже работало бы - то перестанет работать
7406 менять не надо если не 74HCT стоит

norduk
11.11.2018, 22:49
Есть тема отдельная по сборке и наладке новодела ?
Разве это не эта тема?


ЛА3 опечатка ?
Да, конечно же, ЛН3. Опечатка.


7406 менять не надо если не 74HCT стоит
Не HCT.

perestoronin
11.11.2018, 22:58
Разве это не эта тема?
Даже если и так то тема эта выросла почти до тысячи сообщений.
Предлагаю модераторам её разбить на хотя бы две - одну по самому новоделу особенностям его и пожеланиями на будущее
В другую отладка исправление багов


Не HCT.
Значит смотреть нужно дальше, осциллографом на сигналы выборки идущие на дисковод с целью решить проблему почему не светится на дисководе светодиод. Эта проблема актуальна или уже решена ?
Этот же дисковод на другой машинке с этим же шлейфом подмигивает светодиодом ?

norduk
12.11.2018, 14:00
осциллографом на сигналы выборки идущие на дисковод с целью решить проблему почему не светится на дисководе светодиод. Эта проблема актуальна или уже решена ?
Этот же дисковод на другой машинке с этим же шлейфом подмигивает светодиодом ?
Нет, не решена. Шлейфы попробовал два разных, оба рабочие. Дисководы - два разных, оба рабочие, оба ведут себя одинаково. Проблема точно в логике где-то.



осциллографом на сигналы выборки идущие на дисковод
А можете посоветовать куда конкретно тыкнуть и какие сигналы я должен получить? Например, по команде LIST или FORMAT или когда переключаюсь с диска А на B и обратно.
А-то сам я допёр только до проверки DSEL0/1 - но это мне ничего не даёт. Этот сигнал переключается исправно.

perestoronin
12.11.2018, 21:15
конкретно тыкнуть
http://www.hardwarebook.info/Internal_Diskdrive
http://old.pinouts.ru/HD/InternalDisk.shtml
Сигналы на шлейфе разобрались где какие ?
Если да то сами справитесь, если нет то читать две ссылки выше.
Затем сравните интересующие Вас сигналы на рабочем железе с теми что на проблемном.
Когда будет понятно где сигналы на шлейфе отличаются влияющие на зажигание светодиода на дисководе - пройдите до логики на плате новодела и сравните сигналы на входах и выходах элемента. Таким образом шаг за шагом доберетесь до ног ВГ93. Если на одном из сигналов отвечающих за проблему порядок, значит проблема на другом сигнале.

PS. Смотреть сигналы нужно эти:

10 /MOTEA Motor Enable A (если диск крутится при обращении к нему начинает можно не смотреть этот сигнал)
12 /DRVSB Drive Sel B
14 /DRVSA Drive Sel A
16 /MOTEB Motor Enable B (если диск крутится при обращении к нему начинает можно не смотреть этот сигнал)

norduk
13.11.2018, 21:55
Ура!!! Получилось!!! (https://cloud.mail.ru/public/67p2/sQ38qN1To) Запущено с дискетки. И за это пребольшущее спасибо solegstar. Именно он нашёл ещё одну ошибку (https://zx-pk.ru/threads/29637-diskovod-vybiraetsya-no-pri-obrashchenii-ukhodit-v-vechnoe-chtenie-(krutit-barabanom).html?p=986259&viewfull=1#post986259) в платке, а именно - пропущенный через инвертер SIDE переворачивает головки и дискеты пишутся наоборот. Если я не ошибаюсь, насчёт этой ошибки ничего в нашей ветке нет. Либо, никто просто не пробовал запускать уже записанные на другом спектруме/ПЦ дискеты, либо об этом исправлении ничего здесь не написал.

Также, у меня есть подозрение, что похожая проблема с DSEL0/DSEL1. Возможно, именно поэтому у меня не подсвечивается лампочка на выбранном дисководе.

Если же наоборот, я ошибаюсь, и в схеме АТМ8 все указано правильно, то прошу подсказать, с какой целью были внесены данные изменения, чтобы исправить сборку, но уже с пониманием того, почему на новой машинке SIDE, DSEL0/1 идут иначе, чем на классике.

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

Осталось разобраться почему же не работает ПЦ клава на AT89C51. Ибо и тут доработки все сделаны, но, увы, контроллер вейтит проц при первом обращении к нему. Точнее, при старте, а при замыкании контроллера при ctrl-alt-del. Другие кнопки тупо не работают. После помощи perestoronin по обвязке ВГ93 начинаю думать, что и в обвязке AT89C51 есть лишние HCT, хотя 1) всё вроде бы уже заменил на 555, 2) в перечне деталей HCT никуда не делись с позиций, где им не место.

Было неплохо получить более подробные инструкции по сборке этого блока.

solegstar
13.11.2018, 22:29
Также, у меня есть подозрение, что похожая проблема с DSEL0/DSEL1. Возможно, именно поэтому у меня не подсвечивается лампочка на выбранном дисководе.
именно так. если посмотреть по названиям сигналов на принципиальной схеме, то надо поменять дороги на разьеме дисковода 10<>12. на 10 выводе разъема дисковода выбирается диск А лог.0, на 12 выводе диск В лог.0. сейчас - наоборот.

msd888
13.11.2018, 22:38
У меня нет других Спектрумов и наверное поэтому контроллер дисководов работает вполне предсказуемо. А вот при переносе данных с PС наверняка было бы фиаско. Так что прошу не останавливаться в своих изысканиях и найти по-возможности ошибку в выборке дисководов и их сторон.

norduk
13.11.2018, 22:53
то надо поменять дороги на разьеме дисковода 10<>12. на 10 выводе разъема дисковода выбирается диск А лог.0, на 12 выводе диск В лог.0.
Так в описании к классике (от CHRV и Максагора) и указывается, что на шлейфе должны быть перевёрнуты эти два сигнала. Только я грешным делом думал, что это связано не с лампочкой, а с корректной работой диска A или B. А так что же выходит, что данный сигнал отвечает только за подсветку?

Ибо, сам-то дисковод у меня работает отлично. Но лампочка - нет. А выходит, что если развернуть шлейф (10-12, как, собственно, указывается в инструкции), то и лампочка заиграет новыми красками... Так что ли?

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


ошибку в выборке дисководов и их сторон.
Со сторонами вроде бы найдено: пустить на D84.9 D95.3, вместо D95.2, по инструкции solegstar. С лампочками, вероятно, тоже разберёмся.

Вот по клавиатуре совета бы) Какие сигналы замерить, чтобы понять почему вейтит проц? Напомню, 750пФ куда надо напаян) Как и на D108 доработочка сделана.

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


при переносе данных с PС
Ответственно утверждаю, ибо все дискетки, которые пускаю на АТМ'ках записаны исключительно на PC с помощью mktrd.

xolod
13.11.2018, 22:58
У меня клавиатура завелась после доработок, даже без доп. резисторов подтяжки. Единственное не работает пока сброс при включении. Версия 2.2 прошивки частота 11.0592. AT89C51

norduk
13.11.2018, 23:21
Единственное не работает пока сброс при включении.
Это как раз вроде как-то несложно лечилось. Где-то видал в ветке про классику, но щас не помню где. Главное, на классике всё завелось без проблем, но там вроде есть различия в схемотехнике.

xolod
14.11.2018, 15:19
https://cloud.mail.ru/public/DqYk/HMEqsjdKc
Или надо тоже самое только в другой программе?)


Странно у меня почему-то этот сигнал при сбросе 0, а потом сразу в 1. пока сидишь в BIOS он 1, а у вас он 0.
А можете посмотреть сигналы на D17 на 15 и 14 ноге.

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

Подтверждаю ошибку с инвескией сигнала SIDE на fdd. После исправления у меня запустился эмулятор fdd Gotek.

Error404
14.11.2018, 17:07
Пожалуйста, сохраняйте найденные ошибки в первом посте

xolod
14.11.2018, 17:53
Да у меня какие то странные глюки работы ПЗУ.. Если в BASIC 48 первой кнопкой нажать Enter то белый экран и зависон. И запуск любой команды тоже зависает.

norduk
14.11.2018, 20:25
А можете посмотреть сигналы на D17 на 15 и 14 ноге.
Я посмотрю на днях. Сейчас не очень получается. Завтра постараюсь.

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


именно так. если посмотреть по названиям сигналов на принципиальной схеме, то надо поменять дороги на разьеме дисковода 10<>12. на 10 выводе разъема дисковода выбирается диск А лог.0, на 12 выводе диск В лог.0. сейчас - наоборот.
Вот в этом я совсем не уверен. Как писал выше - ещё в инструкции к классике есть такое указание при подключении шлейфа к 3'5-дюймовому дисководу. Сейчас сделал эксперимент, перевернул эти сигналы и в итоге получил,только то, что А стал Б. Лампочка при этом на нём гореть не стала в то время, когда дисковод просто выбран.

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

На что также намекает, что сигналы /DSEL0,1 буферизированы через ИЛИ выходы вместе с /HLD. Я не знаю, что значит /HLD, но вполне допускаю, что как раз по причине наличия его выбранный дисковод не подмигивает лампочкой.

Нужен комментарий автора платы)

msd888
14.11.2018, 21:10
У меня клавиатура завелась после доработок, даже без доп. резисторов подтяжки. Единственное не работает пока сброс при включении. Версия 2.2 прошивки частота 11.0592. AT89C51
Проверь работу в CP/M. Если начнут самопроизвольно нажиматься клавиши, то ставь прошивку для 7МГц и переходи на бескварцевый режим.

По поводу сигналов перевертышей.
Я у себя перевернул DSEL0` и DSEL1`перед D30. Кроме того, действительно, раньше SIDE` шел непосредственно с ТМ8 на шлейф, а теперь через инвертер ЛН3, так что нужно и вправду брать теперь с ТМ8 инвертированный сигнал SIDE.
Все переделал, сейчас попробую прочитать FAT12 на TASiS. Раньше не виделись досовские диски. Если все дело в перевернутых сторонах дискеты, то теперь должно заработать.

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

Все ОК!!! Читаем в TASiS любые дискеты из PC! Очень удобно. Записываем обычные диски на IBM совместимом компе, а на АТМке легко читаем их содержимое. И не нужны разные приблуды типа mktrd!
Ранее проверено, что с через CD тоже переносится информация, но там всякий раз нужно прожигать компакт диск. А так пиши на дискету и переноси информацию, удобно!
Вот, например, скрин из демона с файлом FDISK.EXE

https://yadi.sk/i/A_KNiv7V6QPFhQ
Знатоки сразу обратили внимание на два первых символа MZ! :v2_dizzy_botan:

xolod
14.11.2018, 21:22
Проверь работу в CP/M. Если начнут самопроизвольно нажиматься клавиши, то ставь прошивку для 7МГц и переходи на бескварцевый режим.


Заходил в CP/M вроде произвольных кнопок не нажимает. Набрал DIR проблкм не заметил.
Я не ставил два инвертора на сброс 89C51 пока.

norduk
14.11.2018, 22:12
Все ОК!!! Читаем в TASiS любые дискеты из PC! Очень удобно. Записываем обычные диски на IBM совместимом компе, а на АТМке легко читаем их содержимое. И не нужны разные приблуды типа mktrd!
Отлично! Правильно ли я понимаю, что с драйвером 1.44 это делается на нативных ПЦ-дискетках без заклеивания окошка?

Пробую-таки наладить клаву. Заменил D103 с HCT серии на 555. Комп стал сбрасываться при запуске и по ctr-alt-del нормально сбрасывает, но другие кнопки как не работали так и не работают. При этом я вытащил D102. Нужна ли D102 для корректного функционирования контроллера и ПЦ-клавы?

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

Так.... Ну вот и клава стала оживать. На D102 я поставил опять же вместо HCT серии 555АП6 и, наконец, первые кнопки заработали. Есть подозрение, что всё время до этого я пихал туда АП5. Но, внезапно появились новые глюки со входом в разные режимы, а именно, после входа в 128К может самопроизвольно сброситься. Пока замечено только в турбо-режиме, надо потестировать. xolod, попробуй отключить контроллер PS/2 клавы и зайти в режим 128К. Тоже будет сбрасываться?

msd888 зашел в ЦПМ, кнопки набираются четко, никаких повторений, кварц висит 11.что-тотам.

Тестирую дальше, но определённо, некоторая нестабильность с подключением контроллера появилась.

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


Я у себя перевернул DSEL0` и DSEL1`перед D30.
Что это даёт?

xolod
14.11.2018, 22:20
D102 для Ps/2 клавы обязательна.
Вы две перемычки на X5 поставили?
У меня нет обычной спектрумовской клавы, надо собирать.

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

DSEL0` и DSEL1`перед D30 надо перевернуть, чтобы на прямом шлейфе первый диск был А.

norduk
14.11.2018, 22:55
DSEL0` и DSEL1`перед D30 надо перевернуть, чтобы на прямом шлейфе первый диск был А.
У меня и без этого на прямом шлейфе диск A. Или это потому, что у меня 3'5 дюйма? Он вроде по умолчанию должен быть Б, а так как у меня /DSEL0,1 не перевернуты, то он вроде как получается Б наоборот, т.е., A... Так что шли

Вы две перемычки на X5 поставили?
У меня нет обычной спектрумовской клавы, надо собирать.
Клава не нужна, он же сам после нескольких секунд в 128К режим провалится.
X5 не могу найти что-то, где они?

xolod
14.11.2018, 23:00
Если убрать 89C51 то при входе после 10сек в меню
Spectrum 128 он всеровно сваливается в Basic 48.
X5 рядом с 40 ногой ВГ93

norduk
14.11.2018, 23:09
Вы две перемычки на X5 поставили?
Нашел. Да, перемычки проставлены. Вообще, странно, сейчас позапускал другие дискетки, вроде норм. Перестало виснуть и глючить.
Да, только такой нюанс, по ctrl-alt-del комп сбрасываться отказывается. Вейтиться о время сброса.

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


Если убрать 89C51 то при входе после 10сек в меню
Spectrum 128 он всеровно сваливается в Basic 48.
Убрать и выставить перемычку X25 в режим работы механики, верно? Или без перемычки? Вряд ли это поможет, но всё же) Я обратил внимание, что разница в поведение компа может быть.

xolod
14.11.2018, 23:21
Я X25 не ставил, завтра поробую. Нодумаю этот не повлияет.

msd888
14.11.2018, 23:55
Попробовал переносить данные на дискетах 1.2 Мб 5.25" и 1.44Мб 3.5", отформатированных на PC - все читается ОК.

DSEL в ранних версиях АТМ был определенным образом подключен. Думаю не стоит ничего менять. Рекомендую перевернуть.

Мы используем раннее решение контроллера клавиатуры версии 2.2. Нужно переходить на 3.0 ради COM порта. У всех контроллеры
клавиатуры работают по-разному, что говорит о том, что на новой плате он себя не очень комфортно чувствует. Надо дорабатывать
его прошивку для обеспечения стабильности.

solegstar
15.11.2018, 11:32
Вот в этом я совсем не уверен.
Уверен или нет, сути это не меняет - дороги должны идти так, как я описал, иначе будут перепутаны дисководы. Разъем дисковода в АТМ сделан по стандарту 5,25 дисководов, а не 3,5. Почувствуйте разницу между двумя стандартами: http://old.pinouts.ru/HD/InternalDisk.shtml . Для того, что бы у вас заработал правильно дисковод 3,5 на данном разъеме, нужно сделать следующее: подключить 3,5 дисковод на прямом шлейфе, в дисководе 3,5 поменять перемычку выбора дисковода с Б(DS1, D1) на А (DS0, D0), соединить 14 вывод разъема дисковода с 16 выводом разъема дисковода АТМ. можно кинуть даже перемычку на самом разъеме АТМ между 16 и 14 выводами, т.к. в АТМ 14 вывод похоже не используется, и только тогда будет загораться лампочка и крутится мотор дисковода А, т.е. дисковод будет выбираться правильно.

xolod
15.11.2018, 13:13
Странности в работе продолжаются, поставил другой процессор 80H и в меню Spectrum 128 стал входить. но все ровно при запуске любой команды Basic зависает. При этом все тесты msd888 проходят без проблем. Наверное что с адресацией расширенных страниц ПЗУ.

norduk
15.11.2018, 13:53
подключить 3,5 дисковод на прямом шлейфе
сделано


в дисководе 3,5 поменять перемычку выбора дисковода с Б(DS1, D1) на А (DS0, D0)
а нету перемычек на дисководе) точнее, может они и есть, но запаяны жестко... на какую букву дисковода - не знаю, но на прямом шлейфе на АТМ'ке он у меня видится как A


соединить 14 вывод разъема дисковода с 16 выводом разъема дисковода АТМ. можно кинуть даже перемычку на самом разъеме АТМ между 16 и 14 выводами, т.к. в АТМ 14 вывод похоже не используется
ага, вот оно как.. Это попробую вечером.

solegstar
15.11.2018, 13:59
а нету перемычек на дисководе) точнее, может они и есть, но запаяны жестко... на какую букву дисковода - не знаю, но на прямом шлейфе на АТМ'ке он у меня видится как A
сделай фото платы дисковода, попробуем найти.

norduk
15.11.2018, 16:10
сделай фото платы дисковода, попробуем найти.
До дома доберусь, сделаю. А такой вопрос: вот я на классике v7.10 подключил такой же дисковод 3'5, подключён шлейфом с перевёрнутыми 10<>12. И там я никакие перемычки не перепаивал.
Да, там, естественно, нет ошибок в схеме, но не проще ли скорректировать схему, чем паять дисковод? В том смысле, что если я захочу, например, потом этот дисковод подключить к другому компу, то снова придётся паяльником перемычки двигать.

solegstar
15.11.2018, 16:48
Да, там, естественно, нет ошибок в схеме, но не проще ли скорректировать схему, чем паять дисковод?
может и проще. я схему 7.10 давно не смотрел. надо глянуть, что там.

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

посмотрел, если перевернуть дороги на 10 и 12 выводах, то разъем будет совпадать с атм 7.10, ну кроме питания конечно.

norduk
15.11.2018, 17:06
Там вот так v7.10 (https://cloud.mail.ru/public/ACMX/TwLAhvVDw), ну v8.0 (https://cloud.mail.ru/public/AKun/Wr1qXVPaS) для наглядности. (Если что - полная схема v7.10 вот тут (https://zx-pk.ru/threads/17340-atm-turbo-2-ver-7-10-sborka-i-naladka.html))..

Из того, что я вижу, в v7.10 /DSEL0,1 идут прямо с D95, а в 8.0 - буферизированы особым образом.

solegstar
15.11.2018, 17:29
Из того, что я вижу, в v7.10 /DSEL0,1 идут прямо с D95, а в 8.0 - буферизированы особым образом.
способ обычный, для 2х дисководов. получается так, что в атм 7.10 в любом случае будет лог. 0 или на 10 или на 12 выводе разъема дисковода - это не правильно, т.к. по стандарту, активным сигнал выбора дисковода лог.0 должен активироваться только при включении мотора, что и было сделано в АТМ 8.00, но с ошибкой, перепутали А-Б. советую тоже самое сделать в АТМ7.10. Кажется в АТМ была проблема, что выгорала эта самая ТМ8 из-за прямого подключения к дисководу, с его высоконагруженными входами.

norduk
15.11.2018, 17:37
если перевернуть дороги на 10 и 12 выводах, то разъем будет совпадать с атм 7.10
непонятно одно, почему сейчас на прямом шлейфе в v8.0 у меня этот дисковод А, а такой же дисковод в компе v7.10 А на перевёрнутом (10<>12) шлейфе, а на прямом он - Б...
Т.е., получается, что на v8.0 по схеме он, всё-таки (сигнал /DSEL0,/DSEL1) перевёрнут и, если эту ошибку исправить, то тогда этот же дисковод будет правильно выбираться как А на перевёрнутом (10<>12) шлейфе.
так что ли? если понятно, что я написал))

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


что и было сделано в АТМ 8.00, но с ошибкой, перепутали А-Б
в общем, понятно, переворачиваю их и тогда правильно на перевёрнутом шлейфе дисковод 3'5 будет А. Ну и с лампочкой тоже ясно что докрутить.

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


Кажется в АТМ была проблема, что выгорала эта самая ТМ8 из-за прямого подключения к дисководу, с его высоконагруженными входами.
Совершенно верно, была такая проблема.

solegstar
15.11.2018, 17:47
непонятно одно, почему сейчас на прямом шлейфе в v8.0 у меня этот дисковод А
потому-что перепутаны 10<>12 И в дисководе запаяна перемычка как Б. Условие нормальной выборки дисководов я описал выше, не надо догадывать. Сделайте всё, как я описал и будет на ПРЯМОМ шлейфе ПРАВИЛЬНАЯ выборка дисковода А. Перевернутый шлейф здесь не годится, разные стандарты на разъемах дисководов 5,25 и 3,5.

norduk
15.11.2018, 17:53
да, я уже понял, спасибо. Исправлю и тогда всё будет верно.

msd888
15.11.2018, 22:57
У меня на прямом шлейфе висит дисковод 3.5" с перемычкой на DRVSEL "B", а на перевернутом 5.25" с перемычкой также на DRVSEL "B". Мне нравится, когда 5.25" числится как "А" - так еще с XTшек было, вот и привык.
Выводы 14 и 16 не короти - проверено, с дисководов шум на HLD поступает.
Короче не парься и делай как я! Все работает, но … есть один косяк. Нормально работают дисководы только когда оба установлены )))

Решил проверить и перепаял перемычку на трехдюймовнике на DRVSEL "A". На пятидюймовнике тоже перемычку пришлось переставить на "А". Работают. Поменялись местами. Проблемка нарисовалась - в такой конфигурации в TRDOS не работает дисковод 3.5". Срочно возвращаю все назад...

Чтобы заработало и в TRDOSe надо, наверное, замкнуть не 14 и 16, а 14 и 10(12). Надо экспериментировать...

norduk
15.11.2018, 23:57
Так. Теперь мой доклад. Естественно, я уже закоротил 14 и 16, ничего мне это не дало) DSEL0/1 поменял местами, соответственно, перекрутил шлейф, чтобы мой 3'5 стал A уже для новой конфигурации. Как работает: работает странно, в принципе все дискетки читает, но по каким-то причинам отказывается почти всегда грузить бут при сбросе сразу в ТРДОС. Просто вываливается в диск А. Бывает, что по команде LIST или RUN пишет *BREAK*. но обычно спокойно запускается или показывает листинг.

Также, попробовал переключиться на B, которого не существует. При попытке делать на B LIST выдаёт либо *BREAK*, либо (внимание!!!) Out of Ram :-D Совсем в редких случаях - No Disc.

Лампочка на выбранном дисководе всё также не горит!

Также, обнаружил, что после подключения PS/2 клавы появился такой глючок - пока комп не прогреется 128К нормально не стартует в турбо-режиме. По началу даже не доходит до меню, потом начинает сбрасываться из него, после прогрева работа нормализуется.

В общем, глюков ещё тонна, нужно проводить эксперименты и выявлять закономерности. Полагаю, что РУшки надо поперетыкать, также, полагаю, что с дисководами глюки из-за HCT серии в плате. Сколько времени и сил эти HCT у меня сожрали!!!!

Нужно их нафик убирать из перечня деталей, кроме тех мест, где они гарантированно будут нормально работать. У меня из-за них ни клава не запускалась, ни дисководы и, скорее всего,хард тоже не запустился бы. Ну и сейчас, очевидно, что работа пока далека от идеала и, вполне вероятно, что снова HCT где-то мешают.

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


Нормально работают дисководы только когда оба установлены )))
А как они работают, когда не нормально? Когда не оба.

msd888
16.11.2018, 00:32
Так. Теперь мой доклад. Естественно, я уже закоротил 14 и 16, ничего мне это не дало) DSEL0/1 поменял местами, соответственно, перекрутил шлейф, чтобы мой 3'5 стал A уже для новой конфигурации. Как работает: работает странно, в принципе все дискетки читает, но по каким-то причинам отказывается почти всегда грузить бут при сбросе сразу в ТРДОС. Просто вываливается в диск А. Бывает, что по команде LIST или RUN пишет *BREAK*. но обычно спокойно запускается или показывает листинг.

Также, попробовал переключиться на B, которого не существует. При попытке делать на B LIST выдаёт либо *BREAK*, либо (внимание!!!) Out of Ram :-D Совсем в редких случаях - No Disc.

Лампочка на выбранном дисководе всё также не горит!

Также, обнаружил, что после подключения PS/2 клавы появился такой глючок - пока комп не прогреется 128К нормально не стартует в турбо-режиме. По началу даже не доходит до меню, потом начинает сбрасываться из него, после прогрева работа нормализуется.

В общем, глюков ещё тонна, нужно проводить эксперименты и выявлять закономерности. Полагаю, что РУшки надо поперетыкать, также, полагаю, что с дисководами глюки из-за HCT серии в плате. Сколько времени и сил эти HCT у меня сожрали!!!!

Нужно их нафик убирать из перечня деталей, кроме тех мест, где они гарантированно будут нормально работать. У меня из-за них ни клава не запускалась, ни дисководы и, скорее всего,хард тоже не запустился бы. Ну и сейчас, очевидно, что работа пока далека от идеала и, вполне вероятно, что снова HCT где-то мешают.

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


А как они работают, когда не нормально? Когда не оба.

Один из них не работает.

После некоторых манипуляций с MOTOR ON дисковода 3.5" ничего не получилось. Но вот наткнулся на то, что несколько раз появилась ошибка форматирования и чтения после 44 трека (после установки сигнала trek43 в "1"), ошибка пропадает после перезагрузки. Что это может быть? Никто не сталкивался?

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

Короче, моя привычка ставить дисковод 5.25" первым сэкономила мне кучу нервов и времени. Если ставить дисководы, как у меня, то все работает.
Но неприятный осадочек-то остался... Надо бы покумекать на досуге. И еще этот баг с 43 треком неприятно удивил. Надеюсь, что при данной конфигурации он больше не появится.

solegstar
16.11.2018, 12:28
norduk, msd888, в контроллерах спектрума не принято пользоваться перекручеными шлейфами. как-то странно, что у вас не работает нормально выборка дисковода.

Правильная выборка для 3,5 дисковода:
дисковод А - подать лог.0 от /DSEL_0 на 10выв.+14выв.
дисковод В - подать лог.0 от /DSEL_1 на 12выв.+16выв.

Правильная выборка для 5,25 дисковода:
дисковод А - подать лог.0 от /DSEL_0 на 10выв.+ /HLD на 16выв.
дисковод В - подать лог.0 от /DSEL_1 на 12выв.+ /HLD на 16выв.
Для 5,25 дисковода разъем в АТМ подключается без перемычек на 16 вывод и прямым шлейфом.

Подавать можно только /DSEL_x для выборки 3,5 дисковода, и не подавать /HLD, т.к. в /DSEL_x уже замешан сигнал /HLD.

Выводы 14 и 16 не короти - проверено, с дисководов шум на HLD поступает.
как он может шуметь, если это вход, подтянутый к +5В через терминаторную резисторную сборку в 330 Ом?

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


ошибка форматирования и чтения после 44 трека (после установки сигнала trek43 в "1"), ошибка пропадает после перезагрузки. Что это может быть? Никто не сталкивался?
это проблема узла предкомпенсации записи (D82.A, D82.B, D72.D, D80.A, D91), возможно что-то с фапч (D90, D26) и выборка частоты на D59. Надеюсь Вы /DSEL0 идущий на 2 вывод D59 не заменили на /DSEL1 при переворачивании дисководов?

msd888
16.11.2018, 13:05
norduk, msd888, в контроллерах спектрума не принято пользоваться перекручеными шлейфами. как-то странно, что у вас не работает нормально выборка дисковода.

Так нарисовано в руководстве по сборке и про дифференциацию дисководов нет ни слова. Но теперь, спасибо тебе за разъяснения, я сделаю именно, как ты написал.

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




как он может шуметь, если это вход, подтянутый к +5В через терминаторную резисторную сборку в 330 Ом?


Как не знаю, но при записи записывает сплошной бред.

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



Надеюсь Вы /DSEL0 идущий на 2 вывод D59 не заменили на /DSEL1 при переворачивании дисководов?

Нет, конечно. Только перед ЛА18.

norduk
16.11.2018, 17:27
как-то странно, что у вас не работает нормально выборка дисковода.
Я только не вкуриваю пока что значит нормальная выборка. Дисковод вроде выбирается, дискеты вроде читаются. Да, не горит лампочка, но она и не загорелась после соединения 14-16 выводов. Да, есть прикол с тем, что при сбросе в ТРДос почти всегда отказывается грузиться с дискеты, на которой есть boot.b, при этом по RUN начинает загружаться. Хотя иногда и вываливает *BREAK*. Но это также никак не изменилось после соединения 14-16 выводов. И, подозреваю, что это связано с какими-то HCT в обвязке, хотя вроде все их заменил...

Т.е., понятно как должно быть скоммутировано, но непонятно почему всё равно работает не так как должно работать) Надо будет попробовать подключить 5'25 и 3'5 на одном шлейфе и посмотреть на поведение и переключение дисководов.

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


А можете посмотреть сигналы на D17 на 15 и 14 ноге.
На 14 (https://cloud.mail.ru/public/MW7d/dDQKPzdx8). На 15 - тоже самое. Время от времени ловится иголка при входе в 128К, но это всё совершенно не информативно(

norduk
16.11.2018, 20:21
Новая информация: все глюки вызваны подключением контроллера клавиатуры или его обвязкой. При отключении контроллера и дисковод нормально работает (т.е., бутается с дискетки всегда, не выдаёт никаких странных сообщений *BREAK* по командам TRDOS), вход во все режимы в т.ч. в 128К в турборежиме происходит замечательно.

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

Как это всё может быть, вообще, связано??? Забегая вперёд, скажу, что попробовал убрать кварц, поставить перемычку 7МГц и перешил контроллер - разницы нет, т.е., дело не в кварце.

msd888
16.11.2018, 20:50
У тебя контроллер "какает" разными клавишами во время работы компа отсюда и бреки.

norduk
16.11.2018, 22:29
У тебя контроллер "какает"
А почему он гадит? Как это можно определить? Или даже, как это можно устранить?)

msd888
16.11.2018, 22:56
Там причин очень много. В моем случае понижение частоты контроллера благотворно повлияла. Где-то шумы наверное. В каждом отдельном случае причины могут быть разные.
В любом случае, под нашу плату наверное надо будет пересматривать прошивку.

norduk
16.11.2018, 23:01
В моем случае понижение частоты контроллера благотворно повлияла.
Т.е., стало быть подобное поведение было также замечено?

xolod
17.11.2018, 00:12
У меня глючет без контолеоа клавы. Но я заметил что если щуп осциллографа подключить к А9 процесора поведение платы меняется.

msd888
17.11.2018, 00:50
Т.е., стало быть подобное поведение было также замечено?


norduk, есть одно соображение.
У меня было так. Контроллер клавиатуры работал нормально с прошивкой 2.211 от внешнего кварца 11МГц. Везде кроме СР/М, где наблюдалось постоянное спонтанное срабатывание клавиатуры. Я перепроверил различные прошивки и в конце концов пришел к выводу о том, что клава работает нормально во всех режимах только от внутреннего кварца 7МГц. В конце концов я зашил прошивку на 7МГц и успокоился. Но позже, когда уже был настроен контроллер дисководов и я перешел к запуску кемпстон маус, рядом с контроллером ATTINY 2313a, по совету Камиля, у меня появились дополнительные блокировочные конденсаторы. Я решил поступить радикально и напаял блокировочники на 1мкф и 2200мкф для устранения шумов по питанию и по сигнальной части. Как позже выяснилось, дело было не в этом, но конденсаторы остались. И вот спустя некоторое время я решил попробовать и вытащил перемычку на 7МГц. И, о чудо, клава нормально работает во всех режимах! Я вернул прошивку на 11 МГц, которая у меня и сейчас и с тех пор контроллер работает у меня от внешнего кварца на 11 МГц. Это важно, так как в будущем я планирую после мышки заняться адаптацией прошивки клавы 3.0 с АТМ2+ на нашу плату, а там, с учетом обслуживания модема и компорта, уже желательно тактирование контроллера от внешнего кварца 11 МГц.
Я вот думаю ребята, а не скупитесь ли вы на установку блокировочных кондеров? У меня их на каждый корпус плюс 5 штук 2200 мкф в разных уголках платы. Дело в том, что наша плата очень плотная и энергоемкая, поэтому, попробуйте напаять хотябы как у меня 2 кондера на 2200 и на 1 мкф рядом с контроллером клавы и ATTINY 2313a - хуже точно не будет!

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


У меня глючет без контолеоа клавы. Но я заметил что если щуп осциллографа подключить к А9 процесора поведение платы меняется.


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

norduk
17.11.2018, 17:11
Я вот думаю ребята, а не скупитесь ли вы на установку блокировочных кондеров?
Кстати, очень интересная мысль. На классике огромное количество глюков ушло, когда поставил. А тут смотрю и вижу, что полплаты без них. А электролит и подавно один, только на ХДД буфере. Надо бы пропаять штук 40 и электролитов штуки 4 влепить, в т.ч., один на контроллер клавы или рядом.

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

Хотя, с другой стороны, с механикой-то всё норм. Стало быть речь о шумах только вокруг контроллера.

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

Пропаял обвязку контроллера (1мкф), на него самого повесил 470пФ электролит (больше не нашёл под рукой), ну стало заходить в 128К и виснуть не сразу, а через несколько секунд) Дисковод также выбирается через одно место. По крайней мере на холодную. Подожду минут 15 и посмотрю ещё раз. Что-то надо с контроллером сделать... Что-то ему не нравится... может ту доработку, что Максагор рекомендовал с подтяжками.

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

Подтяжки тоже не помогли. Контроллер продолжает гадить. При этом сама клава работает чётко в любых режимах.

norduk
20.11.2018, 20:21
Везде кроме СР/М, где наблюдалось постоянное спонтанное срабатывание клавиатуры.
Переставил D71 с HCT серии на 555/1533 - начались глюки клавы как раз в CP/M. Ложные срабатывания. Вернул HCT обратно) Переставляю другие дальше и наблюдаю эффекты)

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

Замена D73 с HCT на 555 серию ничего не дала. Но и хуже не стало - уже хорошо. Пока оставлю её.

norduk
21.11.2018, 20:13
Ну вот глюки и побеждены!!! Поставил на D79 вместо HCT серию 555 и на холодную никаких глюков при входе в турбо-режиме в 128К, а также никаких проблем с бутом при сбросе в ТРДОС с дискетки. Всё читает отлично, всё запускается, ничего не виснет. В итоге, пока наблюдается два глюка: 1) по ctrl-alt-del всё также уходим в wait. Буду дальше ковырять оставшиеся HCT'шки. 2) В режиме 640x200 в Edge Grinder глючок с паразитными полосками на границе знакомест и в CP/M слева синяя полоса (чую, проблема в одном и том же месте).

Подозреваю, что и мерцания нет из-за них, там где-то на кварце висела, а это, как выяснилось, противопоказано.

msd888
21.11.2018, 20:47
Что-то удивительное. HCT серия должна быть совместима с прочими микросхемами TTL логики. Может надо было все только на HCT паять? Странно все это. Хорошо, что я не стал их покупать.
У нас на плате ТТЛ и ТТЛШ уживаются с ЭСЛ и КМОП. Вот у меня, например, все микросхемы "разношорстные" (531, 1531, 1533, 555, 155, 74F, 74ALS, 74LS, 74L, 74xx) фух, вроде ничего не упустил. Короче ставил все свои запасы! ))). А вот HCT бог миловал!

xolod
21.11.2018, 21:51
У меня практически все на 1533. Еще есть 1531 на тактовом генераторе, еще 74F573 есть.

perestoronin
21.11.2018, 22:51
В соседних темах писали или надо все на НС* и АС* + существенные переработки в схеме, чтобы завелись генераторы или как написали "бог миловал" делать глупости и тратить деньги и время на ветер.

Я стараюсь использовать только 1533/1531 и в редких случах 155 (в основном это логика с открытым выходом) еще намного реже 531 (ничего кроме ГГ1 и некоторых ТВ и не припомню) и совсем редко 555 (в случае с 555 это только такие м.c. как ИМ6 АГ4 ИВ1 и некоторые ИД и ТВ).

msd888
22.11.2018, 00:26
Я максимально старался использовать "закрома" ибо много у меня микросхем накопилось после разборки старых плат. Ответсвенные узлы собирались на качественной логике и на панельках, а после запуска узлов, микросхемы снимались с панелек и запаивались наглухо. Ну а так да, лучше всего использовать современные микросхемы желательно в диапазоне 1531-1533-"F"-"ALS" ну и с открытым коллектором 155, я совершенно согласен. Хотя в начале сборки этой платы я сильно мучился и переживал по поводу используемых марок микросхем, о чем тут есть несколько моих постов.

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

Все, мышка заработала!
Видео:
https://yadi.sk/d/Iroa4gw3HXar5w

Спасибо за неоценимую помощь в поиске причин ее отказов автору данной схемы и прошивки Камилю Каримову! УРА!
Завтра выложу исправления в схеме и обновленную прошивку для ATTINY 2313a, заточенную под эту новую схему.

norduk
22.11.2018, 11:18
Завтра выложу исправления в схеме и обновленную прошивку для ATTINY 2313a, заточенную под эту новую схему.
Насколько я понял, в плате заложено два варианта подключения мыши: один - с контроллера клавиатуры, другой - кэмпстон мышь. О каком идёт речь, какой у мыши должен быть разъём (PS/2 или COM)?

norduk
22.11.2018, 16:22
Почему при стабильной работе клавы почти никогда не срабатывает CTRL-ALT-DEL (один раз из 20)? Как правило при нажатии виснет на экране высокого разрешения. /KEYRD нормальный. Такой же эффект достигается, если сделать недосброс на нужном джампере (на X1). Т.е., при сбросе как будто не хватает разряда, чтобы он начал отрабатывать. Может быть это решается какими-то подтяжками на соответствующие ноги контроллера?

msd888
22.11.2018, 16:45
Почему при стабильной работе клавы почти никогда не срабатывает CTRL-ALT-DEL (один раз из 20)? Как правило при нажатии виснет на экране высокого разрешения. /KEYRD нормальный. Такой же эффект достигается, если сделать недосброс на нужном джампере (на X1). Т.е., при сбросе как будто не хватает разряда, чтобы он начал отрабатывать. Может быть это решается какими-то подтяжками на соответствующие ноги контроллера?

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

norduk
22.11.2018, 17:44
А еще у тебя музыкальный сопроцессор не сбрасывается наверное.
Типа, как если зависает последним звуком? Нет, ничего такого нет как раз. Сбрасывается прекрасно. Или я чего-то не углядел.
Ща поищу.

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


Я же писал о том, как это вылечить в этой теме и схему на двух инверторах прикладывал.
Очень внимательно просмотрел всю ветку. Не вижу. Что там с инверторами сделать надо?

Error404
22.11.2018, 18:25
в первом посте же всё есть.

norduk
22.11.2018, 20:01
Error404, повеселил)

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

Тем временем продолжаю исследование подходящих микрух. Запаял на D5 вместо HCT серию 1533. Изчезла синяя полоса слева в CP/M (привет, sishome), исчезла часть глюков в игре Edge Grinder (паразитные вертикальные полосы на границах знакомест, были не везде, изчезли не все). Из всего этого делается вывод, что нужно менять все счётчики на 1533 серию и ни в коем случае не ставить туда HCT)
Сброс, кстати, стал по-стабильней, но всё равно обычно виснет.

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


Изчезла синяя полоса слева в CP/M
Ха! Изчезла, да не полностью. Стала существенно незаметнее)

msd888
22.11.2018, 20:53
Очень внимательно просмотрел всю ветку. Не вижу. Что там с инверторами сделать надо?


norduk, Точно очень внимательно? А это: https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=982353&viewfull=1#post982353

norduk
22.11.2018, 22:11
Значит на 81 странице я уже смотрел по диагонали) Виноват)

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

Забавно. Ведь все остальные доработки и схемы я точно видел и проделал, а эту как-то пропустил.

msd888
23.11.2018, 08:59
Изчезла синяя полоса слева в CP/M (привет, sishome), исчезла часть глюков в игре Edge Grinder (паразитные вертикальные полосы на границах знакомест, были не везде, изчезли не все). Из всего этого делается вывод, что нужно менять все счётчики на 1533 серию и ни в коем случае не ставить туда HCT)

Полосы на границах знакомест. Я думаю, что они у тебя возникают из-за различий во времени выдачи данных ТМками D55 и D118. Они у тебя работают не синхронно. Проверь, нет ли каких-либо паразитных сопротивлений и емкостей между выводами D55.1 и D118.1 или D55.9 и D118.9. Если там идеальные соединения между ними, тогда попробуй поиграться подбором микросхем этой пары. Ну и нельзя их ставить разными наименованиями. Если и это не поможет, или у тебя не из чего выбрать на замену, или они запаяны наглухо, то нужно перед выводом 9 одной из микросхем повесить резистор с кондером на землю для небольшой задержечки (по принципу RC цепи). А вот номинал нужно подбирать под конкретную плату. Думаю 100 - 1000 пф где-то в этом диапазоне, но ты не бойся промахнуться.
О результатах расскажешь! :-)

xolod
23.11.2018, 13:17
Я решил поступить радикально и напаял блокировочники на 1мкф и 2200мкф для устранения шумов по питанию и по сигнальной части.
Я вот думаю ребята, а не скупитесь ли вы на установку блокировочных кондеров? У меня их на каждый корпус плюс 5 штук 2200 мкф в разных уголках платы. Дело в том, что наша плата очень плотная и энергоемкая, поэтому, попробуйте напаять хотябы как у меня 2 кондера на 2200 и на 1 мкф рядом с контроллером клавы и ATTINY 2313a - хуже точно не будет!

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

Похоже что все дело в блокировочных конденсаторах.
Установил еще десяток 1мкф на контроллер FDD и меню 128 стало появляться на некоторые время, но потом повисает. С прогревом время его работы увеличивается.
У меня сейчас на всей плате стоит 36шт -1мкф (маленьких китайских) и 25 шт на 0.068мкф. Получается этого мало. Еше проблема в том, что рядом с процессором и ПЗУ нет отверстий под блокировочники.

msd888
23.11.2018, 13:40
Похоже что все дело в блокировочных конденсаторах.
Установил еще десяток 1мкф на контроллер FDD и меню 128 стало появляться на некоторые время, но потом повисает. С прогревом время его работы увеличивается.
У меня сейчас на всей плате стоит 36шт -1мкф (маленьких китайских) и 25 шт на 0.068мкф. Получается этого мало. Еше проблема в том, что рядом с процессором и ПЗУ нет отверстий под блокировочники.

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

xolod
23.11.2018, 13:43
Я недавно у себя нашел очаг нестабильной работы и теперь доволен как слон.
Как нашел?

msd888
23.11.2018, 17:50
Просмотри все контактные площадки с увеличительным стеклом. Оцени качество открытых поверхностей на ножках микросхем (может они потемневшие от окислов). Возьми паяльник и пройдись повторно. Если на одном из выводов увидишь скатывающийся припой, открывающий необлуженный вывод микросхемы, то это должно как минимум тебя насторожить, а тогда сдувай эту микросхему, зачищай ее как следует, луди выводы и только тогда впаивай обратно, а лучше меняй их от греха подальше. И с феном аккуратнее - у нас тонкая плата.
PS Не пытайся себя успокоить тем, что в данный момент пробник показывает нормальный контакт и оценивай все критично.

norduk
23.11.2018, 21:20
norduk, Точно очень внимательно? А это: https://zx-pk.ru/threads/27525-novay...l=1#post982353
Хех! Не помогло) 1533ЛН1 точно живая. После такой доработки не только сама клава начинает работать нестабильно (функционирует только если во время ресета что-то зажать), так и ctrl-alt-del просто вешают комп (именно вешают, никаких вейтов, просто текущая картинка замирает и всё, до хардварного ресета). Такие дела. Пробником посмотрел, сигнал проходит...
Может теперь он стал слишком длинный? Конденсаторы тоже разные попробовал.

msd888
23.11.2018, 22:34
Очень жаль. Думаем дальше...

xolod
23.11.2018, 23:17
А у меея стал нормально сбрасываться при включении. После очередной порции блокировочников.

msd888
24.11.2018, 13:43
Все, мышка заработала!
Видео:
https://yadi.sk/d/Iroa4gw3HXar5w

Спасибо за неоценимую помощь в поиске причин ее отказов автору данной схемы и прошивки Камилю Каримову! УРА!
Завтра выложу исправления в схеме и обновленную прошивку для ATTINY 2313a, заточенную под эту новую схему.

Выкладываю схему исправлений для запуска кемпстон мышки.
Так как в турбо режиме времени для выдачи координат мышки не хватало пришлось добавить WAIT, удлиняющий сигнал CS с 350нс до 1,2 мкс.
Камиль подправил прошивку, а от меня там пара команд для отмены ложного срабатывания (для тех у кого много разных шумов и помех - у нас тут все такие :-))
Вот ссылка на новую схему и прошивку:

https://yadi.sk/d/XZFOWzOyjVNcyA

На данный момент тестирование прошли следующие узлы новой платы:
1. Обновленный менеджер памяти (4Мб) и порт BF.
2. 2HD контроллер дисковода.
3. Кемпстон маус.
4. Кемпстон джойстик.
5. Контроллер клавиатуры.
6. Музыкальный сопроцессор.
7. Контроллер HDD.
8. ПЗУ 1Мб.
9. Расширенная палитра 16 из 4096 цветов.

Уже немало!

На очереди следующее:
а) многоканальный ЦАП/АЦП (проверка);
б) новая прошивка 3.х для контроллера клавиатуры для поддержки COM порта и часов PCF8583P;
в) блок расширенного управления АТХ блока питания на чипе 12f683 (что-то он молчит);
г) Финальная прошивка тестовой ПЗУ.

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

Можно уменьшить немного частоту тактового генератора без каких-либо проблем. Я на всякий случай поставил 18МГц. Чем меньше частота, тем стабильнее работает генератор, но увлекаться этим не следует, так как ниже будут нарушаться тайминги процедур взаимодействия с мышкой.

norduk
24.11.2018, 17:07
Я, между тем, случайно выпаял D52 вместо D38 для установки панельки и тестирования разных серий и, как выяснилось, ошибься я на удачу. Замена D52 HCT серии на 1533 убрала все глюки режима высокого разрешения, теперь Edge Grinder выглядит идеально!!! 555 серия большую часть HCT-глюков убирает, но добавляет свои наводки. В общем, чинил я недосброс, а починилась картинка) Синяя полоса в CPM пропала окончательно.

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


Вот ссылка на новую схему и прошивку:
А можно попросить на схеме указать места изменений? Любым способом...

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

И резать же ничего не надо, верно?

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

В v7.20 есть DA4 и там я её убрал, потому что звук от внутреннего усилителя содержит лишние шумы. Я знаю, что в этой плате усилитель сделан по-другому и, тем не менее, вопрос, можно ли его тут убрать, чтобы пользоваться внешним?
Да, ЦАП работает, если что. Пока идеального звука не добился, но принципиально работает.

msd888
24.11.2018, 23:57
Я, между тем, случайно выпаял D52 вместо D38 для установки панельки и тестирования разных серий и, как выяснилось, ошибься я на удачу. Замена D52 HCT серии на 1533 убрала все глюки режима высокого разрешения, теперь Edge Grinder выглядит идеально!!! 555 серия большую часть HCT-глюков убирает, но добавляет свои наводки. В общем, чинил я недосброс, а починилась картинка) Синяя полоса в CPM пропала окончательно.

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


А можно попросить на схеме указать места изменений? Любым способом...

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

И резать же ничего не надо, верно?

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

В v7.20 есть DA4 и там я её убрал, потому что звук от внутреннего усилителя содержит лишние шумы. Я знаю, что в этой плате усилитель сделан по-другому и, тем не менее, вопрос, можно ли его тут убрать, чтобы пользоваться внешним?
Да, ЦАП работает, если что. Пока идеального звука не добился, но принципиально работает.

Открываешь схему 8.0+ и смотришь 3 лист. Там вверху маленькая отдельная схема с ATTINY2313A - это она и есть. Все изменения только там. И да, резать придется! Как в фильме "Покровские ворота" - "Резать к чертовой матери, не дожидаясь перитонита!" О как задвинул.
У всех разные понятия о качестве звука. Но едино одно. У всех усилки должны работать правильно. Тогда и сравнивать можно будет, а так... Может у тебя там что-то не совсем правильно работает. Мой меня устраивает. Пользуюсь им. Тем более, что на эволюшене 100% такой-же ибо это он и есть.


Я, между тем, случайно выпаял D52 вместо D38 для установки панельки и тестирования разных серий и, как выяснилось, ошибься я на удачу. Замена D52 HCT серии на 1533 убрала все глюки режима высокого разрешения, теперь Edge Grinder выглядит идеально!!! 555 серия большую часть HCT-глюков убирает, но добавляет свои наводки. В общем, чинил я недосброс, а починилась картинка) Синяя полоса в CPM пропала окончательно.
Имей в виду, что в СР/М и Spectrum разные режимы. Где-то полоса пропала, а где-то появилась! ). У меня такое было. Один блок питания подключаю - принц превосходно идет, качество отменное. Включил как-то другой - принц зарябил, а в спектруме напротив, все качественне стало выглядеть. Начал проверять и оказалось, что один дает 4.84 В - принцу это по душе, а другой 5 В - спектрум радуется, а принц поник и зарябил бедолага. :-(
Это я к тому, что после всех перестановок микросхем следует таки все проверить и, возможно, настраивать RC цепочками все-таки окончательно. И то, идеала не жди. Идеальные схемы на заводе годами разрабатывают и тестируют. Там учитывается даже толщина, длина и геометрические параметры токопроводящих дорожек печатной платы, которые могут работать и как резисторы и как индуктивности. А здесь такого нет. Так что расслабься. Идеала (прямо идеального идеала) не будет, как это и не печально :-( Ты видел, сколько индуктивностей и кондеров на заводских видеокартах? А сколько тута? 0!

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

Еще, чуть не забыл. Конденсаторы С37 и С59 меняем номиналы на 18пф. Это я не от себя, это прописано в датащах на 2313а.

norduk
25.11.2018, 01:10
Открываешь схему 8.0+ и смотришь 3 лист.
Это всё ежу понятно) Много там) Думал может умные люди пальцем тыкнут, а так разбираться приходится)


Тогда и сравнивать можно будет, а так...
Я сравниваю с v7.10, и там шумов нет после того как убрал DA4. Ковокс и сам УД не влияют, шумы сохраняются (слышны писки контроллера клавы, как работает дисковод и хард, звук примерно как дроссели дешевые китайские пищат в бесшумных макбуках или БП от ноутов) и без них (в режиме тишины), а на 7.10 всё сухо и чётко. Нужно понять где там усилитель по Ево и убрать его.Так быть не должно. В 7.10 усилок был на DA4 и никакие доработки с сайта Максагора его не спасли.



Имей в виду, что в СР/М и Spectrum разные режимы. Где-то полоса пропала, а где-то появилась! ).
Это всё не имеет никакого отношения к моей плате, ибо, полосы нет и в никаких других режимах ничего не появилось) Полоса была из-за моих HCT'шек. Не стало их, не стало и полосы)



Один блок питания подключаю - принц превосходно идет, качество отменное.
Почти уверен, что принц у меня дурака валяет по причине контроллера клавы. Завтра проведу эксперимент и напишу. Принц уже запускался в какой-то момент с другого харда от в7.10 и работал. БП тут не причём.

И то, идеала не жди.
Да не жду я идеала, я стабильности хочу)

Хард, кстати, разметил без проблем. Это я к тому, что помимо, вообще, работы уже рабочего харда, я взял другой и поставил ЦПМ с нуля - всё норм функционирует, к цепи по харду претензий нет.



Ты видел, сколько индуктивностей и кондеров на заводских видеокартах?
Я в этом как свинья в апельсинах. Год назад я впервые в жизни собирал РК-86 (это я вообще впервые паял комп) и сбор был непростой, на плате без ошибок я умудрился напаять питания верх ногами, спалить дорожки и-таки в итоге умудрился запустить её. АТМ для меня и тогда и сейчас - это вообще космос. При том, что у меня запущена в итоге классика (за парой оговорок, которые меня не волнуют) и практически запущена экспериментальная плата 8.0)

Я это к тому, что в твоём вопросе мне просто ничего непонятно)))



Еще, чуть не забыл. Конденсаторы С37 и С59 меняем номиналы на 18пф. Это я не от себя, это прописано в датащах на 2313а.
А на что влияет? Для понимания, опять же...

zorel
25.11.2018, 02:16
Ну если думаешь что дело в усилителе то 8 ногий NE5532 2 страница на схеме, сомневаюсь конечно что дело в нем, точно такая же схема усилителя работает на профике и вроде не плохо справляется, ну жалоб вроде не было, может что-то гадит в работе ковокса или аушки до усилителя.

msd888
25.11.2018, 08:56
norduk, Просто камня на камне не оставил.
И полосочек на границах знакомест 8х8 при переходе некоторых цветов (у всех по-разному) никаких нет и паттерны типа:
01010101010101
10101010101010
на экране как на LED матрице ноутбука выглядят. Ну я искренне за тебя рад! Тогда тебе не надо ничего настраивать.

norduk
25.11.2018, 13:01
может что-то гадит в работе ковокса или аушки до усилителя.
Ковокс вынимал и впихивал в панельку прямо во время работы, на допшумы не влияло. АУшка это что? Попробую разобрать эту часть схемы и посмотреть как без неё AY себя поведёт. Кажется пока я не выпаял DA2 и не поставил панельку шумов-то и не было. Может ли панелька давать такие наводки?! А может быть я повредил резистор R67 феном. В общем, чую, надо всё это дело отпаять и посмотреть исчезнет ли шум, после чего уже впаивать по микрухе и проверять изменения.

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


norduk, Просто камня на камне не оставил.
Не пустого слова ради, объективной картины для)
Чуть позже повыкладываю скрины с разных мониторов в разных режимах.

паттерны типа:
01010101010101
10101010101010
На всех матрицах ужасно выглядят. Хорошо только на олдскульном переделанном одним хорошим человеком из ВГА в 15КГц мониторе) Рассчитываю решить проблему сбором палкодера и подключением по S-Video к спецмонитору. Но к схеме это отношения не имеет.

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

Так... провёл ряд экспериментов и выявил следующие закономерности:
1) Принц виснет при включённом контроллере клавы. С главной заставки при нажатии на 0 (ноль) почему-то железно заходит в меню опций (должен по букве О). В меню всё работает отлично. По выходу из меню ситуация повторяется: либо снова в меню, либо виснем.
При установленной перемычке X25 (т.е., как я понимаю, отключённом контроллере) на механике всё прекрасным образом запускается.
В режиме спека и в других программах ЦПМ с клавой проблем не замечено.
2) Часть шумов тоже даёт собака-контроллер (опять он!!!!), а именно - попискивание в режиме простоя. Часть шумов даёт АЦП ЦАП. Если отключить то и это, то звук становится более-менее. Если конечно выкрутить громкость до непотребства, то тоже будут слышны звуки работы дисковода, харда и пр., но с гораздо меньше интенсивностью шума. Скажем так, приемлемо.

Вот, такие дела... Контроллер клавиатуры даже запустившись у меня не даёт расслабиться)

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

Между делом проверил кнопку MAGIC. Создала на дискетке аж девять файлов и комп продолжил работать. Сам я не пользуюсь ей, но, судя по всему, она работает.

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

Так. В общем, с принцем всё дело, кажется, в конкретной копии этого самого принца) Возможно, просто хард имеет проблемы. А вот что делать с шумами - непонятно.

norduk
25.11.2018, 20:12
А вот что делать с шумами - непонятно.
В смысле как иметь ЦАП без шума) Пока я его просто вытащил и норм. Контроллер клавы всё-таки даёт минимальные шумы.

zorel
25.11.2018, 21:19
Я тоже по немногу налаживаю плату, спасибо Дмитрию за помощь в поисках ошибок на плате, очень помогает при сборке.

Вот пока сдвинулся немного.

Тестовое ОЗУ
https://i.ibb.co/ySNRf5F/IMG-20181125-193659.jpg (https://ibb.co/ySNRf5F) https://i.ibb.co/XtxWwr8/IMG-20181125-193710.jpg (https://ibb.co/XtxWwr8) https://i.ibb.co/7jrjtQT/IMG-20181125-193720.jpg (https://ibb.co/7jrjtQT) https://i.ibb.co/ZX1NMhm/IMG-20181125-193729.jpg (https://ibb.co/ZX1NMhm) https://i.ibb.co/nr8grVF/IMG-20181125-193801.jpg (https://ibb.co/nr8grVF) https://i.ibb.co/G2SQL6q/IMG-20181125-193805.jpg (https://ibb.co/G2SQL6q) https://i.ibb.co/zm5nDjq/IMG-20181125-193821.jpg (https://ibb.co/zm5nDjq) https://i.ibb.co/0BSMmXS/IMG-20181125-193823.jpg (https://ibb.co/0BSMmXS) https://i.ibb.co/9Y29fb1/IMG-20181125-193825.jpg (https://ibb.co/9Y29fb1) https://i.ibb.co/QDdWBwf/IMG-20181125-193836.jpg (https://ibb.co/QDdWBwf) https://i.ibb.co/MCFM4GV/IMG-20181125-193853.jpg (https://ibb.co/MCFM4GV)

ПЗУ АТМ.. После окончания времени выскакивают квадратики, хотя если понажимать кнопки то получается попасть в бейсик, где то видимо накосячил во время сборки, буду проверять резисторы и диоды.
https://i.ibb.co/RPfjG3N/IMG-20181125-193954.jpg (https://ibb.co/RPfjG3N) https://i.ibb.co/Hq6Z5q0/IMG-20181125-193959.jpg (https://ibb.co/Hq6Z5q0)

https://i.ibb.co/m0wsXwt/IMG-20181125-173814.jpg (https://ibb.co/m0wsXwt)

Кстати так же сначала ставил 1533ТМ9 на видеовыход, изображение плыло, поставил LS, картинка стала четкая, а цвета правильные.

xolod
25.11.2018, 23:04
ПЗУ АТМ.. После окончания времени выскакивают квадратики, хотя если понажимать кнопки то получается попасть в бейсик, где то видимо накосячил во время сборки, буду проверять резисторы и диоды.

Ооо, похоже на моц случай! Если в Basic48 запустить любую команду, виснет?
Если, что найдете напишите пожалуйста.

zorel
25.11.2018, 23:35
Я платой теперь займусь не раньше следующих выходных. Кстати кто нибудь ставил D70 и D24 1533 серии? Мне кажется из-за 1533 может глючить. В списке по сборке атм 7.10 указана 155 серия, я поставил 1533 и вот по этому могут вылазить глюки. Ещё во время сборки непровепил резисторную сборку перед установкой, не все цвета отображались, но это я исправил. В общем основные проблемы в работе вылазят из-за непропая или невнимательности во время сборки.

norduk
25.11.2018, 23:40
аушки до усилителя
До меня дошло что такое "аушка" :v2_dizzy_botan:

zorel
26.11.2018, 00:01
Насколько я понял, в плате заложено два варианта подключения мыши: один - с контроллера клавиатуры, другой - кэмпстон мышь. О каком идёт речь, какой у мыши должен быть разъём (PS/2 или COM)?

Ps/2 второй контроллер мыши заработает как только получится запустить прошивку клавиатуры 3.1, тогда и часики заработают и com порт.

norduk
26.11.2018, 00:13
Кстати кто нибудь ставил D70 и D24 1533 серии?
Они. Если не считать мелких нюансов, глюков не замечено.
https://cloud.mail.ru/public/45h4/zie55i4Kp
https://cloud.mail.ru/public/crGn/ecZwQNU1r
https://cloud.mail.ru/public/2kUJ/Zt5bWguW9
https://cloud.mail.ru/public/9p6x/j7nFog7H9
https://cloud.mail.ru/public/5iof/SKZmncMUz
https://cloud.mail.ru/public/DUyP/qbGsuG6th
https://cloud.mail.ru/public/7KVe/2pJMFFzaR
https://cloud.mail.ru/public/BN6t/SpC2NA6mT
https://cloud.mail.ru/public/2zjZ/fYkcHqTS3


А это на ящике-панеле по скарту с v7.10, но разницы нет, восьмерка даёт ту же картинку
https://cloud.mail.ru/public/34CL/ojowmkP2Z

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


Ps/2
Ага, понял. Надо будет и эту доработку сделать по схемам от msd888. По факту, сейчас практически удалось добиться функционала 7.10, кроме нестабильного сброса и ЦАПа. Но есть и то, чего на 7.10 нет или нормально не работает: палитра 4096 и vTR-DOS в турбо-режиме. Эти вещи на новой платке функционируют нормально.
Про ZX-BUS я уже молчу, но пока туда втыкать нечего) Лежит в плане не сбор NeoGS.

xolod
26.11.2018, 11:06
Кстати кто нибудь ставил D70 и D24 1533 серии? Мне кажется из-за 1533 может глючить. В списке по сборке атм 7.10 указана 155 серия, я поставил 1533 и вот по этому могут вылазить глюки.
У меня обе 1533 =)

msd888
26.11.2018, 11:16
norduk, Микросхемы D70 и D24 не влияют на качество картинки! ))) D24 отвечает за чтение кода атрибута, а D70 передает бит состояния принтера и дисководов, а также, отвечает за выборку микросхемы ПЗУ при обращении к ROM памяти.
У меня 155ЛА2 и 555ЛП8.
Что касается качества картинки, то специалистам очевидно, что ее можно улучшать используя дополнительные копеечные детальки. И дело не в применяемых микросхемах. Нужно просто добиться, чтобы выходные ТМ9 работали абсолютно синхронно.
Кстати, нужно посмотреть, нет ли 12 битного триггера с защелкой аналогичного ТМ9 и проблема решится сама собой. Попробую поискать. Если найду, отпишусь тут.
Да, и не обязательно покупать старый монитор с кинескопом для того, чтобы избавиться от снега и посторонних шумов китайского адаптера. Я его просто переключил в режим 640х480 и забыл что такое снег на картинке.

norduk
26.11.2018, 12:39
norduk, Микросхемы D70 и D24 не влияют на качество картинки! )))
Ну я не до такой степени необразован, чтобы этого не понимать) Картинки я где-то до этого обещал, что выложу. Чтобы было понятно что примерно у меня сейчас показывается.


Кстати, нужно посмотреть, нет ли 12 битного триггера с защелкой аналогичного ТМ9 и проблема решится сама собой.
О какой проблеме речь? Если я не ошибаюсь, zorel пишет о других глюках (не связанных с картинкой).

И такой вопрос, как можно ещё попробовать продлить сигнал /RS на контроллере клавиатуры, кроме способа с двумя инверторами?

zorel
26.11.2018, 13:20
Вот у нас с холодом проблема почти одинаковая, у меня ещё не работает ПЗУ 27020 на плате, вот я как раз и думаю что может в этом и проблема.

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


Ну я не до такой степени необразован, чтобы этого не понимать) Картинки я где-то до этого обещал, что выложу. Чтобы было понятно что примерно у меня сейчас показывается.


О какой проблеме речь? Если я не ошибаюсь, zorel пишет о других глюках (не связанных с картинкой).

И такой вопрос, как можно ещё попробовать продлить сигнал /RS на контроллере клавиатуры, кроме способа с двумя инверторами?

Когда-то на Ленинграде при расширении ОЗУ сигнал Cas удленяли буфером. Пропуская его несколько раз через вход и выход.

norduk
26.11.2018, 17:36
огда-то на Ленинграде при расширении ОЗУ сигнал Cas удленяли буфером. Пропуская его несколько раз через вход и выход.
Ага. Попробую.

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

Для считывания с "магнитофона" использовать XT1?

zorel
26.11.2018, 18:12
Ага. Попробую.

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

Для считывания с "магнитофона" использовать XT1?

Гнездо рядом с аудиовыходом.

zorel
26.11.2018, 22:15
Norduk, подтверждаю, со звуком проблемы, такое чувство что пробиваются посторонние сигналы. Может из-за того что звуковые дорожки проходят рядом с сигналами, а они и дают такую помеху звуку? Усилок в новой ревилии постораюсь разместить как можно ближе к выходу звука.

xolod
27.11.2018, 11:34
Кстати кто нибудь ставил D70 и D24 1533 серии? Мне кажется из-за 1533 может глючить. В списке по сборке атм 7.10 указана 155 серия, я поставил 1533 и вот по этому могут вылазить глюки.
Поменял D24 c КР1533ЛА2 на КМ155ЛА2, не помогло! Стал при входе в меню Spectrum 128 не просто сбрасываться в Basic 48 а выдавать кучу цветных квадратиков также как на фото у Zorela.

zorel
27.11.2018, 11:44
Поменял D24 c КР1533ЛА2 на КМ155ЛА2, не помогло! Стал при входе в меню Spectrum 128 не просто сбрасываться в Basic 48 а выдавать кучу цветных квадратиков также как на фото у Zorela.
А с другим процессором так же ведёт себя?

xolod
27.11.2018, 12:55
Поставил, советский 80Н-CPU(http://speccy.info/Файл:Z80_TSL.jpg) меню 128 стало стабильно работать, но при запуске любой команды в Basic зависает и привлечении сам не сбрасывается.

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

С другим 80A-CPU при выходе в Меню 128 сбрасывается в Basic 48 и при выполнении любой команды также зависает, но при включении нормально сбрасывается.

norduk
27.11.2018, 13:32
Norduk, подтверждаю, со звуком проблемы, такое чувство что пробиваются посторонние сигналы.
О как. Значит не зря собирал v7.10, чтобы было с чем сравнить!

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

Насчёт сбросов: вчера поигрался с позицией D76. Традиционно, выпаял HCT, поставил панельку и начал пробовать. 155 серия даёт почти нормальный сброс без конденсатора (и даже при включении), но, увы, во всём остальном клава перестаёт нормально работать (кнопки могут перестать нажиматься и вообще комп может повиснуть). 555 серия - сброс через раз нормальный, 9 из 10 раз происходит с задержкой (т.е., жмешь ctrl-alt-del, комп переходит в режим высокого разрешения и через пару секунд, а-то и не через пару, а несколько, наконец, сбрасывается), 1 из 10 раз, соответственно, вешается намертво. Да, 555 уже без конденсатора не работает, естественно. Ну и 1533 ведёт себя почти как 555, но, субъективно, сбрасывает хуже (реже).

Речь, конечно, только о сбросе по ctrl-alt-del. Хотя и сброс кнопкой бывает провисает. Следующим шагом попробую заменить D80, а также сделать удлинение сигнала /RS буфером.

zorel
27.11.2018, 13:33
Поставил, советский 80Н-CPU(http://speccy.info/Файл:Z80_TSL.jpg) меню 128 стало стабильно работать, но при запуске любой команды в Basic зависает и привлечении сам не сбрасывается.

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

С другим 80A-CPU при выходе в Меню 128 сбрасывается в Basic 48 и при выполнении любой команды также зависает, но при включении нормально сбрасывается.

Думаю надо заново тему перечитывать, где-то мы что-то упускаем.

xolod
27.11.2018, 13:53
Думаю надо заново тему перечитывать, где-то мы что-то упускаем.

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

msd888
27.11.2018, 14:29
Рекомендую почитать о микросхеме АГ3. Она спроектирована специально для формирования импульсов нужной продолжительности.

zorel
27.11.2018, 23:20
Xolod, а как у тебя тест ОЗУ проходит, в конце где идёт проверка диспетчера памяти. Со скриншотами теста от Дмитрия совпадают результаты? Просто у меня в том месте тест не проходит.

xolod
27.11.2018, 23:45
Завтра сделаю все фото. Пока есть промежуточная фото платы.
https://ibb.co/gF5NKz

perestoronin
28.11.2018, 05:32
Поменял D24 c КР1533ЛА2 на КМ155ЛА2, не помогло!
Ожидаемо.
Если нужен на выходе мс больший ток, то пробовать заменить 1533 на 1531 и если таковой нет лишь тогда пробовать ставить 155.
Но не в случае с D24 ЛА2. Еще можно попытать счастья с К555ЛА2, но вероятно не поможет и такая замена.
Наверно для дальнейшего разбирательства нужна обновленная фотография всей платы, чтобы были видны маркировки всех микросхем.

msd888
28.11.2018, 09:36
Проверил работу ЦАП/АЦП. В моей программе производится 70к выборок в секунду. За минуту заполняются все 4 Мб. Музыка звучит неплохо, но для нормального звучания надо подключать генератор синусоиды и по осциллографу смотреть и регулировать работу аналоговых цепей. А сейчас мне не до этого. Программу сегодня добавлю в тестовую в самый конец. Она пока будет оформлена в стиле минимализма - только чтобы проверить. А следующая версии теста будет с более удобным интерфейсом. Я планирую сильно тестовую программу облагородить.

xolod
28.11.2018, 10:09
msd888, а немогли бы добавить тестирования перелючения страниц ПЗУ. Можно сделать еще определения размера установленной ПЗУ.

xolod
28.11.2018, 13:09
Вот у нас с холодом проблема почти одинаковая, у меня ещё не работает ПЗУ 27020 на плате, вот я как раз и думаю что может в этом и проблема.
.

Выявлена интересная зависимость.
Когда у меня была D24 - КР1533ЛА2:
Тест от MDS888 зашитый в W27C512-45Z(45нс) работал без проблем. А XBIOS1.36 зашитый в EN29F040-70P(70нс) сбрасывался в BASIC48 при выходе в Menu S128.
После замены D24 на К155ЛА2:
Тест от MDS888 не запускается на W27C512-45Z(45нс); MX29F040PC-90(90нс); EN29F040-70P(70нс).
НО нормально работает на AM29F040B-90PC(90нс), а XBIOS1.36 зашитый в неё также сбрасывался в BASIC48 при выходе в Menu S128.
Сделал фото платы и тестов.
https://ibb.co/album/e6LqVa

msd888
28.11.2018, 13:28
msd888, а немогли бы добавить тестирования перелючения страниц ПЗУ. Можно сделать еще определения размера установленной ПЗУ.

Значит так. Переключение страниц памяти происходит по четвертям памяти. Если мы задаем например 0 страницу ПЗУ установить в первую четверть памяти (адреса 0-16383), то все старшие адреса ПЗУ обнуляются, а работают только адресные линии А0-А13 и данная часть ПЗУшки проецируется на первую четверть памяти компьютера (адреса также 0-16383). Если при этом ПЗУ нет вообще, то действие происходит, но вместо кода программы мы считываем только все #FF. Так и для остальных 63 возможных страниц. Если считываются #FF, значит либо ПЗУ пустая, либо ее вообще нет. Поэтому определить объем установленной ПЗУ невозможно, если ее не метить определенным образом. Например в 0 адресе прописать метку с ее объемом.
Я это все пишу не для того, чтобы "соскочить", а для того, чтобы объяснить необходимость создавать отдельный образ для ПЗУ определенного объема.

xolod, Напиши какая у тебя ПЗУшка и я сделаю тебе образ с тестом под нее, где мы будем прыгать по всей ПЗУ. Да, и вот еще что. Почему бы не переключать страницы с 0 по 63 работая в маленькой 27512? Все просто. Устанавливая нужную страницу ПЗУ в нужную четверть, мы всего-лишь прописываем это правило в РУ2, а сигналы на адресных линиях появляются только тогда, когда процессор производит чтение или запись в этой четверти памяти. Таким образом надо не просто установить нужную страницу, но и перейти в эту область памяти и повыполнять код, зашитый там. Только тогда можно будет проконтролировать адресные линии и увидеть сработала адресация или нет. Поэтому я буду создавать конкретный образ под нужную ПЗУ, где в каждой странице будет зашита простейшая процедурка, опрашивающая в цикле клавиатура и тогда можно будет проверять правильность адресации в старших адресных линиях.
Я правильно задачу понял? Если да, то пиши размер необходимого образа.

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

Для завершения моих изысканий по новой экспериментальной плате осталось выполнить последние 3 пункта:

а) новая прошивка 3.х для контроллера клавиатуры для поддержки COM порта и часов PCF8583P;
б) блок расширенного управления АТХ блока питания на чипе 12f683 (что-то он молчит);
в) Финальная прошивка тестовой ПЗУ.

xolod
28.11.2018, 13:28
Да, все верно понято и с предложениям полностью согласен! Единственное еще есть хитрый механизм подстановки теневого ПЗУ TR-DOS(у него более сложная дешифрация выбора ПЗУ) который тоже как то бы протестировать. Но как это сделать надо подумать.
У меня есть: W27c512 EEPROM, 29F040 и есть 27С256 УФ.

zorel
28.11.2018, 13:29
Выявлена интересная зависимость.
Когда у меня была D24 - КР1533ЛА2:
Тест от MDS888 зашитый в W27C512-45Z(45нс) работал без проблем. А XBIOS1.36 зашитый в EN29F040-70P(70нс) сбрасывался в BASIC48 при выходе в Menu S128.
После замены D24 на К155ЛА2:
Тест от MDS888 не запускается на W27C512-45Z(45нс); MX29F040PC-90(90нс); EN29F040-70P(70нс).
НО нормально работает на AM29F040B-90PC(90нс), а XBIOS1.36 зашитый в неё также сбрасывался в BASIC48 при выходе в Menu S128.
Сделал фото платы и тестов.
https://ibb.co/album/e6LqVa

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

msd888
28.11.2018, 13:43
Там самый первый тест после тестирования целостности памяти это как раз тест включения сигнала DOSEN из области ПЗУ с адресами #3D00. Так что этот тест есть.

xolod
28.11.2018, 13:51
Похоже как и у меня тест портов не проходит полностью, скрины отличаются от тех что Дмитрий выкладывал. Вечером сделаю фото своей платки и фото прохождения теста для сравнения

Это я их пропусти при выгрузке на хостинг, добавил: https://ibb.co/album/e6LqVa

zorel
28.11.2018, 14:05
...

xolod
28.11.2018, 14:10
Там где скрин zx-128 порт 7ffd есть отличие в скринах

Сравнивал вот эти
https://yadi.sk/d/hlp4kMu5dKbBvg/IMG_20180922_173507.jpg
и мой https://ibb.co/mDfSWyG
Отличий не обнаружил..

msd888
28.11.2018, 14:35
Я переключаю страницы предварительно отформатированной памяти и при переключении проверяю метки включенных страниц. Тест считается пройденным только если включена нужная нам страница.
В режиме проверки включения DOSEN через адреса #3D00 я перехожу по адресу #3D00, а там выполняю следующую процедурку:

XOR #7F
LD BC,#FFF7
OUT (C),A
RET

А в аккумуляторе на момент вызова 15. Т.е. в режиме Basic 48 я в специальной области включаю DOSEN для выполнения переключения страницы памяти.
По возвращению из этой процедупки я проверяю номер включенной страницы и он совпадает с запрашиваемым (15).
Тест ОК.
Ошибки быть не может - у вас DOSEN работает и в режиме Basic 128 через порт #7FFD включаются все 8 страниц памяти (8*16=128кБ).
Ищите ошибки в другом месте.

norduk
28.11.2018, 16:45
Кажется, где-то было написано, что синклер-жойстик на этой плате не подключается напрямую, но штыри были выведены... А найти не могу.. Или тут синклера нет совсем?

zorel
28.11.2018, 20:24
Кажется, где-то было написано, что синклер-джойстик на этой плате не подключается напрямую, но штыри были выведены... А найти не могу.. Или тут синклера нет совсем?
можно вывести со штырей мех. клавиатуры. Только зачем если на плате есть кемпстон джойстик?

norduk
28.11.2018, 23:09
Только зачем если на плате есть кемпстон джойстик?
А разве в кемпстон я могу втыкать обычный джой? Который на замыканиях работает. Я понимал так, што кемпстон - это вроде стандарта некоего и там не замыкания, а сигналы работают (типа как у клавы PS/2).

Спрошу проще: чо мне втыкать в этот кемпстон? :-D

И, кстати, с мышью на ATTINY там конфликта нет?

zorel
28.11.2018, 23:25
Там обычные контакты как и на Синклер джойстик, можешь просто сеговский без переделок подключить, должно работать. Только у синклера контакты на gnd зажимаются, а у кемпстон на +5v.

Подключай обычный синклоровский джойстик. Синклер можно на контакты мех. клавиатуры подключить.
- - - Добавлено - - -

Перепаял ОЗУ с FPM на EDO, думал поможет, не заработало. Будем искать дальше.

msd888
28.11.2018, 23:52
Проверил цепи АЦП. Написал Более или менее удобную тестовую программу, которая переводит аналоговый сигнал в цифровой и пишет его в оперативку, а затем выдает его на ЦАП (он же covox).
Звучание очень даже хорошее стало. Прикладываю видео со звуковой дорожкой, но качество звука и басы конечно таким видео не передашь, да и чтоб места много не занимало писал в низком качестве.
Надеюсь все просто поверят на слово. А если нет, то милости просим - пробуйте сами! Новую прошивку теста сейчас выложу.

https://yadi.sk/i/HHy7yb7Lxjqbrw

Прошивка как обычно тут: https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=975710&viewfull=1#post975710

По просьбам трудящихся добавил тест выборки отдельных страниц ПЗУ для контроля старших адресов микросхемы.
Собрал образы ПЗУ 27512, 27010 и 27020. Программа теперь считает не 4 страницы ПЗУ, а столько, сколько их в установленной ПЗУ.

norduk
29.11.2018, 15:56
3. Кемпстон маус.
А где такую вообще сейчас достать?)

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

И ATTINY нужна же только для мыши, верно? Жойстик должен прекрасно итак работать?

zorel
29.11.2018, 17:36
Джойстик работает независимо от мышки. Должен работать.

msd888
29.11.2018, 18:47
А где такую вообще сейчас достать?)

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

И ATTINY нужна же только для мыши, верно? Жойстик должен прекрасно итак работать?

Это обычная мышка PS/2. Можно и USB через переходник, проверено.
ATTINY это микроконтроллер для обслуживания мыши PS/2 (разъем находится над клавиатурой).
Но внимательно почитай мои посты по запуску мышки и не устанавливай ATTINY пока не перережешь проводники, идущие на 89S51, а то с аттиней может случится каюк. Я одну спалил так. А вторую в процессе запуска мышки.
Потом дорабатываешь схему, добавив в нее еще один элемент или (ЛЛ1), меняешь кварц и кондеры кварца, заливаешь новую прошивку (не из первого поста, а ту, что затерялась на просторах этой темы) и наслаждаешься работой с мышкой.

norduk
29.11.2018, 20:40
пока не перережешь проводники, идущие на 89S51
Что за проводники? Смотрю вот этот пост https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=988238&viewfull=1#post988238, на схеме указано что соединить, а что отрезать - вроде бы нет. Или я не понимаю.

Попробовал пустить сигнал /RS через буфер, ситуация аналогичная, если пропускать через два инвертера - по ctrl-alt-del комп виснет.
Вообще, заметил такую особенность, что на холодную без доработок, комп ещё более-менее сбрасывается, порой даже при включении, но стоит прогреться полминуты-минуту и начинает зависать при сбросе гораздо чаще. А иногда сброс отрабатывает как бы с задержкой. Задержка может быть даже в несколько секунд...

Что с этим делать, ума не приложу.

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

По сбросу: выглядит это следующим образом. Обычно на 7 ноге контроллера клавиатуры высокйи уровень (т.е., 1), при нормальном сбросе низкий уровень моргнул и снова высокий. При зависоне на низком уровне так и остаётся.

msd888
29.11.2018, 23:03
Что за проводники?

https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=983166&viewfull=1#post983166

norduk
30.11.2018, 11:28
Нужно отрезать соединения D99.25 и D99.26 с разъемом мышки и ATTINY, так как на некоторых прошивках эти выводы D99 являются выходами и постоянно шумят.
Если пока просто вынуть эти две ноги контроллера клавиатуры - сработает?

msd888
30.11.2018, 12:03
Если пока просто вынуть эти две ноги контроллера клавиатуры - сработает?

Лучше отрежь. 89S51 все равно не потянет и клаву и мышку.

norduk
30.11.2018, 12:34
Лучше отрежь. 89S51 все равно не потянет и клаву и мышку.
Да это без проблем. Просто вынуть ноги - это мне понятно где, а где лучше резать - непонятно. Чтобы лишнего чего не отрезать)

msd888
30.11.2018, 13:05
Эх ты, уже сотая страница пошла. Походу чистить тему пора.
Просто я не люблю ножки микросхем гнуть попусту и они этого не любят! )

norduk
30.11.2018, 13:11
Просто я не люблю ножки микросхем гнуть попусту и они этого не любят! )
Резать-то где?) Рядом с D99 можно отрезать? Или рядом с ATTINY? Или без разницы?

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


уже сотая страница пошла
Идём на тысячный реплай)

msd888
01.12.2018, 00:03
Отрежь так, чтобы сигнал проходил с разъема на ATTINY, а на 89S51 не попадал. Схема далеко.

zorel
01.12.2018, 14:39
Нашёл глюк. Холод смотри D71, она у меня вроде как рабочая была, тестер показал что все в порядке, а из-за неё не работало. Стояла 1533, заменил тоже на 1533, возможно ты что-то в доработке не допаял.
https://c.radikal.ru/c17/1812/1b/55290281ea4at.jpg (http://radikal.ru/fp/ngzqzh87ksiqn)
https://a.radikal.ru/a11/1812/72/435dfbed0f74t.jpg (http://radikal.ru/fp/sjoknvbr30376)

Нордук я звук поборол, проверь у себя напряжение на усилке.

norduk
01.12.2018, 17:09
Распаял разъём кэмпстона. Втыкаю джойстик, пишу на бейсике слушать порт 31, там всё врем 128. Сигналы от джойстика до d121 доходят (85 милливольт при отжатом и 20 при нажатом, может при нажатии должно быть 5 вольт, а не 20 милливольт???), а с неё ничего не выходит. Такое ощущение, что она всегда в высокоимпендансном состоянии. Может я какой джампер не выставил? Или что это может ещё быть. Кто, вообще, формирует этот /KEMPSTON?

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


Нордук я звук поборол, проверь у себя напряжение на усилке.
На 8 ноге 8.22В

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

VD18 это тоже 1N4148? А. это вообще светодиод..

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

Прошил Аттини, убрал в панельке D99.25 и 26 ноги, пробую мышь - ноль эффекта. Ни с 20Мгц кварцем, ни с 16Мгц. Куда копать? Я ж правильно понимаю, без доработок от msd888 мышь должна работать, но хреново?

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

Судя по всему с портом проблемы. Как проверить? Какие микрухи можно заменить?

zorel
01.12.2018, 18:06
Распаял разъём кэмпстона. Втыкаю джойстик, пишу на бейсике слушать порт 31, там всё врем 128. Сигналы от джойстика до d121 доходят, а с неё ничего не выходит. Такое ощущение, что она всегда в высокоимпендансном состоянии. Может я какой джампер не выставил? Или что это может ещё быть. Кто, вообще, формирует этот /KEMPSTON?

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


На 8 ноге 8.22В

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

VD18 это тоже 1N4148? А. это вообще светодиод..

Проверь джойстик в любой игре, там выбираешь кемпстон джойстик и должно заработать. Могу распиновку скинуть как подключать правильно.
Вот книга, тут написано как проверять правильно. http://zxpress.ru/book.php?id=32

VD18 индикация для мыши.

Смотри распиновку джойстика
https://i.ibb.co/nBCCKRs/image.png (https://ibb.co/nBCCKRs)

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


Прошил Аттини, убрал в панельке D99.25 и 26 ноги, пробую мышь - ноль эффекта. Ни с 20Мгц кварцем, ни с 16Мгц. Куда копать? Я ж правильно понимаю, без доработок от msd888 мышь должна работать, но хреново?
светодиод моргает при включении VD18?

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

Фюзы правильно выставил когда прошивал?

https://i.ibb.co/1nTgmGg/image.png (https://ibb.co/1nTgmGg)
-------------------------------------

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

Смотри исправление мыши:
Исправления
https://i.ibb.co/3cG0rL6/image.png (https://ibb.co/3cG0rL6)

так как сейчас на плате.

https://i.ibb.co/tqmSfs2/image.png (https://ibb.co/tqmSfs2)

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

Добавил пункт исправление мыши в первый пост. Я не уверен что там все есть важное, если что-то упустил, напишите пожалуйста, я внесу в первый пост ссылки на исправления платы или что нужно добавить.

msd888
01.12.2018, 18:14
Добавил пункт исправление мыши в первый пост. Я не уверен что там все есть важное, если что-то упустил, напишите пожалуйста, я внесу в первый пост ссылки на исправления платы или что нужно добавить.

Да, все верно. Только имейте в виду, что там применен одиночный элемент "или", а у вас может быть стандартная микросхема ЛЛ1, а значит нумерация выводов будет иной.

zorel
01.12.2018, 18:22
Да, все верно. Только имейте в виду, что там применен одиночный элемент "или", а у вас может быть стандартная микросхема ЛЛ1, а значит нумерация выводов будет иной.
Я это понимаю, 2 элемента свободных ЛИ1 и ЛЛ1.
Можно взять на плате если еще не заняты
ЛИ1 (D114 11,13,12 выводы), ЛЛ1 придется лепить отдельно скорей всего, можно например если не занято возле светодиода площадка свободная есть, как раз туда ей самое место.