Вход

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



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

norduk
25.03.2018, 21:48
По идее у д40 должно быть тоже что и у д42, сравни лог. пробник ом
Различается только первая нога. До ресета. Всё остальное совпадает. До ресета видна какая-то активность на входах. После ресета она исчезает. И D40 я вчера уже переставил) Дело не в ней.



Проверь ещё что на выходе д96, ноги 12-15, что на них.
Сигналы есть какие-то. Пробник показывает оба, возможно, очень быстро меняются. А может статичные, но все четыре выхода одинакового напряжения около двух вольт.



И на д46 те же ноги, можно тестером, отличие напряжения.
D96, D46 - пробником показывают одно и то же на 12-15, по питанию микроскопические различия есть, но всё рядом с 1.92.



Сравни что на д40 11нога и д41 11 нога.
Биты бегают на D40. До ресета. После ресета пробником этого не заметно. D42 ведёт себя аналогично.
D41 с напряжением 3.72 - пробник показывает оба сигнала. Опять же, либо статичные, либо быстро бегают.

zorel
25.03.2018, 23:37
Значит дело не в буферах, проверь на всякий случай те ли резисторные сборки запаяны, бывают с разной схемой соединения резисторов http://rezistori.narod.ru/05.html все должны быть соединены от первого вывода резисторов сборки.

norduk
26.03.2018, 21:19
проверь на всякий случай те ли резисторные сборки запаяны
Проверил и не зря. Две сборки RS5 и RS6, которые я собирал руками я собрал не совсем верно. На начало общей шины я тоже посадил килоомник и, соответственно, от каждого резистора до конечной точки получалось два килоома, вместо одного. Ошибку исправил и есть маленький положительный сдвиг. Со вставленными палитровыми РУшками при включении теперь, ура, такое вот полосатое полотно.
https://b.radikal.ru/b10/1803/f4/e88d46547614.jpg
После ресета оно почти идеальное (когда прогрето и без проца совсем без артефактов)
https://b.radikal.ru/b20/1803/ba/6fa5decde37d.jpg
После ресета со вставленным процом и ПЗУхой
https://d.radikal.ru/d32/1803/b0/45071be9b77a.jpg

А началось всё это вот так)
https://d.radikal.ru/d29/1803/f7/ea9a691a43a2.jpg

Цвет верный, мой импровизированный осциллограф спалил красный вход на скарте телевизора, поэтому всё такое синее.
С учетом этого аспекта матрасы похожи на то, что надо?

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

А точно ли у проца 10кОмная сборка? А-то все сборки отмечены как DR10K-8/9(6/7), а номинал проставлен 1к в перечне деталей.... Кроме RS1.

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

RS1 10k DR10K-8/9
RS3 1k DR10K-8/9
RS4 1k DR10K-8/9
RS5 1k DR10K-6/7
RS6 1k DR10K-6/7

zorel
26.03.2018, 21:42
На процессоре должна быть именно на 10 ком. На ПЗУ сейчас 3 джамперами установлено? Нужно смотреть в документации по сборке почему не входит в биос. Проверь ещё диоды на dosen, там их 2 штуки, правильно ли установлены и нет ли обрыва. И попробуй вернуть контроллер клавиатуры, с ним попробуй включить, если он прошит, с подключённой клавиатурой.

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

Да матрац сейчас как раз правильный, нужно искать почему ПЗУ не стартует. Если есть возможность купить микросхему ПЗУ winboard w27c512-27c010, что бы была не одноразовая для прошивки теста ОЗУ он как раз сейчас бы пригодился.

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

Скинь ещё раз фото платы что бы можно было посмотреть что и как там сейчас запаяно и как установлены перемычки.

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

Может быть такое, что на плате запаян где-то не тот по наминалу керамический конденсатор или не той стороной тантал или электролит? Или резистор вместо ома запаян на килоом?

norduk
26.03.2018, 21:54
Если есть возможность купить микросхему ПЗУ winboard w27c512-27c010
Не она ли это - https://www.chipdip.ru/product/w27c512-45 ?

zorel
26.03.2018, 21:55
Не она ли это - https://www.chipdip.ru/product/w27c512-45 ?
Да как раз эта и нужна.

norduk
26.03.2018, 22:07
Скинь ещё раз фото платы
https://b.radikal.ru/b16/1803/03/3bf28572f039.jpg (https://radikal.ru)

https://d.radikal.ru/d24/1803/35/0614cf3af2d5.jpg (https://radikal.ru)

https://a.radikal.ru/a36/1803/72/e858f1f9b6a2.jpg (https://radikal.ru)

https://a.radikal.ru/a41/1803/b4/350de64e3083.jpg (https://radikal.ru)

https://c.radikal.ru/c03/1803/09/7e2e992c28ca.jpg (https://radikal.ru)

https://b.radikal.ru/b15/1803/77/a7454bcaf6ea.jpg (https://radikal.ru)

https://a.radikal.ru/a39/1803/a9/c9c0069d40db.jpg (https://radikal.ru)

https://c.radikal.ru/c16/1803/59/56ae9e157167.jpg (https://radikal.ru)

https://d.radikal.ru/d22/1803/d8/523e32460e97.jpg (https://radikal.ru)

https://a.radikal.ru/a43/1803/61/23101f411cb0.jpg (https://radikal.ru)

https://c.radikal.ru/c27/1803/8a/9e3dc9d79e90.jpg (https://radikal.ru)

https://c.radikal.ru/c07/1803/6d/e2504de46fb9.jpg (https://radikal.ru)

https://d.radikal.ru/d37/1803/fa/289b26e65ddf.jpg (https://radikal.ru)

https://a.radikal.ru/a12/1803/6d/e225795b92b0.jpg (https://radikal.ru)

https://b.radikal.ru/b08/1803/f3/5ad55494c493.jpg (https://radikal.ru)

https://a.radikal.ru/a41/1803/11/c7a1d2a6b589.jpg (https://radikal.ru)

https://c.radikal.ru/c40/1803/14/398a0904c5d6.jpg (https://radikal.ru)

https://b.radikal.ru/b27/1803/43/96a86adeaefd.jpg (https://radikal.ru)

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


Да как раз эта и нужна.
Отлично, завтра возьму.

zorel
26.03.2018, 22:11
Почитай тему начиная с этой страницы http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=928855&viewfull=1#post928855 возможно что то где-то не до конца исправлены ошибки на плате, там как раз среди ответов было про исправление ошибки связанной с работой ПЗУ.

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

Вот увидел на фото х13 перемычка переставь ее на on, остальные оставь как есть. Попробуй ещё попереставлять их в разное положение.

norduk
26.03.2018, 22:20
Проверь ещё диоды на dosen, там их 2 штуки
VD14,VD16?


вернуть контроллер клавиатуры
Его шить надо? Я его ещё вообще не вставлял, так как не понял надо ли его шить.



Может быть такое, что на плате запаян где-то не тот по наминалу керамический конденсатор или не той стороной тантал или электролит? Или резистор вместо ома запаян на килоом?
Резисторы все номиналы вроде видно на фото. Вообще, проверял каждый элемент при пайке, но, конечно, исключать нельзя. Электролиты, вроде тоже видно как запаяны. Танталы тоже видно - вроде все правильно. Керамика - ну всё тоже самое) Паял - проверял.. Мог ли ошибиться - да легко)

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


Почитай тему начиная с этой страницы
Понял, пошел читать.

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


Попробуй ещё попереставлять
Если выставить все в on, то показывает белый экран) Остальные положения - без изменений.

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


Если выставить все в on, то показывает белый экран) Остальные положения - без изменений.
Не. Не проявляется больше. При всех положениях одно и то же.

zorel
26.03.2018, 22:58
А ошибка номер 3 исправлена? Не видно на фото разреза дорожки.

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

Контроллер клавиатуры не будет работать без прошивки, прошивка лежит в соседней теме по Атм 7.0 или на сайте Атм турбо.

norduk
26.03.2018, 23:20
А ошибка номер 3 исправлена?
Да. И восьмые ноги D37 и D105 между собой не звонятся. Если кроме пореза там ничего не надо было больше делать, то это исправлено.
https://b.radikal.ru/b28/1803/9d/31151356c26a.jpg (https://radikal.ru)


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


Контроллер клавиатуры не будет работать без прошивки
Китайцем же шьется? AT89S51

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

По контроллеру клавы из соседней темы:
-----------------------------------------
Прошивка для i8031 под PS/2 клавиатуру (v2.2) + мануал. Комментарии (прошивается в РФ2, если на плате будет установлен контроллер ВЕ31 или в контроллер >AT89C51. Тонкости установки AT89C51 описаны в пункте - "При использовании в схеме АТ клавиатуры микроконтроллера с внутренней памятью (например >AT89S5x или AT89C5x)." )
-----------------------------------------
Понятно, что четыре версии прошивки xt+3 версии на разные скорости. Не понятно - почему два файла hex+rom.
Как их правильно шить?
Отсюда (http://www.nedopc.com/ATMZAK/atm710re.htm#re12) складывается впечатление, что контроллер надо прошить, а потом ешё загнать во внутреннюю память что-то, но целостной картины не складывается.

Где-то описан полный порядок действий?

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

Контрольные суммы рома и хекса отличаются... В общем, не ясно..

zorel
26.03.2018, 23:33
Нужно брать hex, китайский программатор должен прошить. Прошивается как обычное ПЗУ. Версия прошивки 2.2.

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

Ром это для ПЗУ рф2, для данной версии платы не актуально, оно для ве31. для версии Атм турбо 7.10.

norduk
27.03.2018, 00:05
китайский программатор должен прошить
Прошил без проблем. Разницы при старте между прошитым/не прошитым контроллером я не заметил. Курю тему по ПЗУ.

Максагор
27.03.2018, 04:07
Нужно брать hex, китайский программатор должен прошить. Прошивается как обычное ПЗУ. Версия прошивки 2.2.

Кстати, народ, информация до кучи:

Я пока чинил и распаивал разъемы для АТМ 7.10, которую недавно раздобыл, таки наткнулся на причину сбоев контроллера с некоторыми версиями прошивки, а точнее, на то, как их устранить. Тут все банально просто: надо взять внутреннюю шину данных контроллера, через которую идет обмен данных с остальной платой - это сигналы VD0-VD7 (брать на ножках 32-39 D100 (т.е. самой ВЕ31/51), а лучше с ножек 2-9 D102 (555АП6)) и ПОДТЯНУТЬ их через 1КОм-ные резюки к +5v - или сделать это вручную, спаяв 8 резюков, или поставить аккуратную резисторную сборочку, благо сигналы стоят рядышком. После этого клава работает практически идеально с любыми прошивками, и вы можете забыть про устаревшую прошивку v2.2 и прошить себе продвинутую v3.1 от Камиля Каримова с доп.функциями работы с COM-портом.
Так что все, у кого АТМка v7.xx, делайте эту маленькую доработку, а Zorel'у просьба внести эту доработку в общий список доработок и при переразводке новой ревизии платы v8.0 учесть на ней эту новую резисторную сборку уже штатно.

P.S. Эту доработку скоро выложу у себя на сайте.

norduk
27.03.2018, 13:12
Не она ли это - https://www.chipdip.ru/product/w27c512-45 ?
Да как раз эта и нужна.
Она 28-ногая, а место монтажа 32-ногое.... Это нормально?

zorel
27.03.2018, 13:45
Она 28-ногая, а место монтажа 32-ногое.... Это нормально?

Да в книге по сборке АТМ есть картинка как её правильно ставить на плату атм

norduk
27.03.2018, 20:02
Вроде бы как поставить я разобрался. И это понимание натолкнуло меня на размышления - а не спалю(-ил) ли я какую ПЗУху, с учетом того, что меняя перемычки мы подаём/отключаем питание на 29-32 ногах?! В общем, прежде чем включать прошитый w27с512 хотелось бы удостовериться, что он не будет спален... Правильно ли я понимаю, что при его включении мне нужно все перемычки выставить в положение off?

zorel
27.03.2018, 21:18
Вроде бы как поставить я разобрался. И это понимание натолкнуло меня на размышления - а не спалю(-ил) ли я какую ПЗУху, с учетом того, что меняя перемычки мы подаём/отключаем питание на 29-32 ногах?! В общем, прежде чем включать прошитый w27с512 хотелось бы удостовериться, что он не будет спален... Правильно ли я понимаю, что при его включении мне нужно все перемычки выставить в положение off?
Не сгорит, как раз на оборот заработает.

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

Стандартное состояние предыдущих версий АТМ турбо, когда ещё не было перемычек на ПЗУ, вместо перемычек поступало питание.

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

Перемычки были добавлены для поддержки ПЗУ с большим объёмом памяти, что бы можно было его использовать как ром диск.

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


А не лучше ли прошить в ПЗУ, вместо "Звездного наследия", какой-нибудь ассемблер и дизассемблер, и еще какие-нибудь системные программы? В виде сборника!

Можно любой образ записать.

norduk
27.03.2018, 21:31
В общем, прошил, запихал, не стартует, так же как и любая другая)) Вчера пытался понять, что по теме делали ZKostik и sishome, но только запутался.

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


Стандартное состояние предыдущих версий АТМ турбо, когда ещё не было перемычек на ПЗУ, вместо перемычек поступало питание.
Все повытаскивал - эффекта нет. Вероятно, ПЗУ не стартует.

В описании указано, что может быть неисправна D49.

zorel
27.03.2018, 21:52
Напиши пожалуйста ещё раз что ты исправлял и какие проводки к каким ногам паял. Кроме исправления счетчиков.

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

И что резал.

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

Посмотрел фото ещё раз, убери исправление на тм2 под диодом VD19, оно не нужно.

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

8 и 9 ноги перекручены, там не нужно было делать исправление.

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

Сейчас как раз в этом месте ошибка.

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

Посмотрел по монтажной схеме это D71.

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

Посмотрел ещё раз увидел что исправление Убрано. Значит дело не в нем.

norduk
27.03.2018, 21:58
Напиши пожалуйста ещё раз что ты исправлял и какие проводки к каким ногам паял. Кроме исправления счетчиков.
- - - Добавлено - - -
И что резал.

1) Естественно, цоколевку всех 7 счётчиков, согласно теме ещё при пайке. Все перепроверял недавно, там разночтений с темой не найдено.
2) U5 13 ногу на землю (на фото видно)
3) Обрезал D37.8, тоже фотку вчера делал отдельно. Эта микруха на цанговых ножках, так как судя по фото ZKostik'a там ещё потребуются доработки и я решил заранее себя перестраховать
4) Из темы
-----------------------
Просаживает шину данных (D6 и D7) способ исправления, перерезается сигнал от D93.9 и подпаивается на D93.7. http://zx-pk.ru/threads/27525-novaya...l=1#post932759
-----------------------
Сначала сделал неправильно и обрезал D93.9. После этого обнаружил, что он идёт не только на D56.10, но ещё и на D56.5 и на D72.9. Поэтому бросил от D93.9 провод на D72.9(это сверху), от D93.9 на D56.5 - с обратной стороны и от D93.7 на D56.9 тоже с обратной стороны. При этом с обратной же стороны отрезал D56.5 с обеих сторон (и со стороны D56.10 и с противоположной).

5) D113 10 и 12 бросил на землю (так как у меня 561РУ9)
6) D60 поменял местами 1 и 2 выводы
7) D71 8 и 9 сначала поменял местами, но потом вернул (так как было сказано, что там ошибки нет).

Больше никаких доработок. Не был уверен, что правильной стороной впаял R68, но чую это совсем тут не причем.

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

VD23 впаял. Когда перепаивал забыл про него. Но это тоже не помогло)

zorel
27.03.2018, 22:13
Вроде все правильно. А тест ОЗУ вообще никак не проявляет себя? Должны были хотябы полосы по экрану бегать, там на ПЗУ хоть подаётся напряжение? На 28 ноге есть +5 вольт? Да ещё какой процессор установлен запасного нет что бы проверить?

norduk
27.03.2018, 22:23
Что характерно, биты активно бегают как на проце, так и на ПЗУхе..

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


Да ещё какой процессор установлен запасного нет что бы проверить?
Есть 10 штук) Щас попробую другие.
Питание на пустом пине было норм, а щас глянул на включённом - на 28 ноге 3.02В
Опачки...

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

Зато на 27 пять вольт...

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

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

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


Питание на пустом пине было норм, а щас глянул на включённом - на 28 ноге 3.02В
Опачки...

Вытащил микроконтроллер, вставил одну перемычку (первую) и пять вольт пошли на 28.

zorel
27.03.2018, 22:31
На всякий случай, я имел в виду на 28 ноге установленной тестовой ПЗУ, а не на панельке, должно быть +5 вольт, 3 вольта это скорей всего сигнал.

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

А есть разница на экране с ПЗУ и без?

norduk
27.03.2018, 22:47
На всякий случай, я имел в виду на 28 ноге установленной тестовой ПЗУ, а не на панельке, должно быть +5 вольт, 3 вольта это скорей всего сигнал.
Да, разумеется ПЗУ. На панельке это получается 32-2=30 нога.

Нет, визуально разницы нет. Только пробник ловит на отдельных контактах проца и на одном (вроде) ПЗУхи движуху битов после ресета.

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

Пробую разные процы, поведение везде аналогичное. Либо все процы не подходят/убитые, либо дело не в них. Процы взяты на али одной пачкой 10 штук. Маркированы одинаково. Если технологических проблем с ними нет (слишком быстрые или ещё что-нибудь, что может быть связано с более современными Z80), то вряд ли они. На разных ногах биты активно функционируют. 3,4,5,6 ноги. На ПЗУ активная 26 нога.

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

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

zorel
27.03.2018, 22:49
А попробуй прошить ещё вот этот тест http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=930832&viewfull=1#post930832 только нужно в hex редакторе уменьшить прошивку в 2 раза, если ничего не покажет, значит нужно искать причину почему не работает ПЗУ.

norduk
27.03.2018, 23:26
Замер проводом от красного канала на 3 ноге проца. Наглядно, при подключении пробегает мусор из диагональных волны разного цвета. Однократно. Потом проявляется только если убрать провод и снова подставить.
https://cloud.mail.ru/home/%2FWP_20180327_22_52_26_Pro.mp4

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


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

Из старых постов, то, что показалось может иметь отношение к проблеме

1)sishome пишет:
--------------------------------------
Стабилизировал кадровый синхроимпульс. Было странное. Из D74.12 выходил импульс с недостаточно низким нулем. Я его подтянул вниз 1 кОм резистором, все заработало. Я не пони и пока не знаю, почему. Вместо 561ЛН2 стоит CD4069UBE, что может иметь, а может и не иметь отношение к делу.
---------------------------------------

Тут вроде кадры не летают, но тут тоже CD4069UBE.

2) пост Максагора:
Тут про смычку, которую надо разрезать вот тут - http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=931806&viewfull=1#post931806

и самое интересно вот тут
3) http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=933314&viewfull=1#post933314

sishome пишет:
-------------------
У D70 OE низкий активный. Если D106 не выбирается, на выходах единицы, после D105A постоянно низкий, который проходит через D56C и врубает D70C и D на полную катушку постоянно. В результате D6 и D7 процессора постоянно подсажены, и ничего не работает. Я цепляю D56.8 на плюс, бордюр пляшет, гудок гудит.
-------------------

Может вот оно?

sishome
28.03.2018, 01:23
Если D70 не исправил, исправляй срочно. Оно не может работать с неисправленным D70.

D74.12 - странный глюк, который, похоже, наблюдается только у меня.

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

Да, и не вставляй AT89C51. Вытащи и забудь про нее, пока не будет правильного сброса и выполнения всего.

norduk
28.03.2018, 09:00
Если D70 не исправил, исправляй срочно. Оно не может работать с неисправленным D70.
Туплю, конечно, но всё-таки. А что именно нужно исправить на D70?)
Я вот вижу только...

Я цепляю D56.8 на плюс, бордюр пляшет, гудок гудит.
Но тут не про D70, а про D56.8)

И это тоже сделать?

sishome
28.03.2018, 14:22
Туплю, конечно, но всё-таки. А что именно нужно исправить на D70?)
Я вот вижу только...

Но тут не про D70, а про D56.8)

И это тоже сделать?


Сигнал с D56.8 идет на 10 и 13 D70. Самый простой способ проверить - это заблокировать D70, повесив ее входы 10 и 13 (или выход D56.8) на +5.

norduk
28.03.2018, 16:53
Сигнал с D56.8 идет на 10 и 13 D70. Самый простой способ проверить - это заблокировать D70, повесив ее входы 10 и 13 (или выход D56.8) на +5.
На пять вольт через резистор бросать? Вероятно...

norduk
28.03.2018, 21:52
Друзья, это прорыв!
https://a.radikal.ru/a24/1803/4b/26c0d6d9c79a.jpg (https://radikal.ru)
Я безмерно счастлив) Ещё, конечно, куча глюков, но это уже что-то)
Не зря вы со мной возились эти недели.

Щас зашью нормальный тест ОЗУ и проверим память.

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

Посадил, кстати, на 55Омник. Ресет работает только первый раз. Может нужно меньше поставить? Есть на 20 ом.

zorel
28.03.2018, 21:53
Поздравляю, тест уже и не нужен. Теперь подключай контроллер клавиатуры.

norduk
28.03.2018, 23:49
А вот тут самое интересное:
1) После отсчёта пытается сбросить в 128 спектрум, но после всем известной очистки памяти на черном экране так и остаётся;
2) Со вставленным контроллером клавы при включении нормально не сбрасывает, начинается такая же лажа, как была без D56.8 без пяти вольт. Если быть совсем точным, то вот что вижу после сброса со вставленным контроллером клавы:
https://d.radikal.ru/d32/1803/b0/45071be9b77a.jpg

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

3) Красный на ящике я вроде всё-таки не спалил. Подключил АТМку через китайца на vga-монитор и, привет, все цвета ровно такие же. Стало быть так комп их и выдаёт...
ZKostik пишет:
-----------------
Если 13-ю ножку D66 посадить на +5, то получается красивая картинка с хорошими цветами.
-----------------
Кажется, 3 вопрос пока надо снять.

Вероятно, требуется помощь зала по всем трём прочим вопросам.

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

и, кстати,
4) Сбрасывает не всегда уверенно, бывает так и подвисает на попытке перезагрузиться. 55омник норм на D56.8->5В в этом плане?

sishome
29.03.2018, 01:47
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=936784&viewfull=1#post936784 тут смотри про клавиатуру. У тебя процессор висит в WAIT.

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

Про (1) - это проблема с DOSEN/DOSENX, скорее всего. Ну или где-то там дешифрация не дорезана.

ZXFanat
29.03.2018, 19:13
Сделал вариант разводки небольшой печатной платы - переходника для микросхемы 555ИЕ10. Предполагается, что такая плата - переходник будет устанавливаться в плату ATM Turbo 8.0, в места установки микросхем 555ИЕ10.

http://f23.ifotki_.info/thumb/6d51f33c04b9b661afcd26dc57994a46b072de307834184.jp g (http://i-fotki.info/23/6d51f33c04b9b661afcd26dc57994a46b072de307834184.jp g.html), http://f23.ifotki_.info/thumb/5ed45d94dccc696ce774cfb5146abf77b072de307834184.jp g (http://i-fotki.info/23/5ed45d94dccc696ce774cfb5146abf77b072de307834184.jp g.html), http://f23.ifotki_.info/thumb/5b00f34f88e5b22e19260919bdae6d27b072de307834184.jp g (http://i-fotki.info/23/5b00f34f88e5b22e19260919bdae6d27b072de307834184.jp g.html)

Обновление этого сообщения:
https://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=1110358&viewfull=1#post1110358

norduk
29.03.2018, 22:46
Установите конденсатор между выводами 9 и 14 микросхемы D76 (ЛН1).
Не помогло. Что-то ещё надо сделать?

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

Может 750пФ мало?!

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

Прошивался файлом AT22_F07.hex

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

Кварц 7 Мгц. Что в турбо, что не в турбо-режиме - поведение одинаковое.

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


Так. Вот опять, теперь контролируемо. Коротим перемычку Х25, нажимаем на сброс, ждем, когда начнет считать, убираем перемычку. Клавиатура работает. Ура.
Такой трюк тоже не срабатывает. Как не коротил - ноль эффекта, пока не выну контроллер - не сбрасывает, хоть убей.

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


Коротим перемычку Х25
Вероятно, не X25, а X5... По ней вот сбрасывает с контроллером, но тоже не тикает. Поставил 1мкФ: если коротить на X5, то сбрасывает и начинает тикать, но клава не работает (но есть реакция на ctrl-alt-del - недосброс какой-то очередной). Пробовал также 33пФ, 2200пФ, 100пФ.

sishome
30.03.2018, 02:08
Х25 вообще не нужно устанавливать. Она мне помогла разобраться, но без нее все работает, с ней ничего не работает, как ее ни ставь. Х5, насколько я помню, 1-2 и 3-4 должны быть соединены.
Если ctrl-alt-del проходит, значит, контроллер работает уже. D108.19 на ноль посадил уже?

norduk
30.03.2018, 11:56
D108.19 на ноль посадил уже?
Да какой? Я ж как свинья в апельсинах в этих сигналах) Вот теперь знаю, что надо посадить. Вечером посажу.
И кварц на 11.0592 заменю, как указывалось в постах ранее.


Х5, насколько я помню, 1-2 и 3-4 должны быть соединены.
Опционально или обязательно?

А какие ещё перемычки должны быть соединены?

sishome
30.03.2018, 15:13
Я так понимаю, обязательно.
Перемычки - пзушечные и вот это все вокруг контроллера клавиатуры. Вроде бы.

norduk
30.03.2018, 21:27
D108.19 на ноль посадил уже?
Посадил на ноль, толку ноль(

Ещё раз:
1) Выставить перемычки на X5: 1-2 и 3-4
2) D76 9 и 14 выводы соединиь 750пФ
3) Кварц на 11.0592
4) Соответствующая прошивка
5) D108.19 на ноль

Итог: при включении не сбрасывает. После снятия перемычек на X5 во включенном состоянии тоже не сбрасывает, но с шаманством пинцетом сброс происходит. Клава кроме ctrl-alt-del ничего не выдает. Срабатывает один раз, недосбрасывает и виснет все. Включение без перемычек такое же как с перемычками, пока не пошаманишь пинцетом сбрасывать не начинает. Как разок замкнул - дело пошло. Но с клавой аналогичная хрень.
Что делать?

Блокировочных впаяно ровно 28 штук. Может их ещё штук 20 напаять?
Я их хотел впаять когда уже с dosen'ами разберусь...

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

И, кстати, у ZKostik'a, если я правильно вижу на фото, D180.19 смотрит на D108.1, а не на землю.

ZXFanat
30.03.2018, 22:49
А кто какие электролитические конденсаторы применяет? Простые цилиндрические, танталовые, полимерные? Танталрвые на 10 мкФ 10В и на 220 мкФ 10В можно ставить или обязательно не менее 16В? У кого какой опыт по этой плате?

zorel
30.03.2018, 22:55
Другой клавиатуры нет чтобы проверить?

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


А кто какие электролитические конденсаторы применяет? Простые цилиндрические, танталовые, полимерные? Танталрвые на 10 мкФ 10В и на 220 мкФ 10В можно ставить или обязательно не менее 16В? У кого какой опыт по этой плате?

Цель +5 вольт, ставь конденсаторы на 10-16 вольт, цепь на 12 вольт конденсаторы на 25.

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

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

norduk
30.03.2018, 23:40
Другой клавиатуры нет чтобы проверить?
Нету. А дело не в ней, сброс-то без клавиатуры точно также не происходит. Включаю комп, а он показывает мне глюк, как пару постов назад на скрине. Манипулирую с пинцетом - сбросы пошли. Внезависимости от того подключена клава или нет. Ну и она заведомо рабочая.



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

sishome
31.03.2018, 01:41
И, кстати, у ZKostik'a, если я правильно вижу на фото, D180.19 смотрит на D108.1, а не на землю.

D108.1 на земле уже.

norduk
31.03.2018, 11:21
D108.1 на земле уже.
Хммм... Контроллер чтоли перешить. Врядли дело в нем.
Верно ли я понимаю, что скорее всего дело в таймингах?

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

Вот такие сбросы при снятых перемычках. На 12 секунде сброс по ctrl-alt-del. Клава может быть подключена/отключена - неважно.
https://cloud.mail.ru/public/53ii/sZoFMwR1a


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

От такого друга будет толк? https://www.partsdirect.ru/goods/346199/
При соответствующих инструкциях.

norduk
31.03.2018, 14:08
Судя по всему происходит так: после манипуляций с пинцетами сброс начинает отрабатывать. Клава при этом не работает. Как только я делаю ctr-alt-del попытка полусброса вешает систему до следующей манипуляции с пинцетами. Т.е., как только начинается активность контроллера проц загоняется в wait (если я хотя бы что-то понял), из которого его вытащить можно только замыканиями на X5. Вот такой анамнез. Прошивку, кстати, перешил и на другой микрухе, дело не в ней.

ZKostik
31.03.2018, 18:34
А для чего D108.19 и D108.1 сажать на землю?
Я их подключил к ~ACS (D103.11) и все прекрасно работает.
Судя по картинке нужно поставить инвертор между D37.11 и D66.13.

norduk
31.03.2018, 19:32
А для чего D108.19 и D108.1 сажать на землю?
Я их подключил к ~ACS (D103.11) и все прекрасно работает.
D108.1 сам по себе уже на земле вроде как.
Кинул с D108.19 на D103.11 - без изменений. Кинул через D108.1, который на земле - аналогично..
Что-то я делаю не так. А что?!
Вместо нескольких керамический конденсаторов на 220pF впаяны 330pF.. ну вряд ли ж дело в этом?

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

Блокировочных штук писят напаяно..

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

С перемычками сброс при старте ни в какую не идёт.

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


Судя по картинке нужно поставить инвертор между D37.11 и D66.13.
Сейчас попробую.
А инвертировать сигнал с D37.11 на D66.13 или наоборот, c D66.13 на D37.11?
У инверторов же вход-выходы не двунаправленные? наверное...
И где есть свободный инвертор? Ага, на D105 есть)

ZKostik
31.03.2018, 20:01
D108.1 сам по себе уже на земле вроде как.
Кинул с D108.19 на D103.11 - без изменений. Кинул через D108.1, который на земле - аналогично..
Что-то я делаю не так. А что?!

64827


Сейчас попробую.
А инвертировать сигнал с D37.11 на D66.13 или наоборот, c D66.13 на D37.11?
У инверторов же вход-выходы не двунаправленные? наверное...
И где есть свободный инвертор? Ага, на D105 есть)

D105 (11.10)(13.12) на выбор.
К примеру: Вывод D37.11 подключаем к D105.11, D105.10 к D66.13

norduk
31.03.2018, 20:13
И похоже, что с работой контроллера клавиатуры это никак не связано( Проинвертировал сигналс D66.13 на D37.11, получил чересполосицу - половина колонок нормальной инверсии, половина - неправильной. Видимо, ещё что-то где-то надо инвертировать... Но это ладно, с клавой бы понять что делать...

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


D105 (11.10)(13.12) на выбор.
К примеру: Вывод D37.11 подключаем к D105.11, D105.10 к D66.13

Да, здесь получилось. Полкартинки разинвертировались.

D108.19 на D108.1 тоже припаян. И они также звонятся по земле - верно ли это или надо порезать где-то?
Ибо это соединение контроллер мне не запустило.

ZKostik
31.03.2018, 20:45
И похоже, что с работой контроллера клавиатуры это никак не связано( Проинвертировал сигналс D66.13 на D37.11, получил чересполосицу - половина колонок нормальной инверсии, половина - неправильной. Видимо, ещё что-то где-то надо инвертировать... Но это ладно, с клавой бы понять что делать...

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



Да, здесь получилось. Полкартинки разинвертировались.

Там еще нужно чтобы на D37.12 приходил АТ7(D11.2, D96.12), а не АТ8(D11.4).

С контролером нужно конденсатор подбирать не факт что 750пф подойдет. http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=936784&viewfull=1#post936784

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



D108.19 на D108.1 тоже припаян. И они также звонятся по земле - верно ли это или надо порезать где-то?
Ибо это соединение контроллер мне не запустило.

Попробуй так 64828

norduk
31.03.2018, 23:06
D37.12 приходил АТ7(D11.2), а не АТ8(D11.4).
Где лучше резать?
Я обманул - никакой черезполосицы, то было неправильно припаяно (вместо D66.13 я напаял на соседнюю D109.14))). Переделал как сказано: пропал шрифт, появился мусор и инверсия в наличии (вероятно, это и решит D37.12-D11.2?).

Кстати, если D66.13 сажаю на 1 (вроде), то инверсия пропадает, а шрифты на месте. Т.е., как будто всё правильно. Видимо, я чего-то дальше не знаю. Но ведёт себя это при сбросе нестабильно. Хотя не исключаю, что сброс тут не при чем. В смысле, если только это делаю, а D37 не трогаю.



Попробуй так
В смысле, попробовать? Это может помочь, а может не помочь?)

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


С контролером нужно конденсатор подбирать не факт что 750пф подойдет. http://zx-pk.ru/threads/27525-novaya...l=1#post936784
22пф, 100пф, 2200пф, 0.1мкф, 1мкф.... перепробовал)

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

Перепаял C28 c 330пФ на 200пФ. Эффекта нет)

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

Картинка вот такая получается:
https://c.radikal.ru/c24/1803/d8/8f4297621003.jpg (https://radikal.ru)

https://c.radikal.ru/c32/1803/24/e8ad6d8dab13.jpg (https://radikal.ru)

https://b.radikal.ru/b15/1803/77/f09cf6677903.jpg (https://radikal.ru)

ZXFanat
01.04.2018, 11:26
На картинке цветами указал места расположения 555ИЕ10 и конденсаторов (для быстрого поиска при установке и пайке этих микросхем и конденсаторов).
http://f23.ifotki_.info/thumb/5cb6ec912fa644da61257368ebffacf9b072de305229611.jp g (http://i-fotki.info/23/5cb6ec912fa644da61257368ebffacf9b072de305229611.jp g.html)
Предлагаю устанавливать такие номиналы конденсаторов:
C3, C4, C5, C6, C7, C8, C10, C12, C13, C14, C15, C25, C38, C39, C40: 10 mkF x 10V.
C16, C18, C22: 10 mkF x 16V.
C44, C45: 10 mkF x 10V.
C21, C53: 100 mkF x 16V.

C54 в Перечне указан на 100 mkF TypeB, по схеме же указан как 33 pF.
C41 в Перечне указан на 1 nF, по схеме же указан как 33 pF.

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

norduk
01.04.2018, 12:21
В перечне также указаны со звёздочками: С31, С33, С36.. Может у меня контроллер клавы не взлетает из-за неправильных номиналов? Запаяны C31 - 330пФ, C33 - 27пФ, C36 - 1000пФ. Также C43 - 330пФ, вместо 220пФ.


C54 в Перечне указан на 100 mkF TypeB, по схеме же указан как 33 pF.
C41 в Перечне указан на 1 nF, по схеме же указан как 33 pF.

2. C54, С41 - 22..33 пФ, корпус 0805-1206
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=945411&viewfull=1#post945411

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

И повторю вопрос:

От такого друга будет толк? https://www.partsdirect.ru/goods/346199/
При соответствующих инструкциях от знающих людей).

ZXFanat
01.04.2018, 12:40
В перечне также указаны со звёздочками: С31, С33, С36.. Может у меня контроллер клавы не взлетает из-за неправильных номиналов? Запаяны C31 - 330пФ, C33 - 27пФ, C36 - 1000пФ. Также C43 - 330пФ, вместо 220пФ.
.....
Кстати, возник вопрос.
Контроллер клавиатуры был переделан, (хоть немного?) или остался таким, как в версии 7.10 (7.18)?
Потом, какой у кого стоит фактически номинал C33?

sishome
01.04.2018, 12:42
И повторю вопрос:

У меня ссылка не открывается, что там?

norduk
01.04.2018, 13:10
С контролером нужно конденсатор подбирать не факт что 750пф подойдет.
Докладываю: перепробовал пару десятков номиналов 36пФ, 43пФ, 47пФ, 52пФ (желтая страница при сбросе), 56пФ (с этого номинала начинает сбрасывать, но не считает секунды), 62пФ, 68пФ, 75пФ, 100пФ (где-то с этого момента начинает сбрасывать и отсчитывает секунды), 220пФ, 750пФ, 2200пФ (где-то здесь начинаются новые глюки вроде...но может я и ошибаюсь), 0.47мкФ, 1мкФ.
Из этого я делаю вывод, что 750пФ (или в том районе) это верный вариант.



У меня ссылка не открывается, что там?
Осцил китайский усб. Hantek DSO6022BE
кол-во каналов два
полоса частот, МГц 20
частота обновления 48 Мвыб/с (реальное время)
память 1М
входное сопротивление 1 МОм/25пФ
вертикальное разрешение 8
количество режимов автоматических измернений 23
математические функции инвертирование, деление, умножение, вычитание, сложение

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


Контроллер клавиатуры был переделан, (хоть немного?) или остался таким, как в версии 7.10 (7.18)?
Потом, какой у кого стоит фактически номинал C33?

Я по рекомендации Zorel'а качал с сайта Максагора имено 7.10/7.18 прошивки без никаких изменений.
C33 тут 27пФ.. но может поэтому у меня клава и не работает)

sishome
01.04.2018, 13:15
Осцил китайский усб. Hantek DSO6022BE


Аа. Ну я не знаю. По-моему, любой лучше, чем ничего. Но они стоят своих денег.

norduk
01.04.2018, 13:21
Аа. Ну я не знаю. По-моему, любой лучше, чем ничего. Но они стоят своих денег.
Это да. Вопрос в том, достаточно ли будет нескольких советов на форуме, чтобы я им воспользовался? Например, чтобы наловить ту же иголку -KEYRD. Знающие люди говорили, что осциллографом ещё и пользоваться надо понимать как.

ZXFanat
01.04.2018, 13:38
..... C33 тут 27пФ.. но может поэтому у меня клава и не работает)
По идее должен быть установлен на 22pF.

norduk
01.04.2018, 13:52
По идее должен быть установлен на 22pF.
Поставил 24пФ. С клавой это, конечно же, не связано)

Итак, есть три мысли куда двигаться дальше:
1) Zkostik посоветовал отрезать D108.1 от земли;
2) Попробовать другую клаву;
3) Попробовать осциллографом что-то где-то намерить)

Посоветуйте, в каком порядке делать?

ZXFanat
01.04.2018, 14:05
Поставил 24пФ. С клавой это, конечно же, не связано)

Итак, есть три мысли куда двигаться дальше:
1) Zkostik посоветовал отрезать D108.1 от земли;
2) Попробовать другую клаву;
3) Попробовать осциллографом что-то где-то намерить)

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

norduk
01.04.2018, 14:09
Попробовать заменить микросхему контроллера на другую.
Это я уже попробовал. AT89S51 заменил на другую такую же. Или речь о том, чтобы заменить на 1816ВЕ51?

zorel
01.04.2018, 15:37
Посоветуйте, в каком порядке делать?
Уже вроде дали советы что проверять, они же не просто так даются, а по личному опыту наладки компьютеров, а за тебя никто не сможет проверить ни один из вариантов. Так что проверять из вариантов решать тебе самому.

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


Докладываю: перепробовал пару десятков номиналов 36пФ, 43пФ, 47пФ, 52пФ (желтая страница при сбросе), 56пФ (с этого номинала начинает сбрасывать, но не считает секунды), 62пФ, 68пФ, 75пФ, 100пФ (где-то с этого момента начинает сбрасывать и отсчитывает секунды), 220пФ, 750пФ, 2200пФ (где-то здесь начинаются новые глюки вроде...но может я и ошибаюсь), 0.47мкФ, 1мкФ.
Из этого я делаю вывод, что 750пФ (или в том районе) это верный вариант.



Осцил китайский усб. Hantek DSO6022BE
кол-во каналов два
полоса частот, МГц 20
частота обновления 48 Мвыб/с (реальное время)
память 1М
входное сопротивление 1 МОм/25пФ
вертикальное разрешение 8
количество режимов автоматических измернений 23
математические функции инвертирование, деление, умножение, вычитание, сложение

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



Я по рекомендации Zorel'а качал с сайта Максагора имено 7.10/7.18 прошивки без никаких изменений.
C33 тут 27пФ.. но может поэтому у меня клава и не работает)

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

ZKostik
01.04.2018, 15:52
Это я уже попробовал. AT89S51 заменил на другую такую же. Или речь о том, чтобы заменить на 1816ВЕ51?

Если "ctrl alt delete " сбрасывает компьютер то менять AT89 нет смысла. 1816ВЕ51 на эту плату нужно еще правильно поставить. Искать ответы нужно примерно с 25 страницы (http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017/page25.html) этой ветки форума.
Проверить что внесены все исправления в схему. Есть наглядная картинка с переделками. И добиться "правильного" -KEYRD.

АлександрПП
01.04.2018, 16:03
Осцил китайский усб. Hantek DSO6022BE
У меня такой. Пользуюсь уже три года.
Из неудобств. Постоянно занят компьютер. Приходится переключаться с осцилла на другое, например, посмотреть схему и т.п.
20 МГц, конечно видно. Но измерения на этой частоте уже не идут. Хотя сигнал виден. На частотах до, примерно, 14-15 МГц все хорошо.
В остальном вполне достойно.
Своих денег он стоит.

norduk
01.04.2018, 17:02
Уже вроде дали советы что проверять, они же не просто так даются, а по личному опыту наладки компьютеров, а за тебя никто не сможет проверить ни один из вариантов.
Все, что насоветано я уже сделал. Кроме одного - не порезал D108.1 от земли. И определённый результат есть - ctrl-alt-del сначала не работал, что-то (-KEYRD?) что не приходило на D76 - теперь вроде как приходит (па-крайней мере сигнал на 9 ноге стал другой), секунды при сбросе пинцетом тикают (а не тикали), сброс пинцетом работает (а не работал). И попутно предварительно починена инверсия)

Возможно, я что-то пропустил, щас полезу читать всё с 25 страницы подробно снова)
Я почему путаюсь ещё - я не понимаю есть ли связь -KEYRD с переделками DOSEN, а так как исправлялось всё одновременно местами не совсем понятно что мы исправляем той или иной доработкой.



Можешь в принципе убрать кварцевый резонатор с конденсаторами, поставить перемычку 7 МГц, прошить контроллер под эту частоту и так же запитать контроллер частотой от основного кварц.а.
С41, С54?

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


Искать ответы нужно примерно с 25 страницы этой ветки форума.
Проверить что внесены все исправления в схему. Есть наглядная картинка с переделками. И добиться "правильного" -KEYRD.
Курю.
Наглядная картинка - эта же - http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=939081&viewfull=1#post939081
И, главное, как намерить "правильный" -KEYRD?)

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

Другая клава, кстати, опробована. Дело не в ней)

ZXFanat
01.04.2018, 17:40
Может стоит проверить цепи от входов X10, потом цепи от D103 до D99. и заодно проверить D76 и D71?

norduk
01.04.2018, 23:30
Проверить что внесены все исправления в схему.
Делаю доработки по картинке:

http://zx-pk.ru/attachment.php?attachmentid=63131&d=1512064253

D56.9 соединить с A6. Сверяю с фото и, если я не путаю, D56.9 идёт на какую-то ногу D105. На D105 A6 не нашёл.

В итоге, как паять данное соединение?

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


Можешь в принципе убрать кварцевый резонатор с конденсаторами, поставить перемычку 7 МГц, прошить контроллер под эту частоту и так же запитать контроллер частотой от основного кварц.а.
Это, кстати, проделал тоже - результаты аналогичные: ctr-alt-del делает недосброс загоняя проц в wait и только после манипуляций с пинцетом. Вернул 11.059, конденсаторы.

zorel
02.04.2018, 00:09
С пинцет ом потому что x5 нужно ставить перемычки, сравни схему 7.10 и 8.0, для 7.10 если не ошибаюсь на ресет подаётся положительный сигнал, а на 8.0 он дополнительно пропускается через инвертер, в узле ресета для контроллера клавиатуры я поставил перемычки так как не был уверен что через инвертер будет правильно работать новая схема. Попробуй выбрать одно из двух положений джампер ом на х5. Через 1-2, подаётся положительный, через 3-4 отрицательный, какой из них правильный нужно проверять. Возможно попробовать увеличить ёмкость конденсатора который идет на ресет контроллера клавиатуры.

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

Кварц по видимому отлично работает с конденсаторами и от 22 до 33 пФ. так как от клавиатуры работает ресет. Но бывает и такое что не каждая клавиатура правильно работает с контроллером(не только с атмовским) , по этому я предлагал выше проверить подключить другую, если есть запасная.

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

Смотри тему по данному контроллеру в этой ветке там есть схема как должно работать http://zx-pk.ru/newreply.php?do=newreply&p=410846 и попробуй ещё другую версию прошивки прошить в контроллер 3.0 на сайте Атм должна лежать.

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

И KEYRD с Dosen никак не связан, это совсем разные узлы на плате.

norduk
02.04.2018, 08:11
И KEYRD с Dosen никак не связан, это совсем разные узлы на плате.
Если так, то было бы логичным развязать доработки, которые обозначены в посте http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=939081&viewfull=1#post939081, потому что налаживать всё сразу для человека неподготовленного достаточно проблематично: чинишь клаву, а попутно у тебя отваливается картинка и ты не понимаешь - это так и надо и нужно доделать доработки или это ты задел другой узел и клава тут не причем.



Смотри тему по данному контроллеру в этой ветке там есть схема как должно работать
Ага, понял, сравню тогда. Вторую клавиатуру попробовал - эффект такой же.

Кварц по видимому отлично работает с конденсаторами и от 22 до 33 пФ
От 750пФ хуже не будет? Если у меня с ними как будто живее (ctrl-alt-del работает + секунды тикают)



С пинцет ом потому что x5 нужно ставить перемычки
Перемычки я ставлю (обе). С ними комп не ресетится при запуске. Пока не снимешь, не прооперируешь пинцетом и не оденешь назад сброс не получается. Только на холодную бывает проходит при первом запуске, а дальше привет.

сравни схему 7.10 и 8.0
Сравню.



Попробуй выбрать одно из двух положений джампер ом на х5. Через 1-2, подаётся положительный, через 3-4 отрицательный, какой из них правильный нужно проверять. Возможно попробовать увеличить ёмкость конденсатора который идет на ресет контроллера клавиатуры.
Понял, попробую.

zorel
02.04.2018, 08:41
От 750пФ хуже не будет? Если у меня с ними как будто живее (ctrl-alt-del работает + секунды тикают)
Смотри документацию к 89s51, там точный номинал должен быть обозначен.

Freiwind
02.04.2018, 08:46
64870

Это у AT89S51.
Я обычно 22пФ на MCS-51 ставлю.

zorel
02.04.2018, 08:58
Если так, то было бы логичным развязать доработки, которые обозначены в посте http://zx-pk.ru/threads/27525-novaya...l=1#post939081, потому что налаживать всё сразу для человека неподготовленного достаточно проблематично: чинишь клаву, а попутно у тебя отваливается картинка и ты не понимаешь - это так и надо и нужно доделать доработки или это ты задел другой узел и клава тут не причем.

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

Freiwind
02.04.2018, 09:04
Тут проблема в том, что неподготовленный человек взялся собирать экспериментальную плату.
Причем, АТМ-Турбо 2, один из самых сложных Спектрум-совместимых.

norduk
02.04.2018, 10:30
Так а в чем проблема подготовится перед началом сборки? Открыть инструкцию по сборке
Инструкция открыта (если имеется ввиду руководство по наладке). Разумеется, также открыта принципиальная и монтажная схема, перечень деталей и вся данная ветка перечитывается регулярно (потому как понимание некоторых вещей приходит только после пятого прочтения написанного). И в силу слабой подготовки у меня возникает тонна вопросов. Поэтому я прошу прощения за назойливость и готов штудировать любую литературу в любом количестве, главное, чтобы вы меня послали в нужном направлении))



Тут проблема в том, что неподготовленный человек взялся собирать экспериментальную плату.
Причем, АТМ-Турбо 2, один из самых сложных Спектрум-совместимых.
Вот тут верно подмечено)


и попробуй ещё другую версию прошивки прошить в контроллер 3.0 на сайте Атм должна лежать.
Кстати, это я тоже сделал. Причом сделав доработку Максагора с резисторами на шину данных контроллера (http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=956511&viewfull=1#post956511).
Скажем так, результат не превзошёл моих ожиданий)

zorel
02.04.2018, 12:55
Контроллер мыши на тини прошит, установлен на плату? Если установлен пока убери его.

sishome
02.04.2018, 13:12
потому что налаживать всё сразу для человека неподготовленного достаточно проблематично

Просто не нужно все сразу запаивать :)

norduk
02.04.2018, 13:21
Контроллер мыши на тини прошит, установлен на плату?
Не устанавливал. Также вытащено всё лишнее пока (ВГшка, AY, ПА2).

Вечером заберу китайский усб осциллограф и попробую измерить этого самого KEYRD.

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


Просто не нужно все сразу запаивать
Кто ж читает документацию пока не проверил, что всё "само" заработает, когда "всё правильно запаяно" :-D

zorel
02.04.2018, 14:07
А мех. клавиатуры нет случайно? Проверить хотя-бы работает или нет узел клавиатуры пока осциллограф в пути.

sishome
02.04.2018, 14:51
А мех. клавиатуры нет случайно? Проверить хотя-бы работает или нет узел клавиатуры пока осциллограф в пути.

В качестве мех клавиатуры прекрасно работает один проводок.

norduk
02.04.2018, 14:55
А мех. клавиатуры нет случайно? Проверить хотя-бы работает или нет узел клавиатуры пока осциллограф в пути.
Нету. А если я попробую позамыкать нужные контакты это не будет имитацией мех. клавиатуры? Знать бы тока где и что замыкать.
Ну и осциллограф приедет сегодня вместе со мной, когда я приеду с работы)

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


В качестве мех клавиатуры прекрасно работает один проводок.
А, ну вот. И куда его и как?)

zorel
02.04.2018, 17:25
В качестве мех клавиатуры прекрасно работает один проводок.

Да это понятно, все же с клавиатурой удобнее.

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


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

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


А, ну вот. И куда его и как?)

В инструкции по сборке АТМ есть схема клавиатуры для АТМ.

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

И как её подключать.

norduk
03.04.2018, 10:07
В общем, осциллограф взят, вчера успел только откалибровать. Надеюсь, сегодня доберусь до платы и попробую-таки замерить. А также, проводками поэмулировать мех. клаву.

sishome
03.04.2018, 12:20
А, ну вот. И куда его и как?)

Проводок соединяет один из J20-J27 с одним из J29-J32. Когда коротишь, на экране что-то должно происходить.

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


Да это понятно, все же с клавиатурой удобнее.

Удобнее, конечно. Но тут речь идет о том, проходят прерывания на проц или нет. То есть, вот у него контроллер клавиатуры выдает сброс по ctrl-alt-del, но кнопок нет. Для того, чтобы это проверить, достаточно один раз коротнуть.

norduk
03.04.2018, 15:12
Проводок соединяет один из J20-J27 с одним из J29-J32. Когда коротишь, на экране что-то должно происходить.

...лишаешь меня увлекательного...


В инструкции по сборке АТМ есть схема клавиатуры для АТМ.
- - - Добавлено - - -
И как её подключать.

Сегодня испробую спейс понажимать.

sishome
03.04.2018, 15:22
...лишаешь меня увлекательного...


Поиска спектрумовской клавиатуры? :D

norduk
03.04.2018, 15:57
Поиска спектрумовской клавиатуры?
Не) Поиска схемы подключения в инструкции по наладке) :v2_dizzy_botan:


Нашёл схему клавы: вижу 8 контактов KAn, 5 контактов KDn. Допёр, что KA - это восемь контактов рядом с группой диодов (J20-J27), а вот где остальные пять?!
А они, как выясняется, тут рядом.
Естественно, после этого я нашёл в инструкции:

J20-J32 Для подсоединения механической Spectrum клавиатуры:
J20-J27 – адресные линии KA0-KA7
J28-J32 – линии данных КD1-KD5


А-то Zorel ругается, что я невнимательно работаю с литературой, а потом задаю тупые вопросы)

norduk
03.04.2018, 21:13
Спейс нажимается. Проводком если.

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

Как и enter, соответственно...

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

В качестве тренировки по инструкции посмотрел сигналы BL, BORD и SYNC.
Получилось вот так:
https://a.radikal.ru/a43/1804/a8/c313e336b7c1.png (https://radikal.ru)

https://a.radikal.ru/a24/1804/67/f8d2e1f038c5.png (https://radikal.ru)

https://a.radikal.ru/a08/1804/84/3b0a22ef624c.png (https://radikal.ru)

zorel
03.04.2018, 22:46
Не) Поиска схемы подключения в инструкции по наладке) :v2_dizzy_botan:


Нашёл схему клавы: вижу 8 контактов KAn, 5 контактов KDn. Допёр, что KA - это восемь контактов рядом с группой диодов (J20-J27), а вот где остальные пять?!
А они, как выясняется, тут рядом.
Естественно, после этого я нашёл в инструкции:

J20-J32 Для подсоединения механической Spectrum клавиатуры:
J20-J27 – адресные линии KA0-KA7
J28-J32 – линии данных КD1-KD5


А-то Zorel ругается, что я невнимательно работаю с литературой, а потом задаю тупые вопросы)
:v2_dizzy_facepalm: удачи вам в сборке :)

norduk
04.04.2018, 22:05
Мтак... Не то, чтобы сдвиги, но немножко разобрался. Повесил 75пФ на D76.9-14, выставил X25 1-2 3-4, выставил X5 на -KEYRD (т.е., 2-3) и теперь (о, чудо) один раз закоротив X25.1-2 сброс работает и секунды тикают. Т.е., с конденсатором на D76 это никак не было связано. Но клава всё также не работает. Пробую замерить осциллографом -KEYRD. То ли там глухо, то ли я ищу не в том диапазоне.

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

Эта иголка? На 13 ноге AT89S51 при сбросе.
https://b.radikal.ru/b06/1804/29/811cabda8e83.jpg (https://radikal.ru)
https://c.radikal.ru/c00/1804/9a/322a5532dc8a.jpg (https://radikal.ru)

norduk
05.04.2018, 22:15
Ориентируясь вот на этот -KEYRD
http://zx-pk.ru/attachment.php?attachmentid=62889
добился вот такого
https://a.radikal.ru/a06/1804/30/10a428727d6d.png (https://radikal.ru)
Сигнал уходит чутка левее, на моём китайце все попытки сдвинуть его вправо ничем не заканчиваются, но, кажется, это очень похоже на правду.

Пробовал различные способы с включением/отключением W_ON и -KEYRD на X25, включал TURBO в 0, сажал на ноль D71 - всё тоже самое)
Причем осциллограмма -KEYRD немного удлиняется при тыканье на кнопки, т.е., очевидно, что контроллер на них реагирует...

sishome
06.04.2018, 09:58
Похоже, да. А все равно не работает?
Кстати, какая клавиатура? У меня одна из двух клавиатур не заработала. Более новая.

norduk
06.04.2018, 12:56
А все равно не работает?
Кстати, какая клавиатура?
Не работает. Вечером гляну спецификацию и напишу. Актуально, кстати, какая работает?)
Народ, у кого какая клава, которая работает (!) на АТМке с прошивкой на AT89S51?
Интересует прям спецификация (бренд/модель). Может смогу найти тут..

Здесь есть условно старая (года 2004) и новая Logitech K100 Black PS/2 920-003200 - вторую пробовал только на выходных до условно-правильного -KEYRD, сегодня ещё раз попробую.

Для смеха засунул в знакогенератор РФку от РКшки (чтобы убедиться, что дело не в нём). Получилось забавно:
https://d.radikal.ru/d23/1804/9b/c7add4b0a02d.jpg (https://radikal.ru)
https://c.radikal.ru/c27/1804/e6/79f618519fee.jpg (https://radikal.ru)

Эмуляцией механики потыкал стрелочки) Вывалился в CP/M:
https://a.radikal.ru/a09/1804/89/624bf1df73f0.jpg (https://radikal.ru)

sishome
06.04.2018, 17:11
DУАЛ! Тоже левая синяя полоса на экране в высоком разрешении. Откуда она берется?..

Клавиатуры: та, которая заработала - это AT с переходником в PS/2. Мое ощущение, что чем старше, тем лучше.

norduk
06.04.2018, 20:41
DУАЛ! Тоже левая синяя полоса на экране в высоком разрешении. Откуда она берется?..
Ага) Когда увидал, вспомнил, что в ветке был вопрос)

Мтак.. у меня OKLICK 340M. И он - не работает) Завтра будет взята ещё одна из старых запасов - попробую.


Клавиатуры: та, которая заработала - это AT с переходником в PS/2. Мое ощущение, что чем старше, тем лучше.
Aй-я-яй) AT-вариант явно нельзя считать общедоступным. И состояние их сомнительное. Но если и завтра ничего не выйдет, буду пробовать и AT.

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

Все же мне кажется, что дело действительно в клавах: сейчас попробовал прошивки 3.0 и 3.1, поведение почти такое же, но сброс с ними менее стабильный. На 3.1 при снятии джампера -KEYRD или W_ON секунды тикать перестают (т.е., если я правильно понимаю, контроллер-таки снова вешает проц в WAIT). А стало быть с 2.2(и 3.0), когда ничего тикать не перестаёт контроллер проц не вешает. Плюс эффект ctrl-alt-del - первое, что приходит с клавы - вешает проц.

zorel
07.04.2018, 12:42
DУАЛ! Тоже левая синяя полоса на экране в высоком разрешении. Откуда она берется?..
Наводки скорей всего где-тона счетчиках, в узел высокого расширение не вносились изменения.

norduk
07.04.2018, 15:11
Попробуй так Нажмите на изображение для увеличения. http://zx-pk.ru/attachment.php?attachmentid=64828&d=1522518289&thumb=1
Попробовал и так. Вернул назад) И ещё одну клаву. Завтра попробую старую АТ, но уже сомневаюсь)
Итак, если предоположить, что -KEYRD правильный, клава тоже норм, микроконтроллер тоже вычеркнут, кто ещё может всё портить? Где и что можно попробовать ещё замерить/проверить? Чудес же не бывает...

norduk
08.04.2018, 15:12
Очень скурпулёзно перечитал всю тему начиная "примерно с 25 страницы" :v2_dizzy_botan:. Все исправления, которые встретились (а точнее, все исправления, которые никак не отражены на первой странице), я вписал вот в такую табличку: https://docs.google.com/spreadsheets/d/1pNFUb1fq2OKUzrUIghtDOqKXI9OaaznOe0D6xnPlGxI/edit?usp=sharing

Называется - табличка для тупых. Там нет умных слов вроде "инвертор" или "-KEYRD", зато там четко указаны все работающие соединения.
Всё, что отмечено красным (отрезать) и зелёным (соединить) проделал у себя. Всё что желтым я либо не понял, либо информация на ветке противоречивая. В результате стали нормально запускаться все спектрумовские режимы :v2_dizzy_punk:
https://c.radikal.ru/c25/1804/30/b45b4a6347d7.jpg (https://radikal.ru)

https://a.radikal.ru/a05/1804/5c/dd2063cef6bb.jpg (https://radikal.ru)

https://c.radikal.ru/c37/1804/ad/8720f7d618fb.jpg (https://radikal.ru)

https://a.radikal.ru/a07/1804/7c/d2b05fa79515.jpg (https://radikal.ru)

https://a.radikal.ru/a36/1804/ac/ea77173ec8e8.jpg (https://radikal.ru)

Огромное спасибо ZKostik'у за схему и фото платы, очень сильно помогли.
Тем не менее, есть вопросы:
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.11 на D105.13, при это D66.13 сидит на выходе D105.12), то получаю вот это
https://d.radikal.ru/d13/1804/05/86bf042b4192.jpg (https://radikal.ru)
Если D37.11 снять, то цвета почти нормальные, но в 128 меню яркий белый голубого цвета и нигде нет инверсии.

2) Не разобрался по схеме и фото где нужно отрезать D73.11, на какой вход/выход D105 его пустить и с кем соединить.

Прошу помочь по пунктам 1 и 2 подсказав какие соединения нужно сделать, а что обрезать?

P.S. На клаву забил пока, соберу механику, а там видно будет.

zorel
08.04.2018, 17:16
P.S. На клаву забил пока, соберу механику, а там видно будет.
Ну и правильно там сильно заумно все, при том что проще обвинить в других в том что что то не получается сделать, ведь нужно напрягатся, проявлять внимание, открывать схемы, сравнивать и анализировать, а когда не помогает никто то и винить некого))

norduk
08.04.2018, 19:19
Ну и правильно там сильно заумно все, при том что проще обвинить в других в том что что то не получается сделать, ведь нужно напрягатся, проявлять внимание, открывать схемы, сравнивать и анализировать, а когда не помогает никто то и винить некого))
Хорош подкалывать) У меня вон там предметно вопросы есть) Или там пока не удалось до платы добраться?

Кстати, с первым хардом не взлетело. Буду пробовать другие. (Да-да, я читал, что из пяти подошёл только один, а через NemoIDE все работали)))
to ZKostik: электролит поставил на 1000мкф.

zorel
08.04.2018, 19:53
У меня есть одно предположение по поводу контроллера клавиатуры, но нужно схему открывать, потому что без неё сложно понять что куда подключать. Попробовать переделать подтяжки /k_data и /k_clk как в 7.10
/k_data вместо, 4ком перепаять на 1ком, а /k_clk выпаять подтяжку и попробовать через диод повесить на /res. Возможно в этом и вся проблема.

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

Если не поможет, смотри осциллограф ом вот этот узел.
https://a.radikal.ru/a00/1804/26/69269d98d319.png (http://www.radikal.ru)

И буфер д102, возможно по скорости не подходит или по уровням(как с HDD нужна отечественная 555 ) . Смотри осциллографом управляющие сигналы и выход.

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

HDD как определил что не работает?

norduk
08.04.2018, 20:02
Пошёл шевелить извилинами по указанному)


HDD как определил что не работает?
Приноровился проводками оперировать, включаю и пытаюсь грузиться. При включении хард хрустит чутка. Далее из BIOS'a выбираю IDE hard disk master - получаю черный экран. Также пробовал из меню 128 грузить - там появляется экран с надписью внизу HDD boot и молчит. Как-то так.

zorel
08.04.2018, 20:10
Пошёл шевелить извилинами по указанному)


Приноровился проводками оперировать, включаю и пытаюсь грузиться. При включении хард хрустит чутка. Далее из BIOS'a выбираю IDE hard disk master - получаю черный экран. Также пробовал из меню 128 грузить - там появляется экран с надписью внизу HDD boot и молчит. Как-то так.

Так ты так не проверишь, нужно на винт сначала что то записать, (например через арконис распаковать образ винта для АТМ который Максагор выкладывал) что бы получить результат. Без дискеты установочный или установленной на винт системы HDD не будет работать и определятся. .

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

Сначала запусти fdd, что бы можно было проверить винт из установочный дискеты тасис.

norduk
08.04.2018, 20:18
И буфер д102, возможно по скорости не подходит или по уровням(как с HDD нужна отечественная 555 )
Хммм.... а ведь тут импорт стоит.. на D102 HCT245.
На харде буфер - это D35? Там 555АП5.

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


Так ты так не проверишь, нужно на винт сначала что то записать, (например через арконис распаковать образ винта для АТМ который Максагор выкладывал) что бы получить результат.
Ну я так и сделал. Понятно, что пустой винт толку пихать нет, я залил образ посекторной заливкой Paragon Hard Disk Manager.

zorel
08.04.2018, 20:30
Хммм.... а ведь тут импорт стоит.. на D102 HCT245.
На харде буфер - это D35? Там 555АП5.
Открываем список микросхем с аналогами для АТМ 7.10 http://www.nedopc.com/ATMZAK/bom.pdf
Там указано что для д102 можно применять только 74(LS,ALS)245, HCT245 нет в списке. и не только для этого буфера, еще для D34,D87,D97 тоже. Видимо не зря указана именно эта серия.
HDD там 3 буферов.
И там кроме распаковки самого образа еще в конфигурации HDD на распакованном образе еще нужно редактировать параметры HDD.

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

Есть возможность проверить на другом буфере? Я по ошибке добавил их в список деталей к новой плате, прошу прощения за ошибку. https://drive.google.com/file/d/0B9WGWBxdPswlQTVWckxwZHdrVTA/view если заработает с другой серией, я подправлю список микросхем.

norduk
08.04.2018, 20:36
http://www.nedopc.com/ATMZAK/bom.pdf
Там указано что для д102 можно применять только 74(LS,ALS)245
Извините) :v2_finge: :v2_dizzy_snowman: Я закупал вот по этому списку - https://drive.google.com/file/d/0B9WGWBxdPswlQTVWckxwZHdrVTA/view

zorel
08.04.2018, 20:36
D32, D33, D34 это буферы для контроллера HDD, он вообще не переделывался, он будет работать с серией 555,1531, возможно с 1533 заработает, из аналогов можно применять LS,F серию, возможно заработает с ALS, на счет ACT и HCT не уверен, нужно проверять. Хотя если смотреть монтажку ZX EVO у него контроллер HDD работает с HCT серией, возможно и здесь будет работать.

norduk
08.04.2018, 20:39
Есть возможность проверить на другом буфере?
Возможность, естественно, есть. Прикупить тока надо. Ща гляну, что там у нас в наличии. Переставить-то не проблема)

zorel
08.04.2018, 20:46
Извините) :v2_finge: :v2_dizzy_snowman: Я закупал вот по этому списку - https://drive.google.com/file/d/0B9WGWBxdPswlQTVWckxwZHdrVTA/view
Ага, я ошибся когда составлял список, все мы люди и все ошибаемся, как например запаять резисторные сборки и диоды не той сторой. Жаль что я поздно заметил.
Нужно проверять разные варианты, так как http://www.nedopc.com/ATMZAK/bom.pdf составлялся еще когда на АТМ устанавливался контроллер 1816ВЕ31. Возможно для данного контроллера на тот момент была нужна именно та серия что указана на сайте nedopc.

norduk
08.04.2018, 21:46
Жаль что я поздно заметил.
Ну я уж думаю, что все переживут) Попробую завтра переставить 4 штуки D34, D87, D97 и D102 на 555АП6. D32, D33 на К555ИР23.

zorel
09.04.2018, 00:19
Хорош подкалывать) У меня вон там предметно вопросы есть) Или там пока не удалось до платы добраться?

Перечитал пост ещё раз, отвечаю.
АТМ 8.0 к сожалению пока до конца не успел запустить, сейчас к сожалению времени не много, работа почти все время свободное забирает. Завтра выходной хочу позаниматся. Зато из успешно запущенных плат связанных с компьютерами я с успехом запустил, вот не полный список: Атм 7.0, профик, феникс, пентагон 128, Ленинград 1, Ленинград 3, скорпион, Орион 128, Орион 512, контроллеры SMUC, NEMO IDE, neogs штук 5, Zx Evo штук 10, speccy2010 штук 10, Zx Evo штук 15,ламповый GS, контроллер клавиатуры/ мыши Caro, reverse16 штук 10, OURDSO Spring 2011 штук 15, куча программаторов vga конвертеры, это за время пребывания на форуме.

sishome
09.04.2018, 00:29
Винт, даже с правильно залитым CP/M образом, без флопа, без нормальной адресации портов флопа и без нормально работающей ВГ93 работать не будет.

Error404
09.04.2018, 17:02
Винт, даже с правильно залитым CP/M образом, без флопа, без нормальной адресации портов флопа и без нормально работающей ВГ93 работать не будет.

Довольно странно это. Неужели чтобы загрузиться и работать с HDD надо иметь флоппи (а возможно еще и дискетку в нём? ибо без дискетки то оно зачем)?

norduk
09.04.2018, 17:47
Зато из успешно запущенных плат связанных с компьютерами я с успехом запустил
Zorel, в твоих компетенциях никто не сомневался :v2_thumb: . Я именно про АТМ 8.0 спрашивал в контексте последних исправлений.
Микроофтоп: у меня, кстати, РК86 собрана твоей разводки) Куплена у какого-то дельца) И, кстати, кроме этой РК86 я больше никогда ничего в своей жизни не собирал.
Если не считать нескольких доработок на ней вроде звука и цвета. Так что то, что у меня уже запускается АТМ-ка - это для меня большой успех)


без флопа, без нормальной адресации портов флопа и без нормально работающей ВГ93
Кажется ZKostik сначала запустил HDD и загрузился с него вот тут - http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=938744&viewfull=1#post938744

HDD Запустился. .
Правда Турбо нужно выключать. Попробую блок питания другой поставить.

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

А через пост он пишет:

С ВГ93 что-то не так.
Так что моя надежда запустить HDD до флопа пока живёт)

ZKostik
09.04.2018, 17:52
Довольно странно это. Неужели чтобы загрузиться и работать с HDD надо иметь флоппи (а возможно еще и дискетку в нём? ибо без дискетки то оно зачем)?
Саму дискетку не нужно. Если на винте есть CP/M, то и работать все будет без неё. А вот без нормально работающего контролера FDD CP/M глючит. Сам убедился, пока в контролере стоял кварц 8 МГц CP/M не работала, постоянно сбрасывался компьютер. Поставил 16 МГц работает все норм.
Винт снял с АТМ 7.10 подцепил к 8.00. TASiS и игрушки загрузились без проблем. В схеме ни чего не исправлял, микросхемы для надежности поставил ALS. С ними винты лучше работают. Кстати когда запускал винт контролер FDD был на половину разобранный, поэтому вряд ли дискетка как-то влияет на винчестер.

zorel
09.04.2018, 18:20
ZKostik, а у тебя флоп заработал?

ZKostik
09.04.2018, 18:28
Пока нет. Живу в командировках. Надеюсь в ближайшие выходные доберусь до АТМ.

Error404
10.04.2018, 00:09
Саму дискетку не нужно. Если на винте есть CP/M, то и работать все будет без неё. А вот без нормально работающего контролера FDD CP/M глючит. Сам убедился, пока в контролере стоял кварц 8 МГц CP/M не работала, постоянно сбрасывался компьютер. Поставил 16 МГц работает все норм.
Винт снял с АТМ 7.10 подцепил к 8.00. TASiS и игрушки загрузились без проблем. В схеме ни чего не исправлял, микросхемы для надежности поставил ALS. С ними винты лучше работают. Кстати когда запускал винт контролер FDD был на половину разобранный, поэтому вряд ли дискетка как-то влияет на винчестер.

Это означает, что силами программистов АТМ в BIOS надо поправить пару байт, чтобы убрать этот стыд.
Навскидку совсем не понятно для чего это надо и главное как отсутствие ВГ93 может влиять если для загрузки ОС ничего не надо с дискеты. Явно забыли в ветке загрузки с HDD обойти инициализацию ВГ93 (или хотя бы инитить ее без чтения ее статуса как делают в куче клонов CPM на Вг93)

zorel
10.04.2018, 00:51
Если быть точнее, загрузчик системы из биоса ищет файл конфигурации на винте и на дискете, не найдя на винте он переключается на дискету, вот в этот момент и могут быть проблемы. Без работающего контроллера дисковода установить систему сложно, разве что перенести систему из другого винта подправил параметры загрузки на пс в каком нибудь редакторе.

sishome
10.04.2018, 15:22
Если быть точнее, загрузчик системы из биоса ищет файл конфигурации на винте и на дискете, не найдя на винте он переключается на дискету, вот в этот момент и могут быть проблемы. Без работающего контроллера дисковода установить систему сложно, разве что перенести систему из другого винта подправил параметры загрузки на пс в каком нибудь редакторе.

Нееет :) В том и дело. Он сначала что-то ищет на дискете. Насколько я понимаю, потом, если он не видит четкого ответа от ВГшки, что дискеты нет, он уходит куда-то не туда. Если видит, отлично грузится с винта. Это тот образ, который Максагор положил здесь на форуме.

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

Да, а для четкого ответа нужна и ВГшка, и порты, и адресация.

norduk
10.04.2018, 20:52
Да, а для четкого ответа нужна и ВГшка, и порты, и адресация.
Ну по-крайней мере мы выяснили, что не нужна дискетка:D

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


Попробовать переделать подтяжки /k_data и /k_clk как в 7.10
/k_data вместо, 4ком перепаять на 1ком, а /k_clk выпаять подтяжку и попробовать через диод повесить на /res.
Попробовал. Комп начинает себя вести странно: типа того, что во время тиканья секунд я жму на какую-нибудь кнопку и начинает срываться синхронизация на картинке (ящик отключает изображение, потом включает, потом снова куда-то всё пропадает). Сделал как в схеме Турбы 7.10. Посмотрел на это и вернул обратно.

Также перепаял D102 на 555АП6. После перепайки на D102 -KEYRD стал немного другой, гребёнка осталась, но, как будто стало больше шума на минимуме и максимуме.

В общем, добрался до пункта:

Если не поможет, смотри осциллограф ом вот этот узел.
https://a.radikal.ru/a00/1804/26/69269d98d319.png
Попробовал посмотреть - что происходит непонятно. А где можно посмотреть описание сигналов контроллера? В мануале Камиля не нашёл.

Также осциллографом намерил K_CLK, K_DATA, M_CLK, M_DATA. На ком-то из них отчётливые иголки при нажатии на клавиши. Вероятно, это значит что с клавы сигналы какие-то идут..

norduk
13.04.2018, 20:35
Пробую подключить дисковод 3'5: шлейф сделал по инструкции, джампер на плате HD/DD - запаян резистор на HD (это верно?). Нашёл дома одну единственную дискетку. Естественно HD. При запуске и по команде LIST честно пытается что-то читать, но выдаёт No disc. Пробовал как sishome кинуть 123.4 на 95.6 (кажется, такое соединение было указано в одном из прошлых постов). С ним дисковод не крутиться и честно не пытается ничего делать.

Кварц 16Mhz, разумеется, впаял.

zorel
13.04.2018, 22:31
Если дисковод живой, шлейф целый, должен был выдать ошибку чтения если на clk вгшки поступает не стандартная для нормальной работы вгшки частота, проверь форматирует ли дискету. А так похоже на проблему с каналом чтения, что не дорабатывалось в контроллере или дисковода или шлейф(дисковод настроен да диск b) по этому дисковод и не видит дискеты.

norduk
14.04.2018, 06:03
Нашёл в соседней ветке:


На буфера IDE-контроллера настоятельно рекомендуется брать импортные аналоги - отечественные 555 и 1533 могут отдельные типы винтов не потянуть по мощности, выдавая вместо данных - глюки, а если подключить два IDE устройства (например HDD - master и CD-ROM - slave), то не потянут с вероятностью в 90%.

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

И там же:

У меня стабильно заработал HDD, с DD33-DD32 555 серии, ставил более шустрые, винт не работает, запись и чтение были с ошибками.
DD34-DD35, пробовал ставить 555-1533 серию, работает стабильно, даже с HC серией проблем не возникло.


В общем, надо экспериментировать)

norduk
15.04.2018, 09:34
Правильно ли я понимаю, на ВГ93 на 40 ноге должно быть +12В? Ибо у меня тут почему-то тока +5В....

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

До VD13 нормальные +12, после него +5В

norduk
15.04.2018, 12:48
По контроллеру клавиатуры: сделал ряд осциллограмм, может кто-нибудь сравнить со своими? Сняты в двух версиях - после сброса в биосе и когда уже провалился в режим 128к (при этом во время снятия пробовал нажимать кнопки на клаве, что мало на что влияло):
1) -VRD 89S51 (17 нога) или D103.10 - биос
https://a.radikal.ru/a20/1804/b4/79897378731a.png (https://radikal.ru)
128к
https://d.radikal.ru/d19/1804/e8/19e4b0308094.png (https://radikal.ru)
2) PB0 89S51 (21) или D103.9 - биос
https://a.radikal.ru/a02/1804/ff/4b1bea89a2fb.png (https://radikal.ru)
128k
https://d.radikal.ru/d15/1804/db/28f1ecaeb1dd.png (https://radikal.ru)
3) D103.8 биос
https://c.radikal.ru/c02/1804/d8/30fbecf10e55.png (https://radikal.ru)
128k
https://c.radikal.ru/c39/1804/d5/7f9f5f5a3e33.png (https://radikal.ru)
4) D80.8 биос
https://d.radikal.ru/d32/1804/2b/f531bd0f94ff.png (https://radikal.ru)
128к
https://d.radikal.ru/d28/1804/b6/3b2d2b6291c2.png (https://radikal.ru)
5) D103.3 биос
https://a.radikal.ru/a42/1804/8c/301544694c78.png (https://radikal.ru)
128k
https://d.radikal.ru/d27/1804/33/9fcc5e8e705a.png (https://radikal.ru)

И такой вопрос - D103 тоже лучше 555 серия? А-то у меня тут HCT32. Не в этом дело.

zorel
15.04.2018, 17:22
До VD13 нормальные +12, после него +5В
перевернут?

norduk
15.04.2018, 18:47
перевернут?
Ну я когда все переворачивал - все и перевернул в правильную сторону. Нет, сейчас ещё раз гляну))
https://c.radikal.ru/c09/1804/e5/db6b58fb22ea.jpg (https://radikal.ru)
КД522Б, у него жирная полоска со стороны анода, как мы выяснили...

Вроде всё верно... Хотя можно, конечно, попробовать обратной стороной.

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

Я вот думаю, а может эти КД522Б мягко говоря не удовлетворяют каким-то там характеристикам... Может из-за этого и с клавой беда?! Может они и на клавиатурных VD дурака валяют.. Если, конечно, они могут мешать работе контроллера хоть как-то.

Там, где 12 превращаются в 5 на VD13 рядом ещё висит VD14, который через себя тащит как раз пять вольт... Так как не разбираюсь в схемотехнике, допускаю, что так оно и должно быть. На 7.10 схеме - тоже самое.. Но вот мозгами понять не могу, зачем вместе склеивается сигнал +5 и +12 с двух разных диодов.

zorel
15.04.2018, 19:32
Какой-то из диодов не пропускает 12 вольт. Выпаивай их и на прямую 12 вольт подай, можно вместо диода перемычку кинуть.

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

Перемычку ставь вместо вд13, вд14 лучше пока убрать.

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

Без диодов проверь без вгшки будет ли 12 вольт на 40 ноге

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


Там, где 12 превращаются в 5 на VD13 рядом ещё висит VD14, который через себя тащит как раз пять вольт... Так как не разбираюсь в схемотехнике, допускаю, что так оно и должно быть. На 7.10 схеме - тоже самое.. Но вот мозгами понять не могу, зачем вместе склеивается сигнал +5 и +12 с двух разных диодов.
Это защита вгшки https://zxpress.ru/article.php?id=6454 http://abzac.retropc.ru/content?id=211

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


Я вот думаю, а может эти КД522Б мягко говоря не удовлетворяют каким-то там характеристикам... Может из-за этого и с клавой беда?! Может они и на клавиатурных VD дурака валяют.. Если, конечно, они могут мешать работе контроллера хоть как-то.
Они перед тем как были запаяны на плату, прозванивались Тестером?

norduk
15.04.2018, 19:56
Перемычку ставь вместо вд13, вд14 лучше пока убрать.

Без диодов проверь без вгшки будет ли 12 вольт на 40 ноге
Ага, понял, так и сделаю.


Они перед тем как были запаяны на плату, прозванивались Тестером?
Каждый звонил, удостоверяясь где анод. Но характеристики не проверялись, естественно, так как я не знаю какие они должны быть. Звонил, в одну сторону - ток с сопротивлением порядка 110 килоом, в обратную - на порядок больше.

zorel
16.04.2018, 09:16
Смотри по проверке диодов http://go-radio.ru/kak-proverit-diod.html

norduk
17.04.2018, 06:26
Смотри по проверке диодов http://go-radio.ru/kak-proverit-diod.html
Ага, благодарю. Ну, в принципе, я так и делал и диоды рабочие.
Тем не менее, выпаял, поставил на VD13 перемычку, проверил напряжение на ВГшке и на 40 ноге (12 вольт) и на 21 (5 вольт). Теперь напряжения в норме. Может непропай был, что диод себя так ведёт. В любом случае, пока без них экспериментируем.
Пока ругается также как раньше, но поведение различается у двух разных ВГ. Возможно, я одну или обе спалил, пока не было нормальных +12, правда, как я понял, горят они наоборот, если 12 подать раньше 5.

Остальные диоды в норме - проверил.

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

Форматировать, кстати, тоже попробовал - ведёт себя аналогично. По LISTу одна ВГшка просто говорит No disc (с дыркой в дискете), с "жвачкой" ничего не говорит - виснет. Другая - почти также, только ещё начинает самопроизвольно сходить с ума (открывает, закрывает дискету, раскручивает диск и т.п.). При сбросе обе обращаются к дисководу, это продолжается пока не зайду в TR-DOS, там дисковод успокаивается. Пока не наберу команду. Сейчас попробую бросить D59.6 на D123.4, как сделал sishome.

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

Вот тут ужн интереснее... А поведение-то такое же, когда ВГшка вынута)) Может мои обе-таки дохлые..

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

Нет, все-таки разница есть. Иногда с ВГ по LISTу начинает крутить дисководом и ничего не говорит. Вяло крутит, ответа не даёт.

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

Сейчас при формате - тоже самое - подвисон. Лампочка, кстати, не горит.

ZXFanat
20.04.2018, 19:09
Просьба обратить внимание на сообщение!
Заказал на aliexpress микросхемы 74F04, 74F30, 74F32.
Достаточно для того, чтобы поделится с теми, кто собирает платы ATM 8.0.

Отправлены микросхемы:
zorel,
stm48,
Error404,
msd888,
АлександрПП,
vladimir53,
BearKUT,
xolod,
и по отдельной просьбе в почте - для 2-х человек.

zorel
20.04.2018, 20:00
Просьба обратить внимание на сообщение!
Заказал на aliexpress микросхемы 74F04, 74F30, 74F32.
Достаточно для того, чтобы поделится с теми, кто собирает платы ATM 8.0.
Любой, кто собирает компьютер версии 8.0 может написать мне в почту о высылке бесплатно микросхем 74F04, 74F30, 74F32 в SMD исполнении, корпус SO14, по одной штучке каждой. Расходы беру на себя. Высылаю только 10 комплектов.
Это только ради того, чтобы эта версия компьютера набирала хоть небольшую, но популярность.

Спасибо Гена.

stm48
24.04.2018, 10:23
ZXFanat, День добрый . Приму один комплект для сборки атм 8

vladimir53
24.04.2018, 21:28
ZXFanatПриобрету комплект для сборки атм 8 .

АлександрПП
30.04.2018, 12:53
ZXFanat, приобрету один комплект для сборки атм 8.

stm48
30.04.2018, 19:15
ZXFanat, Получил микросхемы. Большое Спасибо!!!:)

ZXFanat
01.05.2018, 14:42
Обновил сообщение по платке - переходнику для 555ИЕ10.
Думаю, что оно стало более понятнее.
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=956897&viewfull=1#post956897

msd888
14.05.2018, 20:56
Тоже начинаю сборку АТМ 3.0. Вижу, что много труда уже проделано. Что-то получилось, а что-то нет. Надеюсь, что тоже пройду этот нелегкий и увлекательный путь.
Единственное о чем прошу от себя и от лица других увлеченных поклонников АТМки, кто уже далеко продвинулся, обновите перечень доделок и переделок материнки и схемы, желательно только те, что привели к положительному результату.
Список деталей оставляет вопрос открытым: "Какие все-таки микросхемы советуете применять: 1533+555 или же не скупиться на серию 74HCTххх?".
PS Спасибо всем, кто не сдается и продолжает нарабатывать полезную информацию для данной темы форума!

norduk
24.05.2018, 18:13
DУАЛ! Тоже левая синяя полоса на экране в высоком разрешении. Откуда она берется?..
Не об этом ли вот здесь http://zx-pk.ru/threads/5366-atm.html?p=88582&viewfull=1#post88582

Максагор
25.05.2018, 21:17
Сорри всем за оффтоп.
Zorel, загляни в личку или в скайп. Я там тебе написал.

zorel
25.05.2018, 23:38
Тоже начинаю сборку АТМ 3.0. Вижу, что много труда уже проделано. Что-то получилось, а что-то нет. Надеюсь, что тоже пройду этот нелегкий и увлекательный путь.
Единственное о чем прошу от себя и от лица других увлеченных поклонников АТМки, кто уже далеко продвинулся, обновите перечень доделок и переделок материнки и схемы, желательно только те, что привели к положительному результату.
Список деталей оставляет вопрос открытым: "Какие все-таки микросхемы советуете применять: 1533+555 или же не скупиться на серию 74HCTххх?".
PS Спасибо всем, кто не сдается и продолжает нарабатывать полезную информацию для данной темы форума!

Лучше всего 1533, особенно на счетчики. На контроллер винта буферы лучше ставить серии F.

xolod
26.05.2018, 17:56
Попробовал и так. Вернул назад) И ещё одну клаву. Завтра попробую старую АТ, но уже сомневаюсь)
Итак, если предоположить, что -KEYRD правильный, клава тоже норм, микроконтроллер тоже вычеркнут, кто ещё может всё портить? Где и что можно попробовать ещё замерить/проверить? Чудес же не бывает...

Ваши мучения с клавиатурой, мне напомнили мои (http://zx-pk.ru/threads/17270-kontroller-klaviatury-dlya-quot-pentagon-128-quot-na-atmega8-48-88-168-328.html?p=960040&viewfull=1#post960040)
Надо пробовать другие клавиатуры. Есть предположение, что новые клавиатуры особенно бредовые работаю по Scancode sets 3 (PS/2) и не работают с Scancode sets 2 (AT) а контролере клавиатуры умеет работать только с Scancode sets 2 (AT).

norduk
27.05.2018, 15:15
Надо пробовать другие клавиатуры.
В общей сложности попробованы:
1) PS/2 клава из двухтысячных (Oclick);
2) новая PS/2 клава Logitech;
3) новая PS/2 (похоже, через встроенный переходник USB-PS/2) Sven;
4) промышленная клавиатура с трекболом из двухтысячных, тоже PS/2.

Все кроме Sven'овской вели себя одинаково, моргали диодами, но не работали. Sven ещё хуже, не моргала ничем. Была мысль попробовать AT-клавиатуру из девяностых, но эта идея мне не нравится. Весь смысл наличия PS/2 в моём понимании заключается в том, чтобы подключить нормальную относительно новую "любую" клавиатуру, а не древний музейный экспонат с клацающими кнопками) Поэтому я собираю механическую клавиатуру. А заодно и другую Турбу на классической плате с доработками, чтобы сигналы сравнить.

P.S. Да, кстати, клава номер один прекрасно работает на РК-86 с прошивкой Камиля Каримова для Атмеги. Атмега там другая, но я не знаю, различается ли сам принцип обработки сканд-кодов или он похожий на тот, что используется в Турбе.

xolod
27.05.2018, 15:48
У меня те клавиатуры которые не работали. Не реагировали на нажатие Num, Caps Lock. Если светодионы влючаются и выключаютя при нажати на Num и Caps Lock значит с контролнром общение проходит скорее всего нормпльно.

xolod
18.06.2018, 07:19
Подскажите, а на сколько критично поставить память на 70нс такуюс HY5118160JC-70 ?

msd888
04.07.2018, 14:03
Здравствуйте господа АТМщики!

У меня устойчивая картинка уже! Правда тут есть сложности.
1. После сборки платы и применения необходимых доработок и исправлений обнаружилось, что почти все системные сигналы:
-WRES, -SYS, CMX, DMX, CPU, DIS - находятся в статике из-за ступора триггеров D68, D69. Тест от Максагора при этом работает.
Цепочка привела к D22, которая при сбросе тоже не опрашивалась и схема находилась в режиме работы с ПЗУ. В память процессор не мог ничего записать, хотя сигналы -MRQ, -RD, -WR, -RFSH были в динамике.
Перепроверил все, потом тупо убрал 155ИР17 и все появилось. Что это было? Как 155 ИР17 может так все портить?

2. Длительность -INT подправил - пришлось в 2 раза укоротить.

Подскажите, пожалуйста, нет ли еще описаний схемы (более детальных), кроме инструкции по сборке и эксплуатации?

3. При включении сброса не происходит, хотя емкость С1 уже доведена до 1Мкф.

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

msd888
10.07.2018, 12:48
Исправил ошибку - все графические режимы в норме. Символы отображаются корректно и четко.
После сброса и запуска теста памяти начинает моргать бордюром переключая его цвета. Клавиатура
работает Ctrl-Alt-Del перезапускает тест, при нажатии на клавиши четко регистрируются стробы данных.
Одна беда - триггеры D68 и D69 остаются в ступоре. Не формируются сигналы для обращения CPU к памяти.
Надо разобраться почему не формируются сигналы WRES` -> VCPU, XNEWPGS` -> RAM`.
Думаю, придется писать прогу, которая будет производить обращения к конкретным проверяемым системным
портам и глушить процессор, а осциллографом проверять состояние цепочки дешифраторов и мультиплексоров,
а так в динамике при выполнении тестовой программы не понятно, что и как.
Может кто-то уже сталкивался с проблемой спящих триггеров D68, D69?

msd888
12.07.2018, 01:21
Решил дописать тест Максима, который мигает бордюром и рычит. И тут у меня появился вопрос. Дело в том, что этот тест не задает
видеорежим и начальную палитру. А палитра при включении разве соответствует стандартной ZX80? Если нет, то у некоторых он
может и не начать мигать бордюром, так как цвета палитры в РУшке могут быть все одинаковые при включении. Можно мне чуть дополнить
тест и определить начальную палитру, и, например включить какой-нибудь текстовый видеорежим и выпулить коды знакогенератора от 0
до 255?
И еще вопрос, а тест памяти на 808 байт (кажется от Чунина Романа 2004) - он открыт? Законно в нем поковыряться и дописать до 4 Мб? А исходники есть?
Думаю это все к Максагору!:v2_dizzy_coder:

Максагор
12.07.2018, 19:25
может и не начать мигать бордюром, так как цвета палитры в РУшке могут быть все одинаковые при включении.

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



Можно мне чуть дополнить
тест и определить начальную палитру, и, например включить какой-нибудь текстовый видеорежим и вырулить коды знакогенератора от 0
до 255?

Можно.


И еще вопрос, а тест памяти на 808 байт (кажется от Чунина Романа 2004) - он открыт? Законно в нем поковыряться и дописать до 4 Мб?

Не можно, а нужно, с условием, что все доработки и их исходники не будут храниться в секрете, а будут переданы на сайт АТМ для выкладывания.

Желательно при доработке тогда протестить не просто 4Мб по стандарту ZX-Evo, а и наличие отличий АТМ-3 от ZX-Evo, а именно:

В ZX-Evolution порты памяти свыше 1Мб (#x7F7) двумя способами:
1) Через стандартный для АТМ переход в TR-DOS через адресное окно #3Dxx - тогда все теневые порты от портов ВГ93 до портов расширения АТМ и ZX-Evolution (как #x7F7 так и порты памяти до 1Мб - #xFF7) становятся доступны.
2) Включить все теневые порты через открытый порт #BF

В АТМ-3 в целях совместимости со старыми ПЗУ, где используется неполная адресация при работе с диспетчером памяти (половинка #F7) получается так:
1) При переходе в TR-DOS доступны олько АТМовские порты #xFF7, а расширенный порт #x7F7.
2) При включении через порт #BF доступны все порты, и #xFF7 и #x7F7.

Так можно определить - используется ZX-Evo или ATM3


А исходники есть?

Разумеется:
http://atmturbo.nedopc.com/download/shems/roms/testatm.a80

msd888
20.07.2018, 18:50
Добрый день!
Доработал тест 2004 года от Чунина Романа для запуска на АТМ 3.0. Теперь он работает так:

1. В самом начале включается текстовый видеорежим, задается 16 цветная спектрумовская палитра.
2. Выдается сообщение о проделанной работе и включается мерцание экрана и бипер, кроме того, после нажатия клавиши включается режим турбо и мерцание с бипером ускоряются.
Далее для компьютеров с работающими видеоконтроллерами.
3. После очередного нажатия клавиши выдается обновленная картинка с уже 16 цветами и кодовой страницей. Каждый цвет подписан для контроля правильности отображения.
4. Каждый цвет поочередно выдается и на бордюр.
5. Выдается вся кодовая страница.
6. Далее запускается тест памяти. 1 Мегабайт я тестирую по методике Романа Чунина.
7. Свыше одного мегабайта тест идет по-новому. Отображение результатов в графическом виде.

Коллеги, для проверки самого себя, прошу еще раз точно сформулировать порядок переключения окон памяти для адресации свыше 1 Мб. Можно разными способами, обещаю для объективности тестирования реализовать все способы. Кстати, у Романа память тестируется через 2 окно - в его тесте страницы памяти подключаются ко 2 окну только одним методом CP/M - через порт F7 (запись номера страницы через порт 7FF7). Насколько важно протестировать память до 128, до 512 Мб подключая ее разными древними способами? Я готов поработать и над этим. После уточнения способов перебора всех 4 Мб памяти обязуюсь этот тест выложить для общего пользования.
Кстати, почему на схеме входы-выходы старшего и младшего байта микросхем памяти соединены накоротко. Может я чего-то не понимаю, но так ведь получается только 2 Мб памяти, а не четыре? Не могу найти толковые датащи на эти микросхемы, есть только схемы, а таблиц состояния нет.

И еще такой вопрос, касающийся уже моей платы. Кропотливый поиск всех возможных глюков принес результаты. Хоть компьютер до сих пор и не запускается сразу после включения, а начинает работать только после принудительного сброса, стоит отметить, что тест работает надежно и безглючно и в нормальном и в турбированном режиме. На экране четкая и ровная картинка. Память переключается, палитра устанавливается. Только вот тест выдает, что не все страницы памяти работают корректно. Каждая четвертая страница имеет глюк в 3 бите. Похоже, что экранная страница работает корректно, а атрибутная битая. Поэтому, в отличие от цветов бордюра, отображаемых корректно, цвета основного экрана ошибочны и могут вдруг поменяться при обращении к другим участкам памяти. Самое простое это было-бы поменять две микросхемы памяти, но что-то мне подсказывает, что дело не в памяти, ведь тогда бы все страницы были с глючным 3 битом, а не выборочно, да и спонтанная смена цветов атрибутов на экране при нормальных цветах бордюра, чем это можно объяснить? Думаю, что дело в селекторах. Проверил все цепи - ошибок нет. Я заказал новые микросхемы памяти и на этот раз панельки к ним, дабы в будущем имелась возможность проверки, но доставка может растянуться до 2 месяцев, а пока есть надежда на поиск другой ошибки.
Никак не пойму, где конкретно копать, когда есть корректные 16 кБ страницы, а есть некорректные. Все микросхемы проверялись перед пайкой. Надо еще раз все прозвонить...

Ребят, не молчите плиз, ответьте кто-нить, а то мне кажется, что все уже добились запуска своих плат и благополучно забили на троечку! :tongue:

Перечитывал форум и обратил внимание на то, что Zorel жалуется на проблему со шрифтами. У меня такое-же было - надо всего-лишь поменять РФку со знакогенератором. Видимо стоит какая-то с софтом.

Хотел приложить видео к посту, но файл слишком большой.

xolod
21.07.2018, 18:47
Я пока свою плату только собираю.

Error404
22.07.2018, 10:18
Ребят, не молчите плиз, ответьте кто-нить, а то мне кажется, что все уже добились запуска своих плат и благополучно забили на троечку! :tongue:


Спокуха. Никто еще ничего не запустил. :)
Ну, за исключением пары человек.
Я вообще подумываю кого-то с прямыми руками на это дело подрядить, т.к. прочитанное не внушает оптимизм (да еще в отсутствии опыта с АТМ). :)

msd888
23.07.2018, 00:26
Спасибо за поддержку!
У меня в тесте показывает, что ошибочные страницы идут рядами: 1 ряд - ошибки, 2 ряд нормальный, и т.д. Таким образом, когда PG2=1, тест проходит нормально, а когда PG2=0, тест выдает ошибку. Начал анализировать схему и понял, что PG2 переключает микрухи памяти 1,2,1,2 … Значит 100% одна микросхема памяти битая и я знаю какая. Надо, кстати в тесте расписать строки по микросхемам памяти, дабы любой пользователь понял какую поменять. Все просто. Ищу (жду) новую память и плата заработает. Мой тест показывает, что страницы переключаются, порты палитры/памяти работают, DOSEN/DOSEN2/DOSENX везде работают корректно. Короче, мне не повезло с памятью, а так все работает. Думаю, что не надо никого подряжать. В этом месяце доработаю тест (палитра и память 4096), порт BF, 7F. Получу ВГшку наконец и потестю из ПЗУ ее с пристрастием на обращение к дисководу. Потестю клаву. Потом придет новая память из Китая. В результате, если все заработает, обязуюсь выложить тест и новое описание по наладке этой замечтательной экспериментальной платы.
Нужно только таблицы по новым портам памяти, клавы и дисковода. Если их не будет буду додумывать сам.

Кстати, если читать форум и выполнить только то, что описано на 1 странице, то плата не заработает. Надо обновить рекомендации. Там нет всех изменений Костика, нет рекомендации как и какой допаять конденсатор на клаву. В изменениях от Костика отсутствует один глюк DOSEN, который не пустит в TR-DOS, хотя Костик в форуме о нем писал и др...
Думаю победить ее все-таки...
PS посоветуйте плиз, есть ли память нужная поближе и желательно с панельками SOJ-42. Проверил S3шки PCI там тоже соджики и похожие микрухи, но другие, на 40 pin.

norduk
23.07.2018, 15:47
Ребят, не молчите плиз, ответьте кто-нить, а то мне кажется, что все уже добились запуска своих плат и благополучно забили на троечку!
Да хрен там. Все выковыренные доработки с темы только оживили плату и то с глюками) Ни флоп, ни хард, ни клава не пашут) Для экспериментов тут собирается v7.10)

msd888
24.07.2018, 01:28
Знаю только одно. Плату надо запустить и на ее базе произвести корректную, ибо комп задуман очень интересный! Надеюсь, что в будущем, настоящим ценителям, общение с троечкой принесет массу приятных моментов.
Жду новую память из Китая. На этот раз заказал 3 комплекта. Вот только панельки SOJ-42 пока нигде не могу найти.

xolod
31.07.2018, 17:19
Частично собрал свою плату, пробный запуск пока выявил проблемы с кадровой и строчной частотой. Частота кадровой 50Гц, а строчной 15.7кГц. но идут они пачками 3-5 импульсов потом продолжительная тишина и опять несколько пачек по 3-5 импульсов. Начал проверять счетчики: D5: 14нога - 7мГц; 13 - 3,5мГц; 12 - 1,75мГц. D6: 14нога - 880кГц; 13 - 440кГц; 12 - 220кГц; 11 - 110кГц. D7: 5нога - 15,7кГц. а вот на 6 и 7 ноге по идеи должны быть короткие импульсы с частотой 15,7кГц. они там проскакиваю, но тоже пачками по несколько штук. возможно этот сигнал заваливается 5 выходом D14 почему то.
Прошу сильно не пинать, пока не запаяны блокированные конденсаторы. (т.к. нет с длинными ногами)

xolod
31.07.2018, 20:33
https://preview.ibb.co/mvnKke/IMG_20180731_203338.jpg (https://ibb.co/nwW1yz)

msd888
31.07.2018, 22:23
Поздравляю с почином! Надо думать. Сходу не отвечу...
12F683 нормально прошилась? На чем, если не секрет? А то у меня TL866 с фьюзами путается.
Кстати у norduka тоже. Говорит, что тоже так и не решил эту проблему.

xolod
31.07.2018, 22:44
12f683 пока не прошивал, попробую на днях.
А у вас есть частотомер или осцилограф цифровой можете у себя посмотреть какие частоты на счетчиках d5,d6,d7,d8.

norduk
01.08.2018, 11:10
А то у меня TL866 с фьюзами путается.
Кстати у norduka тоже. Говорит, что тоже так и не решил эту проблему.
Верно. Забил до того момента пока не решу принципиальные вопросы: а именно, отсутствие инверсии, белый цвет с голубым отливом и, самое главное, все эти премудрости с DOSEN.
"Не решу" - громко сказано, так как сам я ничего не решу, ибо знаний и понимания сути процессов у меня недостаточно) Надеюсь, что когда-нибудь кто-нибудь сердобольный выложит перечень исправлений.
Клава, кстати, у меня тоже так и не запустилась (а на v7.10 с такой же прошивкой (!) на такой же микрухе (!) (AT89C51 или как она там) та же самая клава (!) заработала). Значит и тут что-то я делаю не так.

norduk
01.08.2018, 15:43
Из соседней ветке об АТМ7.10:

добавлены резисторы на контроллер клавиатуры, запаивается в зависимости от типа контроллера ВЕ31 запаивается R55, для AT89S5x R56.

zorel, в АТМ-3 ничего же подобного с контроллером клавиатуры нет?) А-то я-то запаиваю всё, что вижу) А потом разбираюсь.

zorel
02.08.2018, 21:18
Из соседней ветке об АТМ7.10:


zorel, в АТМ-3 ничего же подобного с контроллером клавиатуры нет?) А-то я-то запаиваю всё, что вижу) А потом разбираюсь.

То же доработки в соседней ветке, а на новой плате оставлен один резистор под 89S51.

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

Внес поправки в список исправлений в первый пост, спасибо msd888, ZKostik и sishome в выявлении ошибок.

msd888
03.08.2018, 21:04
12f683 пока не прошивал, попробую на днях.
А у вас есть частотомер или осцилограф цифровой можете у себя посмотреть какие частоты на счетчиках d5,d6,d7,d8.

Замерил цифровым осциллографом:
D5.14 (F0) = 7МГц
D5.13 (F1) = 3.5 МГц
D5.12 (F2) = 1.75 МГц
D5.15 (строб) = 1.75 МГц
D6.14 (B0) = 875 кГц
D6.13 (B1) = 437.2 кГц
D6.12 (B2) = 218.6 кГц
D6.11 (D3) = 109.3 кГц
D6.15 (строб) = 109.3 кГц
D7.3 (H4) = 62.4 кГц (смешанный)
D7.4 (H5) = 31.2 кГц (смешанный)
D7.5 (H6) = 15.6 кГц (симметричный)
D7.6 (HR) = 15.6 кГц (строб)
D7.14 (минание атрибута только в Sinclair режиме)
D8.11 (V1) = 3.9 кГц
D8.12 (V2) = 1.98 кГц (смешанный)
D8.13 (V3) = 988 Гц (смешанный)
D8.14 (V4) = 494 Гц
D8.3 (V5) = 247 Гц
D8.4 (V6) = 99 Гц
D8.5 (V7) = 49 Гц
D8.6 (V8) = 49 Гц

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

xolod
03.08.2018, 22:44
Похоже ошибка на схеме и плате. (Проверить гипотизу пока немогу на железе)
Почему-то 6 и 7 нога D7 соединены с 5 ногой D14.
Посмотрел несколько предыдущих версий схемы и там везде 6 нога D7 висит в воздухе, а 7 нога D7 соедина с 5 ногой D14. Да и чисто по логики два выхода мс (без третьго состояния или открытого колектора) между собой не соединяют.
В этой теме не нашел такой проблемы, но люди уже запустили свои платы..

msd888
04.08.2018, 08:22
Похоже ошибка на схеме и плате. (Проверить гипотизу пока немогу на железе)
Почему-то 6 и 7 нога D7 соединены с 5 ногой D14.
Может ты и прав. Сегодня вечером отпаяю Q8 и отпишусь.

xolod
05.08.2018, 01:24
Может ты и прав. Сегодня вечером отпаяю Q8 и отпишусь.

Можно просто отсосом убрать припой из отверстия.

xolod
05.08.2018, 13:33
Страно, както получастся вроде люди свои платы запустил хотя, ошибка присутсвуе. У меня D7 стоит IN4520 она же кр1561ие10.
А вообще по хорошему выходы ТТЛ и вход КМОП надо согласовывать резитором потяжки к наприжению питания.

msd888
05.08.2018, 18:54
Страно, както получастся вроде люди свои платы запустил хотя, ошибка присутсвуе. У меня D7 стоит IN4520 она же кр1561ие10.
А вообще по хорошему выходы ТТЛ и вход КМОП надо согласовывать резитором потяжки к наприжению питания.

Я проверил работоспособность платы с отключенным выводом D7.6 и хочу сказать, что ничего не изменилось. Мало того, на форму сигнала HR это тоже не повлияло.
У меня запаяна микросхема 561ИЕ10.
На мой взгляд вывод такой. Спасибо xolod'у за выявленную ошибку, которая могла и влиять на стабильность некоторых плат на первых минутах работы. Ее обязательно нужно исправить, но в целом, данная ошибка существенно (никак?) не влияет на работоспособность плат. Наверное, TTL триггер подавляет сигнал КМОП счетчика и поэтому строчный синхроимпульс выживает.

msd888
16.08.2018, 01:12
Всем привет!
Выкладываю первую версию своего теста для новой платы.
Пока реализованы следующие функции:
1. Установка 16-ти цветной палитры Spectrum.
2. Проверка порта FE (мигание бордюром и звуковой сигнал из теста Максагора)
3. Включение и выключение турборежима.
4. Проверка текстового режима (16 цветов).
5. Проверка цветного графического режима высокого разрешения 320х200 (16 цветов).
6. Проверка графического режима 640х200 (16 цветов).
7. Проверка режима Sinclair (16 цветов).
8. Проверка работы кнопки Magic.
9. Проверка оперативной памяти до 1 Мб.

Все тесты запускаются исключительно в ПЗУ и совершенно не используют ОЗУ
Таким образом, даже если память и видеоадаптер работают с ошибками, то
можно получить исчерпывающую информацию о текущем состоянии компьютера.
Единственное исключение - проверка кнопки Magic. Пришлось циклически использовать
три байта ОЗУ для включения сигнала RAM. Если эти три ячейки памяти битые, то тест не
виснет, а пропускает только шаг тестирования кнопки Magic.

Прошу народ зашить прилагаемый образ в ПЗУ 27512, выставить все три перемычки влево
и поюзать мой тест. Если будут выявлены недостатки - исправлю.

Заранее всем спасибо!

Вот ссылка на образы ПЗУ (Версия 1.4):
https://yadi.sk/d/9thnsp8i0ibZ3Q


28.08.2018 (v 1.0)
Отменил отключение турборежима. Теперь тест выполняется быстрее. Добавил паузу в самом начале теста (процессор ожидает завершение всех переходных процессов при включении компьютера). Навел порядок с рамкой.

29.08.2018 (v 1.1)
Решил разрешить маскируемые прерывания IM 1 - для 100% с первого раза правильной установки палитры. Теперь тестовая программа абсолютно надежно в самом начале отправляет данные на системный порт, включая диспетчер памяти и др., и устанавливает палитру. Кроме того, устранен баг в работе с установкой палитры - теперь правильно устанавливаются все 16 цветов. Тестирование порта #FE (чтение и запись), турборежима, кнопки magic, диспетчера памяти через порт #xFF7, системного порта #xx77, расширенной палитры 12бит, всех задокументированных графических режимов, памяти до 1 Мб в этой версии теста реализовано!

22.09.2018 (v 1.3)
В этой версии теста добавляется тестирование правильности работы порта #7FFD. Производится предварительное тестирование экранных страниц с выводом рекомендаций. После предварительного тестирования первого мегабайта памяти работа тестовой программы перемещается в оперативную память. Новая палитра представлена во всей красе в виде полутонов основных цветов. Проверяется правильность чтения и записи в новый порт #BF. Предоставляется возможность пошаговой проверки состояний сигналов DOSEN, DOSEN2 и DOSENX, а также сигналов на выводах микросхем D3, D4, D50 и D111. Производится проверка наличия музыкального сопроцессора и его тестирование. Далее происходит глубокое тестирование всех 4 Мб памяти тремя разными методами: методом нулей и единиц, шахматного кода, кодирования адреса. Затем происходит проверка работоспособности диспетчеров памяти: активация DOSEN через адреса #3Dxx, переключение страниц памяти Sincair 128, через порт xFF7, через порт x7F7 и наконец, исчерпывающая проверка работы нововведенного порта xEE7.

29.11.2018 (v 1.4)
Добавил по просьбе трудящихся тест по выбору страниц ПЗУ и проверку работы АЦП/ЦАП в рамках всей возможной памяти компьютера 4Мб. Нашел пару багов. Решил убрать паузу-задержку при старте тестовой программы. Добавлены образы для ПЗУ 27010 и 27020.
Пока все!

Выкладываю скрины теста v 1.3:

https://yadi.sk/d/hlp4kMu5dKbBvg

Максагор
16.08.2018, 16:56
Прошу по-возможности всех, кто располагает какими-нибудь доками по программированию XT-клавы на АТМке кинуть мне мануал. Сам то я разберусь, но мне придется это делать с нуля.
Заранее всем спасибо!

Народ, я удивлён. Неужели сайт atmturbo.nedopc.com НИКТО не изучает?Все доки, в том числе по сабжу уже много лет как там... Например, вот:
http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip

msd888
23.08.2018, 00:22
Добрый день всем!
Сегодня у меня праздник - пришла новая память.
По тесту определил битую микруху, выпаял ее и на этот раз
припаял панельку. Вставил в панельку новую память и вуаля - все ок!
Благодаря установленной панельке теперь все остальные микросхемы
памяти проверены - они оказались рабочими!
Вот скрины моего теста и скрины рабочей АТМки.
Да, и надо отметить, что ранее найденная ошибка, которую я решил пока не отпралять Zorel'у подтверждена.
Дело в том, что на схеме турбо 2+ перед элементом D66(D) стоит ЛА3 (И-НЕ), а не схеме турбо 3 - ЛИ1 (И).
Оказывается, что это неверное решение. Пришлось пропускать сигнал от D37 к D66 через инвертор
(на D105 - было два свободных).
Вот скрины.
1. Мой тест:

https://yadi.sk/i/uxebX5gp3aUb59
https://yadi.sk/i/siYVhHa43aUb72
https://yadi.sk/i/6aEp1a0e3aUbDE
https://yadi.sk/i/LwHa4kqR3aUbE8
https://yadi.sk/i/_1lYqw0x3aUbEt
https://yadi.sk/i/8v_VSydP3aUbGu
https://yadi.sk/i/S0T3Tz2p3aUbJC
https://yadi.sk/i/9xCli5PP3aUbKN
Очевидно, что немного врут атрибуты фона и я уже догадываюсь, где ошибка - проверю позже.
2. Вот рабочие скрины:

https://yadi.sk/i/MZuC4cRp3aUbRW
https://yadi.sk/i/zcDXIi_y3aUbSd
https://yadi.sk/i/NhnwcJF83aUbTr
https://yadi.sk/i/1hPs3IoV3aUbVS
https://yadi.sk/i/OZv07MhM3aUbZh
https://yadi.sk/i/2vXgPP9n3aUbay

Доделываю тест 4 Мб, а потом приступлю к клаве.

PS. Кто-нибудь пускал первую версию теста? Есть ляпы?

norduk
23.08.2018, 10:02
Дело в том, что на схеме турбо 2+ перед элементом D66(D) стоит ЛА3 (И-НЕ), а не схеме турбо 3 - ЛИ1 (И).
Оказывается, что это неверное решение. Пришлось пропускать сигнал от D37 к D66 через инвертор
(на D105 - было два свободных).
Кажется, это относится к группе доработок, которые сделал ZKostik, но которые нигде нормально не описаны) У меня вся эта инвертация в итоге дала более-менее приличную картинку, но остался белый с голубым отливом и отсутствие мерцания)

msd888
23.08.2018, 16:19
Кажется, это относится к группе доработок, которые сделал ZKostik, но которые нигде нормально не описаны) У меня вся эта инвертация в итоге дала более-менее приличную картинку, но остался белый с голубым отливом и отсутствие мерцания)

Мерцание появится, когда ты разберешься с сигналами АТ7/АТ8 - смотри исправления на первой странице!:smile:

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

Абсолютно подтвердилась необходимость использования микросхем 74HCT174 вместо 1533ТМ9. Для сомневающихся выкладываю идентичные скрины на ТМ9 и HCT174.

ТМ9:
https://yadi.sk/i/9xCli5PP3aUbKN
https://yadi.sk/i/S0T3Tz2p3aUbJC
https://yadi.sk/i/zcDXIi_y3aUbSd

HCT:
https://yadi.sk/i/lcXxIVEe3aW4iC
https://yadi.sk/i/zEqoF0_K3aW56q
https://yadi.sk/i/xn_sefye3aW58q

Как видите, разница очень существенная!

norduk
23.08.2018, 19:56
Запусти мой тест и сравни свои картинки с моими плиз.
На днях запущу и выложу. На следующей неделе надо бы сделать. Там же кнопки тыкать не надо?

msd888
23.08.2018, 20:14
Там же кнопки тыкать не надо?

Надо тыкать только anykey!
Отключи пока автомат (89S51) и перейди на механику! :smile:

msd888
24.08.2018, 22:33
Я довел изображение на мониторе до очень даже неплохого!

На мой взгляд, для того, чтобы изображение было на все 100% нужно:

1. Обязательно применять оконечные триггеры серии 74НСТ174!!!
2. Атрибуты (D46, D96) должны быть не хуже 1533КП13, а вот импорт не дал ничего дополнительно.
3. По поводу применения старых микросхем 555 серии. Я изначально решил поставить панельки под КП12 для того, чтобы иметь возможность в будущем применить импорт или советские быстродействующие для того, чтобы в турборежиме они без наводок четко коммутировали сигналы адресов для импортных микросхем ОЗУ. Пробовал 1533 и 555. Оказалось, что применение 555КП12 ничуть не портит картинку на мониторе и в турбо. Вывод: D18, D19, D20, D21 и D92 - смело можно ставить и 555КП12 (импорт не нужен).
4. 155РУ2 и 531РУ9 на палитре - выбираем, что доступнее, так как на качество картинки не влияет. НО!!!! Нужно иметь возможность подбирать микросхемы D53, D54, D117 из нескольких имеющихся, так как применение некоторых вызывало у меня шум на границе разных цветов по-разному, одна рушка была просто кошмарная. Выбирая разные рушки добиваемся стабильной картики, а затем, желательно, выпаять панельки и припаять микросхемы капитально. В результате у меня отличную картинку давали и 155РУ2, но по какому-то предубеждению все-же выбрал из 531РУ9.
5. Для сверхидеальной картинки рекомендую подобрать конденсатор на D77.7, который равносилен опции Sharpness (резкость) на мониторе. Запаивать на землю. Начинайте где-то со 100 пф (наверное лучше подстроечник применить, но я не пробовал). Но не перестарайтесь!
6. Если используете китайский адаптер (как и я сам), то питайте его внешним блоком 5-12в (применяю 7,5В). Работать начинает без ряби!

В результате можно добиться просто идеальной картинки. Я проверял на всех графических и в текстовом режиме.

PS Блокировочные конденсаторы! У меня стоят 0,2 мкФ на каждой микросхеме. Смотрю по осциллографу - уже неплохо, но можно было бы и на 1мкФ ставить, как ранее писали в описании. И замечено следующее. Высокочастотный сигнал на шине питания в разных частях платы разной интенсивности. Хороший результат дают 1000 мкФ 4 штуки в разных углах платы. Наверное, в новых платах надо их просто предусмотреть.

PSPS Вот любуюсь картинкой спектрумовской игры и понимаю, что это лучшая из тех, что я видел с экранов собранных мной компьютеров! Так что, в этой версии АТМ много глюков, которые еще придется исправить, но картинка The Best! (лучшая). Есть идея в тесте памяти 4Мб как-то сгенерировать картинку со всех банок памяти понемногу. Получится и проверка памяти и проверка возможности новой палитры. Поэтому сорри за задержку 4 Мб теста - задумываю его ого-го!
Короче, продолжаем искать глюки и в результате получится лучшая 8 битная ЭВМ всех времен и народов!

msd888
26.08.2018, 21:16
Переставляя микросхемы КП12, КП13 и D55, D118, из панелек непосредственно на плату получил глюки, а затем, благодаря тому, что пришлось исправлять их, нашел две брошенные дорожки на печатной плате. Первая идет от D96.12, обходит полплаты и обрывается, создавая при этом дополнительную емкость на выводе микросхемы и понижая помехоустойчивость схемы. Ее нужно обрезать. Вторая начинается в районе батарейки (нетрудно ее обнаружить по пустой перемычке между слоями) и обрывается у D92.1. Ее желательно с двух сторон повесить на землю, что даст дополнительную мизерную подпорку по питанию и одновременно с этим, некоторое подобие экранирующего проводника. Согласен, это все "припарки", но почему бы и нет?
Кроме того, обнаружил, что тест Романа Чунина показывает 100% работоспособность памяти даже если несколько адресных линий оборваны. Дело в том, что нелинейность записи в память этот тест не учитывает. Он смотрит за тем, чтобы записанные в определенную ячейку памяти считывались и соответствовали оригиналу. Поэтому, у вас может быть искаженная картинка на графическом экране и не запускаться системная ПЗУ, а тест памяти будет говорить, что все ОК.
Я нисколько не критикую тест Романа, просто для более корректного тестирования и определения, есть ли на самом деле все 4Мб памяти, мне придется сперва разметить все 256 страниц ОЗУ, определить их реальное количество, протестировать их стандартным тестом, а затем разбросав некую картинку по всем банкам памяти равномерно, собрать ее. Только так можно будет определить сколько памяти имеется на борту и является ли она работоспособной.
Как показывает мой опыт программирования, такую прогу, работающую только в ПЗУ, писать сложно и нудно. Думаю запустить тест Романа для первого мега. Найти в нем хоть одну работающую страницу, а затем организовать там процедуру и стек для более сложного теста. Вот как-то так. Таким образом, полностью тест сможет работать только в том случае, если память хотя-бы частично рабочая.
Тестом, как я уже писал выше, можно будет определить нерабочую микросхему и битые биты. Это плюс.
Обновил прошивку теста:
http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=975710&viewfull=1#post975710

norduk
29.08.2018, 23:44
PS. Кто-нибудь пускал первую версию теста? Есть ляпы?
Таки запустил, прошло на ура. Фотки завтра с утра будут. В целом, все отработало норм, кроме того, что яркий белый с голубым отливом, а "яркий" черный скорее похож на тёмно-синий.

С нетерпением жду теста клавы))

msd888
30.08.2018, 11:19
яркий белый с голубым отливом, а "яркий" черный скорее похож на тёмно-синий.
Проверь цепи от D55 и D118, а именно, ЦАПы RGB на резисторах. Я проверял и у меня цвета правильные - смотри скрины. Клава в разработке!

norduk
30.08.2018, 12:27
Проверь цепи от D55 и D118
Если бы ещё расшифровать, чо это значит?)

Вот скрины теста:
https://cloud.mail.ru/public/MuSf/qWfXRw2KC
https://cloud.mail.ru/public/Ffie/sbR8Sv1Dk
https://cloud.mail.ru/public/7fyF/vNV2o9oWo
https://cloud.mail.ru/public/6At3/EohMeXdmw
https://cloud.mail.ru/public/GGrp/WWZFAH5Mb
https://cloud.mail.ru/public/3YFa/4vbAbwr1z
https://cloud.mail.ru/public/DxHg/tb4DonT9j

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

Муар, естественно, камера дала.

msd888
30.08.2018, 12:52
Проверь номиналы R7,R8,R9,R10. Думаю, надо увеличить номинал резистора R7 или R8, а может и обоих. Таким образом добьешься баланса RGB.

norduk
30.08.2018, 17:49
Какой современный аппарат/конвертер в итоге лучше всего использовать для изображения АТМки? СКАРТа нет на мониторах, а телевизоры сейчас все огромные. Китайские VGA-конвертеры дают похожую, но не такую же хорошую картинку как на ящике. Даст ли более лучшую картинку устройство от CHRV? (http://nedopc.com/PALCODER/palcoder.php)

xolod
31.08.2018, 13:14
Замерил цифровым осциллографом:
D5.14 (F0) = 7МГц
D5.13 (F1) = 3.5 МГц
D5.12 (F2) = 1.75 МГц
D5.15 (строб) = 1.75 МГц

У меня почему-то на D5-15 ноге сигнал сбоит.
Поменял D5, на точно такую же КР1533ИЕ10 Интеграл 1991, результат тот-же.
https://image.ibb.co/dSxSnp/D5pin15.jpg
Посмотрите пожалуйста, у вас нормально все в этом месте?

Максагор
31.08.2018, 16:38
Какой современный аппарат/конвертер в итоге лучше всего использовать для изображения АТМки?

Например, вот:
http://nedopc.com/PALCODER/palcoder.php

У меня такой стоит.

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

ВНИМАНИЕ: тема касается доработок старых АТМ2+, тем не менее, с учетом проблем работы контроллера клавиатуры на опытных платах АТМ3, онм может быть более чем актуальна именно в этой ветке обсуждения. Поэтому публикую тут.

Сегодня ночью обновил сайт АТМ, где главным новшеством является доработка контроллера XT/AT-клавиатуры для улучшения его работы. Доработка родилась весной сего года в процессе моих попыток заставить работать новейшие прошивки Камиля Каримова v3.0 и v3.1, которые шли у него на вручную собранной реплике контроллера АТМ, но дико глючили (практически не реагировали на кнопки, кроме ресета) на реальной АТМке. А использовать именно эти версии прошивки было для меня предпочтительнее, учитывая, что именно там, в отличие от v2.2, Камиль полноценно поддержал работу со встроенным COM-портом (RS-232).

В итоге все лечится, как оказалось, просто до безобразия: необходимо всять восемь резисторов 1КОм и с их помощью подтянуть на +5V внутреннюю шинуданных контроллера (сигналы VD0-VD7) так, как показано на схеме:

http://atmturbo.nedopc.com/download/shems/kbd.jpg

После этого все версии прошивок работают нормально, в том числе v3.0 и v3.1. И да: хотя схема рассчитана на платы v7.xx, ее стоит учесть и разработчикам ATM-turbo 3 (плата v8.x) при окончательной доработке версии платы.

P.S. Так как прошивка v3.1 заработала нормально, работа над программной поддержкой связи по COM-порту идет полным ходом.

norduk
01.09.2018, 13:41
Например, вот:
http://nedopc.com/PALCODER/palcoder.php
Его рассматриваю, так вот другой вопрос - этот же кодер он паловский, S-Video и композит требует. Т.е., по сути, опять нужен телевизор. Или монитор с их поддержкой. Подумываю такой взять у буржуев https://www.ebay.com/itm/Dell-20-HD-LCD-Monitor-2007fpb-DVI-Pwr-cable-Desktop-Ultra-Sharp/302650528527?_trkparms=aid%3D111001%26algo%3DREC.S EED%26ao%3D1%26asc%3D20131017132637%26meid%3Da4f2e 52fabdc431fac8567972d83ad42%26pid%3D100033%26rk%3D 1%26rkt%3D7%26sd%3D302650528527%26itm%3D3026505285 27&_trksid=p2045573.c100033.m2042

Но чую он NTSC. Не создаст ли это дополнительный проблем - не ясно.
Ну и первоначально, я думал насчёт VGA-скандаблера, но чую S-Video с палкодером - лучший вариант пока что.

msd888
02.09.2018, 12:03
У меня почему-то на D5-15 ноге сигнал сбоит.
Поменял D5, на точно такую же КР1533ИЕ10 Интеграл 1991, результат тот-же.

Посмотрел у себя. Прилагаю 2 картинки. Сбоев не обнаружено. Длительность импульса 82 ns.
https://yadi.sk/i/laOQcKP23ams9Z
https://yadi.sk/i/KK803cAG3amsHW

xolod
03.09.2018, 12:01
Посмотрел у себя. Прилагаю 2 картинки. Сбоев не обнаружено. Длительность импульса 82 ns.
https://yadi.sk/i/laOQcKP23ams9Z
https://yadi.sk/i/KK803cAG3amsHW

Собрал на макетной плате схему тактового генератора D58 и делителя частоты D5, ставил разные КР1533ИЕ10 из трех разных партий, и все ровно на 15 ноге D5 сбоит сигнал.
Причем на выходах счетчика стабильная частота: 7; 3.5 и 1.75 Мгц +/-1кГц, а на 15 ноге частота скачет где-то в районе 1.9-2мГц. Почему так не пойму?...

xolod
03.09.2018, 17:06
Я не совсем понимаю схемотехническое решение D5, так как сигнал PE (9 нога D5) кроме установки модуля пересчет=8 самого себя и тактирования счетчиков D6 и D9 , начинаю с версии 6.00 больше нигде не используется. А в версиях 4.хх еще использовался для выбора регистров адресации памяти(которые потом убрали).

msd888
04.09.2018, 01:25
У меня триггер D71 на 8 ноге всегда выдавал подавленный чем-то сигнал. Уж я и так и эдак. Менял микросхему, ставил панельку и перебирал разные. детально проверял плату. Собирал на макетной плате часть схемы. Итог один сбоит и все! Я мозг сломал! Короче потом изолировал вывод и подал на схему сигнал с инвертора после вывода 9.
Вот тебе и номер. Я и сейчас не понимаю, в чем там проблема. Может это диверсия китайских осциллографов? :-)
Занимайся дальнейшей отладкой платы. Строб получи с вывода 11, а обрежь его "исключающим или" с выводов 12, 13, 14. Схема громоздкая, зато будет все ок. Возьми datasheet ие10, нарисуй циклограммы сигналов с выходов счетчика и будет понятно.
Тупой вопрос, а какие микросхемы висят на этом выводе. Ты их пробовал отключить? Может там беда?

xolod
04.09.2018, 09:54
Странно что на макетной плате поведение полностью повторяется. Я тоже думал на осцилограф, но частомер у меня отдельный прибор и он неможет нормально замерить частоту на этой ноге.

msd888
05.09.2018, 07:22
Странно что на макетной плате поведение полностью повторяется. Я тоже думал на осцилограф, но частомер у меня отдельный прибор и он неможет нормально замерить частоту на этой ноге.

Тут мне такая идея пришла. Попробуй меньший кварц поставь, неужели и на 8 Мгц не будет строба? Может это приблизит к пониманию проблемы? Попробуй еще в качестве D58 155,531 серии.

msd888
08.09.2018, 00:23
Всем привет! Заканчиваю свою работу над большой тестовой программой для АТМ 3.0. Расширенная палитра конечно смотрится неплохо!
А вот по поводу памяти ничем порадовать не могу. Я конечно еще буду разбираться с этим. Еще раз все прозвоню и проверю, но пока
распознается только 2 Мб памяти. Похоже мои опасения подтверждаются. (((
При разработке новой платы, похоже придется не только исправлять первичные ошибки, но и разрывать коротыши между младшими и
старшими байтами чипов памяти! )))

Пока ситуация такая: страницы памяти 00 - #7F доступны и уникальны (2048 кБ), а страницы #80 - #FF это всего лишь зеркала страниц 0- #7F.
Мысли по этому поводу такие. Используемые нами микросхемы памяти это 1 Мб х 16 бит, но по схеме DQ0-DQ7 и DQ8-DQ15 объединены.
Следовательно, либо сигналами UCAS и LCAS по очереди выбираются младший и старший байты и тогда все нормально, и мне нужно проверять
работоспособность собственной платы, либо имеет место параллельное считывание и запись из обеих половин микросхем, и, следовательно,
снижение объема памяти ровно в 2 раза.
Закончу "художественное" оформление программы и выложу для общего пользования, может у вас увидятся все 4 Мб памяти.
Ну а пока, просьба всех небезразличных к данной проблеме, изучить микросхемы памяти и принципиальную схему нашей платы.
Может все не так уж и плохо?

msd888
10.09.2018, 23:23
При глубоком тестировании памяти в дополнение к ранее озвученному косяку, который может быть только на моей плате, обнаружил, что информация на страницах памяти с
номерами #20 - #7F не держится и начинает сыпаться уже через пару секунд!!!. Т.е. в процессе тестирования все ок, но как обращение прекращается, то информация тут же начинает разрушаться!
Вот такая вот веселуха. Что у нас с REFRESH'ем на этих страницах? Куда лезть? Тут уж точно жду ответа от разработчика или грамотного специалиста.

Решил разместить программу не в первую найденную рабочую страницу (обычно 0), а принудительно в страницу с номером #21. И о чудо! Информация в страницах #20 - #3f тоже перестала сыпаться!
Таким образом, итог: Информация принудительно в этой схеме не рефрешируется! Благодаря обращениям видеоконтроллера к видеостраницам (5(1) или 7(3)), страницы 0 - #1F не посыпятся никогда.
Если программа находится в любой из страниц с номерами #20-3F, то и эти страницы будут держаться. А как же остальные страницы? Мне что, писать прерывание, которое будет программно опрашивать
все страницы памяти для обеспечения сохранности информации?

Пока так и поступлю, а вообще-то жду ответа "техперсонала"!
PS. Все еще очень надеюсь на то, что дело только в моей плате.
Напоминаю, что по прежнему обнаружено только 2 мега памяти и теперь уже не работает RFRSH.

Максагор
11.09.2018, 15:47
При глубоком тестировании памяти в дополнение к ранее озвученному косяку, который может быть только на моей плате, обнаружил, что информация на страницах памяти с
номерами #20 - #7F не держитс

Тут нужен Zorel, которого давно я не видел и не слышал на форуме.
Zorel, АУ!!!!

msd888
11.09.2018, 16:58
Всем привет!
УРАААААА!!!!

Победил! Все 4 Мб на борту размечены, идентифицированы, протестированы и подсчитаны! Все как в аптеке, инфа не сыпется и все 256 страниц абсолютно уникальны!
А вот в чем было дело.

Ранее я писал, что в отличие от предыдущих версий, в 8.0+ применен сигнал не DMX, а CMX на D65.13 для формирования RDM. Так вот, я ответственно заявляю, что был совершенно неправ.
Только сам себя запутал. Кто сделал эту переделку - возвращайте сигнал CMX на D65.13! Именно в этом была причина отсутствия регенерации памяти.
Теперь, что касается отсутствия всей памяти. Срочно паяйте резисторы 1к на свободные выводы D113 (D113.5 и D113.7) даже если у вас не 531РУ9, а 155РУ2 (а я купился)!

Я думаю, все понимают, что надо внести две правки в первый пост темы, по ошибкам на плате. Это просьба к Zorel'у.
В ближайшее время добавлю проверку памяти разными диспетчерами, все оформлю красиво и выложу на форуме. Уже сейчас подтверждаю,
что диспетчеры на xFF7 и xEE7 видят 1 Мб и 4 Мб соответственно. Сигналы DOSEN/DOSEN2/DOSENX проверяются моим тестом.

Ну а потом приступим к тесту клавы и FDD/HDD.
А так, комп работает во всех режимах (128/48/TR-DOS/CP-M). Честно признаюсь, что уже убил день на Exolon! )))

https://yadi.sk/i/tQRMg8TjtO2Slw

А это фрагментик из теста расширенной палитры:
https://yadi.sk/d/boMMXaxTidaEng

Максагор
11.09.2018, 22:35
Ранее я писал, что в отличие от предыдущих версий, в 8.0+ применен сигнал не DMX, а CMX на D65.13 для формирования RDM. Так вот, я ответственно заявляю, что был совершенно неправ.
Только сам себя запутал. Кто сделал эту переделку - возвращайте сигнал CMX на D65.13! Именно в этом была причина отсутствия регенерации памяти.


По теме сигнала CMX и DMX и для чего там нужен именно CMX, освежать память вот тут:
http://atmturbo.nedopc.com/dev_ram.htm
Я, видимо, проглядел в ленте обсуждения рекомендацию "исправить баг". А то бы ранее вмешался. Но, кстати, я не предполагал, что это приведет к сбою регенерации. Ибо в ранних версиях АТМ, где был DMX вместо CMX это означало, что при смене графического режима из ZX в любой другой или из любого другого в ZX происходило перепутывание памяти по определенной системе (оставим за скобками). Причем перепутывалось только ОЗУ, но не ПЗУ. Так что при выборе режима в прошивке ПЗУ все было в в порядке, но вот при написании своего софта возникал геморрой. Но при этом сама инфа в ОЗУ не сыпалась. Все работало в этом плане норм. Видимо, какие-то особенности чрезмерно большой памяти на других м/с сказываются. Правда по всех "старых" схемах" от МикроАРТа указан сигнал DMX, но вот уже с 2004 года (как NedoPC взялась за возрождение производства АТМ) эта микродоработка "в один проводок" является само собой разумеющейся.

И да, просьба проверить работу графического переключения памяти (на предмет отсутствия перепутывания) в соответствующем софте, например, на игре PANG (http://atmturbo.nedopc.com/download/trdos/games/pang16c/pang16c.zip) и написать здесь. Если не зависнет, значит все ОК.

xolod
12.09.2018, 20:17
Скажите, считать 1556ХЛ8 можно на программаторе Стерх или она защищена от копирования?
И если прошивать самому ее, то прошивку откуда брать (от v7.10)?

Максагор
12.09.2018, 22:56
Скажите, считать 1556ХЛ8 можно на программаторе Стерх или она защищена от копирования?
И если прошивать самому ее, то прошивку откуда брать (от v7.10)?

А в чем проблема с поиском прошивки? Все давным давно в открытом доступе:
http://atmturbo.nedopc.com/download/shems/roms/plm710.zip

xolod
12.09.2018, 23:25
Я хотел считать свою хл8 и сравнить с оригиналом, но Стерх ее считать не смог. Вот и вопрос она защищена или дохлая?

msd888
12.09.2018, 23:53
Музыкальный сопроцессор работает. Ошибок на плате не обнаружено. Музыка играет. Качество на усилке неплохое. Слушал и в наушниках тоже.
Регистры в программе устанавливаются и считываются (#FFFD и #BFFD).

Максагор
13.09.2018, 02:47
Я хотел считать свою хл8 и сравнить с оригиналом, но Стерх ее считать не смог. Вот и вопрос она защищена или дохлая?

Она защищена.

Максагор
13.09.2018, 20:20
Я думаю, все понимают, что надо внести две правки в первый пост темы, по ошибкам на плате. Это просьба к Zorel'у.

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


В ближайшее время добавлю проверку памяти разными диспетчерами, все оформлю красиво и выложу на форуме. Уже сейчас подтверждаю,
что диспетчеры на xFF7 и xEE7 видят 1 Мб и 4 Мб соответственно. Сигналы DOSEN/DOSEN2/DOSENX проверяются моим тестом.

Т.е. тестируются и #xFF7 и #x7F7 и их отличие от аналогичных в ZX-Evo, и еще и работа диспетчера #xEE7 и его переключение в зависимости от бита порта #BF?

ZXFanat
13.09.2018, 21:49
Т.е. тестируются и #xFF7 и #x7F7 и их отличие от аналогичных в ZX-Evo, и еще и работа диспетчера #xEE7 и его переключение в зависимости от бита порта #BF?
Макс! То есть, вопрос о запуске на ATM Turbo Windows 3.1 будет решен?:v2_dizzy_punk:

msd888
14.09.2018, 11:10
Т.е. тестируются и #xFF7 и #x7F7 и их отличие от аналогичных в ZX-Evo, и еще и работа диспетчера #xEE7 и его переключение в зависимости от бита порта #BF?

Тестируются #xFF7, #x7F7, #xEE7 и #7FFD + #3Dxx. Все работает. Оформляю программу для общего пользования.
А вообще я иду по всем портам АТМ. В финале будет полный тест всех возможностей.

Кстати, насчет Turbo Windows 3.1. Уже сейчас мне для создания удобного интерфейса не помешала бы мышка. Как бы ее подключить!?

Максагор
14.09.2018, 18:13
Кстати, насчет Turbo Windows 3.1. Уже сейчас мне для создания удобного интерфейса не помешала бы мышка. Как бы ее подключить!?

В смысле как? Там же на плате вроде бы разведен контроллер кемпстон-мыши? Как раз можно проверить.

Кстати, если у тебя завалялась древняя мыша под COM-порт (или переходник с PS/2 на COM), то можно подключить мышу к выходу RS-232 и по имеющимся в сети инструкциям написать маленький опросник координат. Заодно и COM-порт протестируется.

Error404
14.09.2018, 18:58
Тестируются #xFF7, #x7F7, #xEE7 и #7FFD + #3Dxx. Все работает. Оформляю программу для общего пользования.
А вообще я иду по всем портам АТМ. В финале будет полный тест всех возможностей.

Кстати, насчет Turbo Windows 3.1. Уже сейчас мне для создания удобного интерфейса не помешала бы мышка. Как бы ее подключить!?

а можно на выходе ещё исходничек универсальной процедуры по включению любого 16к сегмента ОЗУ в любом из 4х окон диспетчера памяти? И чтобы поддерживалось максимальное количество ОЗУ, а его сегменты нумеровались последовательно с нуля, т.е. без вкраплений ПЗУ.

msd888
14.09.2018, 20:46
а можно на выходе ещё исходничек универсальной процедуры по включению любого 16к сегмента ОЗУ в любом из 4х окон диспетчера памяти? И чтобы поддерживалось максимальное количество ОЗУ, а его сегменты нумеровались последовательно с нуля, т.е. без вкраплений ПЗУ.

ОК. Добавлю в конце тестовой программы вечный цикл с выводом шестнадцатеричных дампов любых на ваш выбор страниц памяти.
Так устроит?

А по программе, команды следующие:

LD A,N ;номер страницы от 0 до 255
CPL ;инверсия
LD BC,порт ;порт диспетчера памяти (x7F7 или xEE7)
OUT (C)
1 Адреса #0000-#3FFF это #3 вместо "х" (00)
2 Адреса #4000-#7FFF это #7 вместо "х" (01)
3 Адреса #8000-#BFFF это #B вместо "х" (10)
4 Адреса #C000-#FFFF это #F вместо "х" (11)

Так, для включения страницы #4F по адресам #8000-#BFFF пишем:
LD A,#4F
CPL
LD BC,#B7F7
OUT (C)

А чтобы менеджер памяти заработал, перед этим включаем сигналы PEN (порт #77) для 1 Мб и/или PGSN (порт #BF) для 4 Мб

Максагор
14.09.2018, 21:43
LD BC,порт ;порт диспетчера памяти (x7F7 или xEE7)

Не стоит забывать упомянуть, что работа порта xEE7 зависит (должен зависеть, если схема разведена правильно) от бита D1 порта #BF. Если этот бит=0, то xEE7 ведет себя аналогично порту #xFF7, т.е. работает только с 1Мб ОЗУ, но зато и с ПЗУ тоже. А если бит=1, то ведет себя аналогично #x7F7, адресуя все 4Мб или 256 страниц ОЗУ only.


Так, для включения страницы #4F по адресам #8000-#BFFF пишем:
LD A,#4F
CPL
LD BC,#B7F7
OUT (C)

Что же касается работы с 1Мб ОЗУ через #xFF7, то надо не забывать перед командой CPL, что биты 6-7 там не адресуют страницы, а выбирают ОЗУ/ПЗУ и смешивание сигналов с портом #7FFD соответственно, так что там надо эти биты учитывать отдельно. Но да, для адресации 4Мб такой пример годится.

Как-то так.

msd888
14.09.2018, 21:57
Согласен с коментами, но вот только не FB порт, а BF порт бит 1 (PGSN ).
А вот речи про порт xFF7 я не вел - это пережитки АТМ 2! ))) Пользуемся портом x7F7!

А так, спасибо Максим! Твои задумки уже почти воплотились.

Специально для Norduk'а механическая клава 1/2 дня + 450 рублей:
https://yadi.sk/i/WqPJaQpNioM8JQ
Можно одновременным нажатием клавиш добиться всего! (смотри схему расш. клавы)
Это к тому, что бызвыходных ситуаций не бывает!

msd888
15.09.2018, 17:45
Получил дисководы разные и дискеты. Ну теперь за дело! Можно отладкой контроллера дисковода заниматься!

Подумать только! Один дисковод из Мурманска. Другие из Нижнего Новгорода. Еще один едет из Оренбургской области. Дискеты
из Мурманска, Москвы, Оренбурга. Какая огромная страна, живет как единый организм! Приятно.

Error404
15.09.2018, 22:24
ОК. Добавлю в конце тестовой программы вечный цикл с выводом шестнадцатеричных дампов любых на ваш выбор страниц памяти.
Так устроит?


Это был вопрос более не по программе теста, а скорее именно про то что ниже - по программированию порта, тест можно не усложнять.




А по программе, команды следующие:

LD A,N ;номер страницы от 0 до 255
CPL ;инверсия
LD BC,порт ;порт диспетчера памяти (x7F7 или xEE7)
OUT (C)
1 Адреса #0000-#3FFF это #3 вместо "х" (00)
2 Адреса #4000-#7FFF это #7 вместо "х" (01)
3 Адреса #8000-#BFFF это #B вместо "х" (10)
4 Адреса #C000-#FFFF это #F вместо "х" (11)

Так, для включения страницы #4F по адресам #8000-#BFFF пишем:
LD A,#4F
CPL
LD BC,#B7F7
OUT (C)

А чтобы менеджер памяти заработал, перед этим включаем сигналы PEN (порт #77) для 1 Мб и/или PGSN (порт #BF) для 4 Мб

Этот алогоритм на каких клонах/версиях АТМ будет работать? Тех, на которых не будет - их много осталось в употреблении (возможно вопрос к Максагору)?

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


Не стоит забывать упомянуть, что работа порта xEE7 зависит (должен зависеть, если схема разведена правильно) от бита D1 порта #BF. Если этот бит=0, то xEE7 ведет себя аналогично порту #xFF7, т.е. работает только с 1Мб ОЗУ, но зато и с ПЗУ тоже. А если бит=1, то ведет себя аналогично #x7F7, адресуя все 4Мб или 256 страниц ОЗУ only.

Что же касается работы с 1Мб ОЗУ через #xFF7, то надо не забывать перед командой CPL, что биты 6-7 там не адресуют страницы, а выбирают ОЗУ/ПЗУ и смешивание сигналов с портом #7FFD соответственно, так что там надо эти биты учитывать отдельно. Но да, для адресации 4Мб такой пример годится.
Как-то так.

Т.е. для универсальности про 4Мб лучше забыть и юзать 1Мб? Что интересного есть в ПЗУ чтобы понадобилось его включать (и использовать) из своей программы? П.п вывода на экран, доступа к HDD отдельно выведены и декларированы как точки входа в ПЗУ?

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


Согласен с коментами, но вот только не FB порт, а BF порт бит 1 (PGSN ).
А вот речи про порт xFF7 я не вел - это пережитки АТМ 2! ))) Пользуемся портом x7F7!


{fаcepalm}
вот поэтому я прошу универсальную процедуру, которая на входе имеет два параметра - номер окна и номер требуемого туда сегмента. А в своих кишках она пуская прячет всю ту кашу что устроили в портах аппаратчики. И эту подпрограмму (универсальную! не завсящую от того с каким объемом памяти клон) занести в ПЗУ рядом с п/п вывода на экран, ввода с клавиатуры и доступа к HDD. И еще золотыми букавми выписать на сайте ATM в разделе "полезно знать" (и сделать это уже 15 лет назад). :)

Максагор
16.09.2018, 02:38
Этот алогоритм на каких клонах/версиях АТМ будет работать? Тех, на которых не будет - их много осталось в употреблении (возможно вопрос к Максагору)?

Это будет работать только на машинах, имеющих свыше 1024Кб ОЗУ и порт #BF, а именно ZX-Evo/BaseConf (4Мб), Pentagon v2.666 (2Мб) и наш новый АТМ3.

На классических АТМ2+ с 512/1024Кб ОЗУ этот вариант не прокатит. Правда, есть возражение, как я вижу:



xFF7 я не вел - это пережитки АТМ 2! ))) Пользуемся портом x7F7!

Ага, особенно хорошо пользоваться #x7F7, если твоей проге выше 1Мб места не нужно, зато нужна максимальная совместимость со всеми моделями линейки АТМ. Тогда порт #xFF7, вызываемый через прыжок в TR-DOS - ваш верный друг и помощник. Кстати, большинство новых игр, совместимый с АТМ2+ поэтому и использует #xFF7.



И еще золотыми букавми выписать на сайте ATM в разделе "полезно знать" (и сделать это уже 15 лет назад).

Ну, во первых, 15 лет назад ZX-Evolution и порта расширенного диспетчера памяти, адресующего до 4Мб ОЗУ не существовало даже в задумках, а во-вторых, что касается работы с портами собственно АТМ (и примеров работы с ними), правильно ли я понимаю, что книжки "TURBO2+. Внутренняя архитектура и внешние устройства (http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip)" и "xBIOS: Описание прошивки eXtra BIOS v1.32LE/1.33XT (и выше) (http://atmturbo.nedopc.com/inf/books/nedopc/xbiosdoc.zip)" никто вдумчиво изучить не догадался? Хотя я лично писал их (частично на основе материалов авторов МикроАРТа, конечно, но тем не менее) как раз с этими целями и как раз старался на пальцах показать и разжевать все нюансы. Понятно, что где-то что-то я мог разжевать не полностью, понадеявшись, что "это и так понятно" - я тоже человек и могу ошибаться. Но при вдумчивом изучении книг такие вопросы и просьбы уточнить неясности давно за 10 лет существования книг на сайте уже были бы заданы.

msd888
16.09.2018, 10:26
правильно ли я понимаю, что книжки "TURBO2+. Внутренняя архитектура и внешние устройства (http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip)" и "xBIOS: Описание прошивки eXtra BIOS v1.32LE/1.33XT (и выше) (http://atmturbo.nedopc.com/inf/books/nedopc/xbiosdoc.zip)" никто вдумчиво изучить не догадался?

Еще как читаем!

zorel
16.09.2018, 11:49
msd888, спасибо за проделанную работу, внес в список исправлений исправления (надеюсь ничего не упустил).. Буду вносить исправления на новую плату, думаю можно будет сделать еще одну партию плат с исправлениями в ближайшее время.

Напомню про ХЛ8, на плате добавлены отверстия под ГАЛ и АТФ, кто мог бы заняться переносом прошивки на более доступную микросхему? Ее и прошивать проще и достать, на АЛИ галок и АТФок полно в продаже, а на будущее получился бы хороший вклад в развитие АТМки.

Error404
16.09.2018, 12:09
Правильно ли я понимаю, что книжки "TURBO2+. Внутренняя архитектура и внешние устройства (http://atmturbo.nedopc.com/inf/books/nedopc/atm_hard.zip)" и "xBIOS: Описание прошивки eXtra BIOS v1.32LE/1.33XT (и выше) (http://atmturbo.nedopc.com/inf/books/nedopc/xbiosdoc.zip)" никто вдумчиво изучить не догадался? Хотя я лично писал их (частично на основе материалов авторов МикроАРТа, конечно, но тем не менее) как раз с этими целями и как раз старался на пальцах показать и разжевать все нюансы. Понятно, что где-то что-то я мог разжевать не полностью, понадеявшись, что "это и так понятно" - я тоже человек и могу ошибаться. Но при вдумчивом изучении книг такие вопросы и просьбы уточнить неясности давно за 10 лет существования книг на сайте уже были бы заданы.

Почитал про xBIOS, аббревиатуру BIOS оттуда надо исключить. Довольно странно видеть такое в CP/M-компьютере (подразумевавется что разработчики этого всего с CP/M знакомы), где уже с 79 года BIOS есть ни что иное как предоставление на более высокий уровень (пользователю или в BDOS) полностью абстрагированного от аппаратуры набора функций для доступа ко всем (по возможности) аппаратным ресурсам. Что дико удобно для быстрого старта (без риска изучая порты превратиться в аутиста) и дальнейшей совместимости и способности к пониманию и сопровождению другими людьми, и подобное принято почти повсеместно, по крайнеймере во всех отечественных ПК что я сталкивался (Орион, Спец, РК, Корвет - все выпущены еще в середине 80х). Доступ не к портам, которые меняются не только от компьютера к компьютеру, но и от модели у модели даже одной марки (как вот эта вот история с портами памяти АТМ), не к "специальным" ячейкам памяти в середине адресного пространства и разбросанных без видимой закономерности. Всюду тлетворное влияние программирования в Спектрум-бейсике.

Я не нашел подпрограмм (подпрограмм! не описания как плюнуть данные напрямую в экранный буфер предварительно долго и нудно вычисляя адреса) вывода символов на экран. Не правильно прикладному программисту программировать контроллер клавиатуры или опрашивать матрицу клавиш механической клавы лазая в порты, для этого должна быть готовая подпрограмма в ПЗУ - декларированная и универсальная.
В качестве исходного варианта BIOS можно рассматривать BIOS CP/M, но надо понимать как его вызывать не находясь в CP/M (а просто как подпрограммы в ПЗУ), также туда надо добавлять процедуры для работы с расширенной памятью и прерываниями (т.к. это взаимосвязанные вещи) т.к. в CP/M 2.2 такого не было, а в CP/M 3,0 оно сделано неудобно. Застаховаться от того что с изменением CP/M в ПЗУ "уедут" эти точки входа. В-общем примерно второй курс ВУЗа, "История выч техники".

Может быть есть другое описание, для более прикладного уровня?

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

Если что-то дописывать, то хотелось бы переделать п/п работы с HDD в BIOS на LBA (то как сделано с CHS устарело, да и сделано как-то странно). А чем занят Алоне Кодер? Его давно не видно. Может он бы тоже поучаствовал в разработке BIOS.

xolod
20.09.2018, 14:59
Ну похоже "..дело было не в бобине.."
https://thumb.ibb.co/fgHRBe/20180920_144333.jpg (https://ibb.co/fgHRBe) https://thumb.ibb.co/bSrmBe/20180920_144631.jpg (https://ibb.co/bSrmBe)
Доработки вроде сделал,но процессор почему-то не заводится.
Тактовая частота вроде есть, шины адреса и данных тоже вроде не завалены.
Частота процесора почему 7мгц, и INTа нету от D25.9

msd888
20.09.2018, 17:19
Поздравляю с началом! Проверь D3.2,5,7 - сигналы RG0,RG1 и RG2 должны быть сброшены в ноль, а у тебя судя по 2 картинке, на которой наблюдается незадокументированное разрешение, они установлены в 1.
Сигнал сброс проходит?
Турбо на процессоре это D3.10. Короче что у тебя с ТМ9?

xolod
20.09.2018, 18:06
Да почему то сброс не проходит, руками его запускаю.
Процессор ожил активность на шине данных и адресов есть, читает данные из ПЗУ. Но на экране активности нет.

Максагор
20.09.2018, 18:39
Да почему то сброс не проходит, руками его запускаю.
Процессор ожил активность на шине данных и адресов есть, читает данные из ПЗУ. Но на экране активности нет.

У меня в январе была точно такая же ситуация, когда на ATM-turbo 2+ (v7.10) сгорела микруха 555ИД4 (D88), отвечающая за сигналы выборки ОЗУ. Когда заменил, все задышало. Проверь ее на работоспособность и, соответственно, прохождение от нее сигналов /WE0, /WE1 и /OE0, /OE1.

xolod
20.09.2018, 19:23
Посмотрел на D88 (1 и 2 ноги) тишина нету сигнала CPU и RAM не приходит с D68. На D68.10 и.4 RFSH- идет с мешеный сигнал; D68.12 VCPU = лог. единица; D68.3 C - 3,5 мГц; D68.11 R - 3,5 мГц но амплитуда маленькая min=0,6 вольта. max=3 вольта

Максагор
20.09.2018, 19:37
Посмотрел на D88 (1 и 2 ноги) тишина нету сигнала CPU и RAM не приходит с D68. На D68.10 и.4 RFSH- идет с мешеный сигнал; D68.12 VCPU = лог. единица; D68.3 C - 3,5 мГц; D68.11 R - 3,5 мГц но амплитуда маленькая min=0,6 вольта. max=3 вольта

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

msd888
20.09.2018, 20:23
Посмотрел на D88 (1 и 2 ноги) тишина нету сигнала CPU и RAM не приходит с D68. На D68.10 и.4 RFSH- идет с мешеный сигнал; D68.12 VCPU = лог. единица; D68.3 C - 3,5 мГц; D68.11 R - 3,5 мГц но амплитуда маленькая min=0,6 вольта. max=3 вольта

Это дежавю! Читай мой пост на 65 странице!
Все у тебя решится положительно! )))

А теперь самое главное. Максагор и Zorel! Ребята, вы молодцы. С памятью все развели грамотно. Все режимы проверены и работают! Все работает так, как вы и задумывали. Завтра - послезавтра выложу новую версию теста и все в этом смогут убедится!

xolod
20.09.2018, 20:46
А не установлена у меня ИР17 и еще части от FDD и HDD контролеров.
https://thumb.ibb.co/gF5NKz/20180920_204436.jpg (https://ibb.co/gF5NKz)
А так ситуация точно такая как у вас:
"системные сигналы:-WRES, -SYS, CMX, DMX, CPU, DIS - находятся в статике из-за ступора триггеров D68, D69. Тест от Максагора при этом работает.
Цепочка привела к D22, которая при сбросе тоже не опрашивалась и схема находилась в режиме работы с ПЗУ. В память процессор не мог ничего записать, хотя сигналы -MRQ, -RD, -WR, -RFSH были в динамике."

Максагор
21.09.2018, 14:22
А теперь самое главное. Максагор и Zorel! Ребята, вы молодцы. С памятью все развели грамотно. Все режимы проверены и работают! Все работает так, как вы и задумывали. Завтра - послезавтра выложу новую версию теста и все в этом смогут убедится!

https://pp.userapi.com/c850536/v850536994/9b66/FPMn6txN6y4.jpg

Хех... )))

Error404
22.09.2018, 12:45
Привет!
А есть ли какая-то пошаговая документация по сборке вида "для минимального старта запаяйте вот эти компоненты, для IDE добавьте вот эти, и т.п."?

msd888
22.09.2018, 18:56
Всем привет!

Выкладываю очередную сборку теста новой платы АТМ (версия 1.3).

С гордостью сообщаю, что в ней помимо прочих новых плюшек содержится полный тест обновленной палитры, всех 4 Мб памяти и работа всех существующих в новой плате (включая все старые) диспетчеров памяти!
Предлагаю зашить его в ПЗУ на 64к и проверить на своих платах.
Ссылка на пост: http://zx-pk.ru/threads/27525-novaya-plata-atm-turbo-8-0-rev-2017.html?p=975710&viewfull=1#post975710

Максагор
22.09.2018, 21:41
Привет!
А есть ли какая-то пошаговая документация по сборке вида "для минимального старта запаяйте вот эти компоненты, для IDE добавьте вот эти, и т.п."?

Есть для ATM-turbo 2+ (v7.xx) - в силу преемственности разводки плат, частично подходит и под данный случай:
TURBO2+. Описание по наладке и сборке (издание третье) (http://atmturbo.nedopc.com/inf/books/nedopc/T2plus.zip) и
Доработки и исправления (http://nedopc.com/ATMZAK/atm710re.htm).

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


Выкладываю скрины теста v 1.3:

Сразу вопрос: почему на тесте страниц метка "ФЭ" (экранная страница) стоит только у 7 и 3 страниц, а напротив 5 и 1 нет? Это же тоже экраны, пусть даже если они отключены...

Плюс еще:
Запустил тест на эмуляторе с конфигурацией АТМ2+:
Общее замечание: переход на тест всего ОЗУ должен быть независимо от теста NMI - наличие и работа кнопки - дело второстепенное, ее можно проверять, когда работают все остальные узлы, а у тебя переход к полному тесту происходит только после нажатия на MAGIC. Не надо так.

На тестах графических режимов: в режиме текстового экрана выводятся текстовые строки 15 цветов (черный одинаковых для всех режимов яркости), в режимах 320х200 и 640х200 выводятся все 16 цветов (присутствует "ярко-черный"), а в режиме ZX-экрана снова только 15 цветов. Где-то "неучтенка", или так и задумано?

Далее: специально проверял именно на эмуляции АТМ2+ для проверки универсальности теста. оказалось, что на странице с глубоким тестом всех 4Мб ОЗУ тест после первичного вывода таблицы не начинается, наверху выводится какой-то текстовый мусор(?) частично затирающий пару верхних строчек таблицы, после чего весь тест стартует с самого начала, а дело до тестирования разных вариантов работы диспетчера памяти не доходит (yна эмуляторе с конфигурацией ZX-Evolution тест проходит нормально). Предлагаю доработать так чтобы если тест запущен на старых моделях и обнаружен только 1Мб ОЗУ, тестировать точно также эти 64 страницы, а все, что выше, пометить каким-нибудь символом, типа "XX" или как-то еще. Тогда прошивка будет универсальной.
Далее: в конфигурации эмулятора "АТМ2+" страничка тестирования музпроцессора проходит с установленным ярко-зеленым цветом палитры (символы черные). Если тестировать в конфигурации "ZX-Evolution", то цвет фона нормальный, белый. Это так и задумано, или какая-то неучтенка?

Далее касается теста в конфигурации ZX-Evolution: после успешного прохождения глубокого теста страниц, мы переходим к тесту различных типов диспетчеров памяти. Когда доходит до тестирования порта #xEEF, то в режиме его работы с 1Мб тест проходит нормально, а при переключении в режим работы 4Мб, происходит зависание. Это ожидаемо, так как бит порта #BF, в АТМ3 отвечающий за переключение режимов#xEEF, в ZX-Evolution вклчюает или выключает запись в ПЗУ. Это надо учесть - возможно, ты просто не выключаешь этот бит обратно. А вообще, для универсальности теста, можно проверить и возможность записи в ПЗУ и этим отличить АТМ3 от ZX-Evolution. А вообще было бы здорово где-то в ходе теста (в начале, в середине, в конце - это надо подумать) определить и сообщить на экране, на какой машине мы находимся: на АТМ2+(кстати, неплохо предусмотреть, что на этой машине может в момент теста стоять только 512Кб ОЗУ, сообщить об этом, и предусмотреть, чтобы тесты с таким объемом памяти тоже прошли бы нормально), на АТМ3 или на ZX-Evolution 4Мб. Вот это будет универсальность!

Еще неплохо бы отобразить графически (в виде различных "прогрессбаров") наличие разных турборежимов (напрмер в ZX-Evo есть дополнительная возможность управлять скоростью проца через НЕТЕНЕВОЙ порт #EFF7 бит 4 и в сочетании с теневым портом АТМ #xx77 переключать в 3.5, 7.0 и 14МГц). Причем, учитывая, что скорость работы ОЗУ и ПЗУ разная (ПЗУ не вэйтится, в отличие от ОЗУ) можно вывести два разных теста для ПЗУ и ОЗУ (на один экран для наглядности). Например (число такток я беру приблизительно на глазок):

ПК ATM-turbo 2+/3:
Режим 3.5МГц:
в ПЗУ: 69880 тактов: ХХХХХХХХХХХХХХХХХХХХ (firmware INT)
в ОЗУ: 69880 тактов: ХХХХХХХХХХХХХХХХХХХХ (firmware INT)

Режим 7.0МГц:
в ПЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 99880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХ (Wait ON)

ПК ZX-Evolution:
Режим 3.5МГц:
в ПЗУ: 71680 тактов: ХХХХХХХХХХХХХХХХХХХХX (Pentagon INT)
в ОЗУ: 71680 тактов: ХХХХХХХХХХХХХХХХХХХХX (Pentagon INT)

Режим 7.0МГц:
в ПЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 139880 тактов: ХХХХХХХХХХХХХХХХХХХХХХХХХ ХХХХХХХХХХХХ (Wait OFF)

Режим 14.0МГц:
в ПЗУ: 280000 тактов: ХXXXXXXXXXXXXXXXXXXXXXXXXХХХХХХХХХХХХ ХХХХХХХХХХХХХХХХХХХХХХХХ (Wait OFF)
в ОЗУ: 240000 тактов: ХХХХХХХХXXXXXXXXХХХХХХХХХХХХХ ХХХХХХХХХХХХХХХХ (Wait ON)

Вот пока такие вот комментарии и пожелания. А так в целом - круто. Очень круто. Думаю, в версии v1.4 все будет окончательно доделано.

msd888
23.09.2018, 09:37
Спасибо Максагору за столь внимательную и подробную экспертную оценку программы!
Я обязательно учту все пожелания в очередной версии! Сделаю замер производительности из расчета количество циклов тактов процессора за период времени между очередными кадровыми синхроимпульсами, но потом надо будет Максиму тоже померить на Evo и АТМ 2, чтобы я эти данные в сравнение поместил - так интереснее будет. Кроме того, введу в самом начале теста определение платформы, а затем уже буду исключать те или иные тесты для совместимости с другими компьютерами.
Мне сейчас очень хочется двигаться дальше и перейти к наладке и тестированию FDD/HDD и клавиатуры. Тем более, что дисководы теперь есть разные - есть с чем эксперементировать, да и винт прикупил на 4 Gb специальный.

Вот сделал, согласно рекомендациям Максагора, подтяжку шины данных, но правда я 10к поставил - вроде на всех типовых схемах именно 10к стоят.
Переделка:

https://yadi.sk/d/_pT6G0OoyFSIkg
Специально взял на 9 резюков, чтобы общий из-за панельки выглядывал, а второй вывод болтается в воздухе (на фотографии может показаться, что он на 1 выводе буфера сидит - нет это не так!).

И вот что характерно, активность прослеживается не на всех выводах DB0 - DB7.
В результате, если ставлю прошивку 2.11, то сбрасывается с клавы, но на остальные клавиши не реагирует.
Если ставлю прошивку 3.0, то компьютер начинает стартовать сразу при включении, чего нет в остальных случаях, а дальше с клавы не сбрасывается, но при нажатии на любую клавишу - рестарт.
Кроме того, при установленной микросхеме контроллера клавиатуры при прошивке 3.0 работа платы часто прерывается самопроизвольными сбросами. Даже в СР/М перестает входить. Вытаскиваешь - все опять нормально.

Грешу на то, что MiniPro мой некорректно шьет микросхему. Т.е. не сам программатор, а "прокладка" между столом и креслом! Буду разбираться. Может кто сталкивался с подобными сложностями?
Какие Lock-биты нужно устанавливать в Config? Может все решается просто. Если при прошивке я беру файлы Hex, то у меня FF появляются, а если шью из BIN файла, то 00!
Здесь что-то не то. Надо научиться пользоваться программатором. Или продайте мне кто-нибудь прошитую 89S51 и PIC12f683 до кучи - с ним тоже не разобрался! ))) А я уже потом, имея образец, научусь все правильно конфигурировать при прошивке последующих микросхем. Короче, радует одно - потихоньку двигаемся к заветной цели, а решение возникающих сложностей это на самом деле то, ради чего все и затевается!

Максагор
23.09.2018, 20:58
Вот сделал, согласно рекомендациям Максагора, подтяжку шины данных, но правда я 10к поставил - вроде на всех типовых схемах именно 10к стоят.
Переделка:


Все-таки попробуй для сравнения 1К. На схеме АТМ почти везде где с подобными целями через резюки идет подтяжка, применяется номинал 1Ком.

norduk
23.09.2018, 22:37
Вот сделал, согласно рекомендациям Максагора, подтяжку шины данных, но правда я 10к поставил - вроде на всех типовых схемах именно 10к стоят.
Я это тоже делал, ставил 1кОм, мне это никак не помогло. Судя по всему, это поможет тогда, когда у тебя заработает без всяких подтяжек прошивка 2.1, а 3.0 работать не будет (или будет нестабильно).
Допаиваю механику. Она будет немного по-веселее, чем просто на тактовых)

msd888
23.09.2018, 23:12
Сегодня занимался запуском контроллера клавиатуры. Ситуация такая. Прошил от греха подальше прошивку 2.211 (для кварца 11.059 МГц).
Не буду весь ход работы пересказывать. Самое главное - после включения компьютера комп перестал зависать от жестокого вейта и даже распознает первую нажимаемую клавишу.
Таким образом, я могу нажав пробел войти в меню загрузки, а нажав ввод попасть в меню Sinclair 128. На этом праздник жизни заканчивается и клава перестает читаться. После ресета все повторяется.
Ну это значит, что:
1. Контроллер работает и прошивка в нем корректно залита.
2. Длительности keyrd хватает установить триггер и активировать прерывание ОЭВМ.

Вопрос знатокам: почему только один раз? Ну, кто-то же добивался однажды такого эффекта и решал проблему?
А так решил перерисовать все схему контроллера клавы и еще раз детально все прозвонить.
А потом сравнить ее с проверенной временем.
Но все же исподволь надеюсь на помощь клуба! )))
Да, кстати, длительность сигнала keyrd у меня сейчас чуть больше 400нс. Этого достаточно? Или может быть много?
уже сам начинаю понимать, что мало

msd888
24.09.2018, 20:53
Всем привет!
Вот и еще один блок нашего нового компьютера запущен. Заработал контроллер клавиатуры. Кнопки срабатывают без проблем и точно. Максим, прошивка, только 2.211 заработала. Все остальные перепробовал - все плохо.
Но есть и одна "хорошая" новость. Если 2.211 не хочет комп сбрасывать при включении, то 3+ сбрасывает без проблем, да еще как! Иной раз только и делает, что сбрасывает без конца. )))
Все-таки дело 100% в прошивке 3+. Макс, надо просить Камиля начать работу над 4.0. Или нужна информация о таймингах, необходимых для ее работы - будем править плату тогда.
Есть и ложка дегтя. В СР/М контроллер постоянно в консоль кидает какой-то мусор типа : ^C $$$ ^B bbb ^B ^C ^B ^B 3#. Что это? И еще, игрушку запустил, и решил переназначить клавиши. Там одно нажатие влечет за собой повторения штук по 10 сразу и ничего не поделаешь. А это что может быть? Почему клава не отсекает повторения ввода? Что, в некоторых играх придется к механике возвращаться?
Доработки платы:
1. Поставить, как и было написано в переделках, конденсатор между 9 и 14 ножками D76, но на 750пф, а не на 66 пф.
2. Обнаружил, что сдвоенный формирователь D108 работал неправильно. Дело в том, что там 1,2,3 и 5 биты шины данных ОЭВМ были постоянно подключены к линиям 9, 10, 11 и 13 шины адреса и это было заметно на осциллографе. Я сначала грешил на прошивку, но оказалось, что управляющий вывод D108.1 намертво прикручен к земле. Решение проблемы отключить D108.1 от земли и подпаять его на D108.19 ACS', как и задумывалось изначально.
Вот и все!

Когда запустил поиск по фразе "D108" на форуме, то обнаружил, что об этом уже писалось ранее. Но, как говорится, умный учится на чужих ошибках, а глупый набивает собственные "шишки"! )))
Выкладываю картинки ранее выложенные в этой теме (по-моему ZKostik'ом, но могу ошибиться):

https://yadi.sk/d/eakVqcZjI2vSCw
https://yadi.sk/i/DU8Ek8H6NwVRLQ

Максагор
24.09.2018, 22:55
Все-таки дело 100% в прошивке 3+. Макс, надо просить Камиля начать работу над 4.0. Или нужна информация о таймингах, необходимых для ее работы - будем править плату тогда.
Есть и ложка дегтя. В СР/М контроллер постоянно в консоль кидает какой-то мусор типа : ^C $$$ ^B bbb ^B ^C ^B ^B 3#. Что это?

Конечно дело в прошивках. Там применены разные варианты алгоритмов считывания скан-кодов. И 4.0 версию писать не надо, ибо Камиль модификацию прошивки с прежним вариантом опроса сделал по моей просьбе еще в январе. Я же упоминал о ней - это v3.1m. И там же лежит текстовое описание сути проблемы. Цитирую оттуда полностью:



Особенность версии 3.1
======================
В существующей прошивке скан-код клавиатуры
выдается на шину Z80 командой movx @DPTR,A
Длительность сигнала /VWR при тактовой частоте
11.0592 МГц в режиме выдачи по команде movx = 0.5 мксек.
В это время данные из порта P0 микроконтроллера передаются
через регистр на шину данных Z80. При слишком коротком
импульсе (при высокой тактовой частоте МК) этого времени
недостаточно для удержания данных на шине Z80, что
приводит к неустойчивому считыванию скан-кода клавиатуры.
Обьясняется это тем, что с момента снятия /WAIT
процессора, до завершения цикла чтения порта клавиатуры
при тактовой частоте процессора Z80 = 3.5 MHz проходит
от 0.4 до 0.7 мксек (при независимом тактировании Z80
и МК). Этого явно не достаточно для надежного чтения
скан-кода выдаваемого МК на шину данных Z80.
Если управлять битом /VWR на прямую, длительность
при той-же тактовой получилась 1.2 мксек. Этого
вполне достаточно для устойчивой работы системы.
Тоесть сейчас сделано так:
if en_movx
movx @DPTR,A ; Снять /WAIT
else
mov P0,A ; Выдать код клавиатуры
clr VWR ;имитация /WR
setb VWR
endif

В исходнике предусмотрено отключение этой модификации
флагом en_movx
en_movx equ 1 ;1 - разрешена movx
;0 - прямое управление
В архиве вложены результаты компиляции программы
под разные тактовые частоты и с разным значением
флага en_movx.

at31_07.hex - F=7.00 MHz, en_movx = 0
at31_07m.hex - F=7.00 MHz, en_movx = 1
at31_11.hex - F=11.0592 MHz, en_movx = 0
at31_11m.hex - F=11.0592 MHz, en_movx = 1

caro
29/01/2018

В общем, немодифицированная 3.х прошивка и модифицированная v3.1m - тут, причем с исходниками: http://atmturbo.nedopc.com/download/shems/roms/atm_at3x.zip

Осталось только разобраться с мусором в CP/M. Тут я ответить на вопрос, что это такое, не могу, ибо такого быть не должно.

Error404
24.09.2018, 23:38
2. Обнаружил, что сдвоенный формирователь D108 работал неправильно. Дело в том, что там 1,2,3 и 5 биты шины данных ОЭВМ были постоянно подключены к линиям 9, 10, 11 и 13 шины адреса и это было заметно на осциллографе. Я сначала грешил на прошивку, но оказалось, что управляющий вывод D108.1 намертво прикручен к земле. Решение проблемы отключить D108.1 от земли и подпаять его на D108.19 ACS', как и задумывалось изначально.
Вот и все!

Когда запустил поиск по фразе "D108" на форуме, то обнаружил, что об этом уже писалось ранее. Но, как говорится, умный учится на чужих ошибках, а глупый набивает собственные "шишки"! )))
Выкладываю картинки ранее выложенные в этой теме (по-моему ZKostik'ом, но могу ошибиться):

https://yadi.sk/d/eakVqcZjI2vSCw
https://yadi.sk/i/DU8Ek8H6NwVRLQ

А этого нет в первом посте?

msd888
25.09.2018, 00:01
А этого нет в первом посте?

Нет, но теперь будет

xolod
25.09.2018, 13:44
Смотрел осциллографом, что происходит на шине данных и адресов.
После сброса примерно полсекунды выполняется код из ПЗУ, а потом похоже, что начинает в бесконечном цикле выполнятся RST #38 (#FF).
Это наверное проблемы адресации ПЗУ?


Как выяснилось такое поведение на шине данных характерно когда процессор выполняет команду HALT, а так как у меня на приходили прерывания на процессор она выполнялась бесконечно.

msd888
25.09.2018, 23:15
При включении компьютера все выходы РУ2 установлены в "1", т.к. диспетчер памяти отключен и, следовательно на входах 2 и 3 всех РУ2 (CS' WE') тоже "1". Таким образом, при включении, мы имеем во всех окнах памяти самую последнюю страницу ПЗУ (все доп адреса=1 и RAM'=1). А D70:1 пропускает сигнал RD' на OE' ПЗУ. Происходит считывание программного кода с 0 адреса самой последней 16 кБ страницы ПЗУ. Тебе нужно это проверить и сделать ВСЕ переделки и исправления из 1 поста данной темы!

norduk
26.09.2018, 20:09
Такой вопрос: будет ли (должна ли) работать PS/2 клава через 89S51, если убрать 8 штук диодов (VD1-VD8)? У меня на расширенной механике они уже есть, а делать для неё разъем навесом нафик не хочу. Вот и хочу их убрать, а вместо них штыри впаять какие-нить. Но надежд подключить PS/2 через 89S51 не оставляю.

msd888
26.09.2018, 21:31
Такой вопрос: будет ли (должна ли) работать PS/2 клава через 89S51, если убрать 8 штук диодов (VD1-VD8)? У меня на расширенной механике они уже есть, а делать для неё разъем навесом нафик не хочу. Вот и хочу их убрать, а вместо них штыри впаять какие-нить. Но надежд подключить PS/2 через 89S51 не оставляю.

Они никак на работу контроллера не влияют.

Так я и не понял, почему происходит самопроизвольное нажатие клавиш в CP/M.
Вот бы ребята, кто уже полностью запустили контроллер клавиатуры на новой плате сказали, есть ли у них такой эффект или нет.
В бейсиках да в тр-досе все ок. В играх при турборежиме клава отлично пашет, а в нормальном режиме - серии частых нажатий клавиш. Нажал один раз, а на экране - штук 6 символов.

msd888
26.09.2018, 23:49
Все, клавиатура окончательно заработала! Проверил во всех возможных режимах. Турбо/не турбо - все ОК!
Вывод такой. Надо будет чуть позже доработать самую последнюю и продвинутую прошивку непосредственно на новой плате, как говорится, "по месту". Ну так и делается обычно!
Сейчас пока работает версия 2.2

norduk
27.09.2018, 10:32
Они никак на работу контроллера не влияют.
Отлично.


Все, клавиатура окончательно заработала!

Доработки платы:
1. Поставить, как и было написано в переделках, конденсатор между 9 и 14 ножками D76, но на 750пф, а не на 66 пф.
2. Обнаружил, что сдвоенный формирователь D108 работал неправильно. Дело в том, что там 1,2,3 и 5 биты шины данных ОЭВМ были постоянно подключены к линиям 9, 10, 11 и 13 шины адреса и это было заметно на осциллографе. Я сначала грешил на прошивку, но оказалось, что управляющий вывод D108.1 намертво прикручен к земле. Решение проблемы отключить D108.1 от земли и подпаять его на D108.19 ACS', как и задумывалось изначально.
Это точно всё? Надо будет перепроверить. Кажется всё это делалось... И 750пФ/66пФ и D108.1 на ACS'.

Error404
27.09.2018, 13:38
Все, клавиатура окончательно заработала! Проверил во всех возможных режимах. Турбо/не турбо - все ОК!
Вывод такой. Надо будет чуть позже доработать самую последнюю и продвинутую прошивку непосредственно на новой плате, как говорится, "по месту". Ну так и делается обычно!
Сейчас пока работает версия 2.2

Т.е. надо ставить 2.2, версии 3.x не работают даже с предположениями о их пофиксенности, подтяжке резисторами и т.п.?
А на какой частоте работает 2.2 - какой кварц на 89S51?

msd888
27.09.2018, 14:40
Это точно всё? Надо будет перепроверить. Кажется всё это делалось... И 750пФ/66пФ и D108.1 на ACS'.

Точно. Проверяй залипоны и непропаи.

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


Т.е. надо ставить 2.2, версии 3.x не работают даже с предположениями о их пофиксенности, подтяжке резисторами и т.п.?
А на какой частоте работает 2.2 - какой кварц на 89S51?

Не работают. У меня с перемычкой на 7 МГц замечательно заработало.

norduk
27.09.2018, 14:43
Точно. Проверяй залипоны и непропаи.
А разве в этом случае отрабатывал бы ctrl-alt-del? Он-то отрабатывает и вейтит проц.
И такой вопрос: KEYRD' и KRD' это два разных сигнала?

msd888
27.09.2018, 15:14
А разве в этом случае отрабатывал бы ctrl-alt-del? Он-то отрабатывает и вейтит проц.
И такой вопрос: KEYRD' и KRD' это два разных сигнала?

Сигналы разные. KRD' это KEYRD', разрешенный контроллером клавиатуры. Если 89S51 вынуть, то эти сигналы будут абсолютно идентичными. Вейтит проц - решается только установкой конденсатора между 9 и 14 ногой D76

msd888
28.09.2018, 12:48
По поводу возможности применения современных импортных микросхем. Оказывается, помимо 100% идентичных советским микросхемам НСТ(???), LS(555), ALS(1533), F(531) и S(1531), есть возможность использования и микросхем серии HC(1564).

Вот, что я нашел:
"Функциональные ряды современных КМОП-микросхем серий КР1554, КР1564 и КР1594 содержат полнофункциональные эквиваленты микросхем ТТЛШ-серий КР1533 (74ALS) и К555 (74LS), которые полностью совпадают как по выполняемым функциям, так и по разводке выводов (цоколевке). Современные КМОП-микросхемы по сравнению с их прототипами, сериями К176 и К561, потребляют значительно меньшую динамическую мощность и многократно превосходят их по быстродействию."
А.Л. Одинец, г. Минск, E-mail: A_Odinets@tut.by"

Так, что попробую HC серию тоже. Они самые доступные. Кроме того, там разбег по питанию 2 - 6 в, а ток покоя=0.
Ссылка на источник:
http://smanuals.ru/measurement-technology/articles5427.html