Вход

Просмотр полной версии : Специалист: замена 8080 на 8085



Страницы : 1 [2]

Error404
11.12.2016, 23:24
Потому что надо не тупо переносить (примеры есть например на Орионе), а по умному: поставить порты совместимые либо со спеком либо с MSX. И для того и для другого есть плееры в исходниках. А самих музыкальных треков реально десятки тысяч.

SYR-ALEX
11.12.2016, 23:59
Адреса AY(по спектруму) с адресами STD/МХ/MX2 не пересикаются . Потому в модуле FUZIX можно "тупо" применить . Конфигурация новая для Специалиста и звук нужно новый пусть и не канонический . А софт люди адаптируют . Можно и оба варианта с разу ,но это избыточно.

fifan
12.12.2016, 06:39
А софт люди адаптируют.
Ню-ню.:v2_dizzy_snowball2:

Как обстоят дела с основной платой?

SYR-ALEX
12.12.2016, 11:19
Основная плата и модули CPU собраны и работают .
Дублирую схемы в картинках и схемы ,платы в DipTrace , а также прошивки атмеги с исходниками CodeVisionAVR
https://yadi.sk/d/PAOVJLEW33AsEC

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

К праздникам вернусь из командировки собиру модуль FUZIX . Может Error404 к тому времени какой не будь тест под него изваяет ? В ROM версии .

fifan
12.12.2016, 14:58
Я тут изменил схему мапера для Fuzix (https://yadi.sk/i/NaaOf8Pr33CpR6):
1. Было неверное подключение выхода звука (14 вывод Атмеги8 должен висеть в воздухе).
2. Обвеску выхода звука тоже исправил (выходных резисторов не должно было быть).
3. Предлагаю ещё один корпус U14 исключить, есть же оставшаяся логика - см. схему в красном прямоугольнике.
4. Кварц с конденсаторами нарисовал.

Всё вытекает из схем эмулятора AY из предложенной выше ссылки. Кстати вместо Атмеги8 можно использовать и Атмеги16 и 32, 8515 и даже Атини 2313.

SYR-ALEX
12.12.2016, 17:13
Я тут изменил схему мапера для Fuzix (https://yadi.sk/i/NaaOf8Pr33CpR6):
1. Было неверное подключение выхода звука (14 вывод Атмеги8 должен висеть в воздухе).
2. Обвеску выхода звука тоже исправил (выходных резисторов не должно было быть).
3. Предлагаю ещё один корпус U14 исключить, есть же оставшаяся логика - см. схему в красном прямоугольнике.
4. Кварц с конденсаторами нарисовал.

Всё вытекает из схем эмулятора AY из предложенной выше ссылки. Кстати вместо Атмеги8 можно использовать и Атмеги16 и 32, 8515 и даже Атини 2313.
1 Согласен виноват.
2 Автор на своей странице даёт разные схемы и номиналы .
3 Поддерживаю.
4 Со слов автора кондёры возле кварца не нужны та как используются внутренние .

С атини были какие то заморочки и от неё вроде отказались . Ставить таракана на 40 ног и использовать 12+питание как то расточительно .

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

Исправил схему https://yadi.sk/i/RWenOa6m33EA29

fifan
17.12.2016, 19:09
В связи с долгим молчанием автора хочу представить здесь схему Сябра с набросками печатки (только платы процессоров и маперов).

В мапере Fuzix'а неиспользуемые сигналы: /CST, А18, А19, А20, А21. Наверное адресные выходы могут быть использованы для страниц ОЗУ 512 кБайт Х 16 штук. Использовать для юзанья этого количества памяти наверное можно будет через плату, например вставляемую в панельку 6DD6. Пока применяется только одна 6DD6. /CST - я так думаю выборка эмулятора AY, но она не задествованна в дешифраторе 6DD12.

SYR-ALEX
17.12.2016, 21:48
Посмотрел ваши схемы модуль Z80 работать не будет . Смотрите последнюю схему. Все АХХ больше А15 для переключения страниц ПЗУ и ОЗУ мах 255. Смотрите картинку последнего поста. Дешифратор AY на ИД7 ,ЛЛ1 и ЛН1 соответствует адресам ZXSPECTRUM ,а CST ваша любимая ВИ53 по адресу МХ но спроецированная на IN/OUT.

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

6DD3 у Вас ЛА7 это ОК значит нужно резисторы. Я планировал ЛА1.

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

tank-uk как успехи в сборке ?

fifan
17.12.2016, 22:00
1. CS ВИ53 куда идёт? Просто если цепь никуда не идёт, то и подписывать её наверное не следует.
2. ЛА7 у меня нет нигде на схеме, а перепутал ЛИ6 с ЛА1 - меняю.
3. Мапер на Z80 тоже перерисую. Автор я не успеваю за Вашими мыслями, что за "Сеть 66"?

SYR-ALEX
17.12.2016, 22:21
Сеть 66 это F2TTL , вернусь из командировки исправлю . На счёт ВИ53 Вы настаивали вот и сигнал появился , хотя и сам незню зачем.

fifan
18.12.2016, 08:01
Т.к. маперы и платы процессоров получились меньше 10 на 10 см., то их можно заказать отдельными платками по 10 штук у китайцев. Выйдет дешевле.

Error404
18.12.2016, 11:45
У меня вопрос по модулю Z80 от Fifan.
Зачем там вообще коммутатор 2DD4 (КП2) если половина его не задействована (и как следствие триггер 2DD2 ТМ2)?
На схеме есть сигнал 2M1 (с ним понятно) и М1 (не нашел, скорее всего там должно быть 2M1)

Неиспользуемые входы обвязки надо в зависимости от логики посадить на +5 или GND. Соединять их вместе и этим дополнительно нагружать выходы процессора - это ошибка.

Общее предложение: поставить хотя бы еще одну АП6 (или любой другой буфер, можно однонаправленный - лишь бы быстрый) на сигналы A0,A1,A15,M1,RD,WR,MREQ,IORQ. Если это будет не сферический в вакууме комп, а с какой-никакой периферией. :)

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

fifan
18.12.2016, 12:01
Вообще-то схема не моя и переделанная хранится тут (https://yadi.sk/d/PAOVJLEW33AsEC), я только повторил предыдущую от автора немного с ошибками. Значит все вопросы к автору и по схемотехнике и по апгрейду, моё только одно - реализация печатных плат. Все изменения я сделал, но ещё не выложил результат.

Маперы по длине более 10 см, значит нужно урезать. Я могу урезать до 990 мм по китайскому стандарту. А я привык так платы заказывать - все на одной плате, потом режу ножницами на отдельные платки.

Error404
18.12.2016, 12:36
Вообще-то схема не моя


Ну, я значит коллективу авторов адресуюсь. к SYR-ALEX конечно тоже. Так или иначе ты же участвуешь - советом, идеей и т.п.

tank-uk
18.12.2016, 16:33
tank-uk как успехи в сборке ?
пока ни как, таможня держит комплектуху

SYR-ALEX
18.12.2016, 19:39
Схемы указанные в 264 посте у меня собраны и работают. Конечно может и требуют академической шлифовки . Буферы ША и ШУ можно установить на косс плате в SMD исполнении , так как расширением возможностей настольгирующие геймеры заниматься не будут и буферы им не понадобятся.

tank-uk
21.12.2016, 20:17
начинает поступать комплектуха
приехал преобразователь +5в в +-12в https://yadi.sk/i/h4msNdM134JRAQ сфоткал на 573РФ5 для понимания размера

tank-uk
28.12.2016, 19:35
второе поступление https://yadi.sk/i/4fCgmXnr35ZzXp

fifan
28.12.2016, 21:32
Это просто аналог К580ВВ55 или ППА работающий на повышенных частотах?

tank-uk
28.12.2016, 23:47
fifan, это более высокочастотные и меньше жрущие аналоги , в совковом исполнении назывались 1834ВВ55А

SYR-ALEX
31.12.2016, 22:25
Дорогие , уважаемые , форумчане. Поздравляю Вас с наступающим новым годом - счастья , здоровья , удачи , понимания , новых идей и их воплощения .

fifan
31.12.2016, 23:24
Спасибо. У меня уже наступил (Москва+2). Всех также с Новым годом! :v2_dizzy_christmas2

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

Прям сейчас обновил свой сайт. Добавил новую страницу, посвященную Сябру (http://www.spetsialist-mx.ru/index35.html). Я верю что она будет постоянно обновляться!

SYR-ALEX
02.01.2017, 14:30
Из командировки приехал 28 декабря ,а 3-4 января опять уезжать . Праздники + домашние хлопоты - в общем нечего по Сябру сделать не успел . По модулю FUZIX такие мысли - на плате модуля разместить монтажное поле 7х40 , на нём можно будет с паять или реальный AY или эмулятор или 580ВИ53 . Если кто решит использовать AY-3-8910 (40 pin) ,ставим панельку внутрь ИД7 и генератор 1.78Мгц на логике ,также аналоговые цепи AY .

tank-uk
05.01.2017, 11:43
очередное вливание из Китая
https://yadi.sk/i/OeYvTB3k374nYC
https://yadi.sk/i/gbWS1edD374ne4

fifan
05.01.2017, 11:47
Гламурненько так, в цветах.

tank-uk
05.01.2017, 11:57
пять цветов из китая, черные в наличии, и того шесть, на каждый вставной модуль свой цвет

tank-uk
05.01.2017, 17:11
http://uploads.tapatalk-cdn.com/20170105/2166b8ea1505b550fe0a287ceceac9e6.jpghttp://uploads.tapatalk-cdn.com/20170105/c7f3fa056270c7ffdf1f0deee14fbfba.jpg
Начало положено, провода только растянуть и 8080 модуль готов

Отправлено с моего JY-S2 через Tapatalk

SYR-ALEX
05.01.2017, 18:36
Как говорится , с почином.

tank-uk
05.01.2017, 19:57
вот только процы мои где-то заблудились, китаец уже второй раз срок защиты продлил

fifan
05.01.2017, 21:24
Нет, я буду делать на печатках. Вот автор доделает...

SYR-ALEX
05.01.2017, 23:27
Если дело дойдет до перчаток я буду в первом ряду. А пока МГТФ рулит.

tank-uk
06.01.2017, 08:52
при отлаженой схеме не требующей доработок рулит провод из ATA133 шлейфов, тонкий, одножильный, зачистка заключается в прикасании жалом паяльника к срезу и провод оголяется на пол миллиметра, а МГТФ провод классный , но больше подходит туда где часто лазят паяльником либо часто перегибается

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

Кстати если разводить платы, в целях экономии места и осовременнивания я бы предложил разводить платы под SMD , SOIC и TQFP корпуса с двухсторонним монтажем
было бы круто , красиво , компактно и современно

fifan
06.01.2017, 08:57
Автор делал на DIP корпусах, а мы будем делать в SOI! И в чём красота? Здесь касяк в TQFP корпусе АТМЕГИ8 вылез SD контроллера - не реагирует на прошитый сброс, это - минус.

tank-uk
06.01.2017, 09:14
TQFP корпусе АТМЕГИ8 вылез SD контроллера - не реагирует на прошитый сброс,
должен работать, я людям делал на ATMEGA8A-AU и работало, может у тебя ATMEGA8L-AU и она не вытягивает уровни ?

fifan
06.01.2017, 09:21
Нет первая.

tank-uk
06.01.2017, 16:08
http://uploads.tapatalk-cdn.com/20170106/63661c10fe341f83e5d3df6f358f5f0a.jpghttp://uploads.tapatalk-cdn.com/20170106/d112369069fe9e64bc779c936b0584bf.jpg

Можно сказать пол модуля готово, как минимум одна сторона проца и питание уже растянуты
Вместо МГТФа всё-таки пустил в ход это http://uploads.tapatalk-cdn.com/20170106/0182958a45c187a366dc66302602ea48.jpg

Отправлено с моего JY-S2 через Tapatalk

tank-uk
08.01.2017, 15:21
Вот набросал модуль 8085 на SMD
http://uploads.tapatalk-cdn.com/20170108/8839b643ee9200ddf3f66047ee9e2133.jpghttp://uploads.tapatalk-cdn.com/20170108/ff18a47e92af4cfa29f6441c0ab3ee6c.jpg

Отправлено с моего JY-S2 через Tapatalk

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

https://yadi.sk/d/wRK3SEr937m3kG
по ссылке архив со схемой и разводкой в DipTrace 3 Free , 3D модели взяты с офф.сайта, разводка привязана к схеме

SYR-ALEX
08.01.2017, 23:00
Красиво. Основную плату надо в SMD , а модули можно и в DIP.

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

В предыдущих постах я довал ссылку на архив . Там схемы и проекты в Диптрейсе модулей CPU XXXX.

tank-uk
08.01.2017, 23:25
SYR-ALEX, а чем чревато использование кварца на 20мГц вместо 22.1? что не будет работать ?
а то 20 кварцев как канав на дороге, а 22.1 вообще не наблюдается

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


В предыдущих постах я довал ссылку на архив . Там схемы и проекты в Диптрейсе модулей CPU XXXX.
это я видел, но они не подходят под стандартные библиотеки, ошибки выдает, а в той что я перерисовал привязка к основным базам от диптрейс и 3D библиотекам

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

я и не думал что в такой простенькой и бесплатной проге возможно такое и на столько просто
https://yadi.sk/i/txztPMqv37qsbm

SYR-ALEX
09.01.2017, 00:56
От кварца зависит размер картинки 20Мгц = 384/480х256 и частоты процессора 2,5/5/10 Мгц(для Z80). 22,118Мгц =512/384х256 и 2,75/5,29/11Мгц(для Z80). Исходники в архиве для CAVR тоже есть можно перекомпелировать под свой кварц . Я в Минске буду недели через 2 если что помогу.
Трейс качал с разработчика . Что у них с совместимостью между версиями ...?

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

Во фри версиях у них ограничение на 1000 пинов ,а так всё работает.

tank-uk
09.01.2017, 01:01
Что у них с совместимостью между версиями ...?
скорее всего базы подкоректированы

tank-uk
09.01.2017, 16:55
Очередное вливание в дело"Сябра" от желтолицих братьев
http://uploads.tapatalk-cdn.com/20170109/68695698aced5975c4acb11e1b51123c.jpg
Две 8х12 и две 9х15

Отправлено с моего JY-S2 через Tapatalk

tank-uk
09.01.2017, 16:57
Едет ещё 12х18 для основной платы, а вот процы и цанговые планки где-то заблудились

Отправлено с моего JY-S2 через Tapatalk

fifan
09.01.2017, 21:16
tank-uk, использована автотрассировка? Где утолщённые шины питания?

tank-uk
09.01.2017, 21:31
fifan, это было баловство только для виду, как будет выглядеть с компонентами поверхносного монтажа, естественно если разводить, то и расположение элементов будет более плотно и аккуратно, я же все равно буду на макетках собирать

tank-uk
10.01.2017, 18:00
Вот и готов первый модуль
https://uploads.tapatalk-cdn.com/20170110/48fde944b8b3ed59bfc1eb254fc52f16.jpghttps://uploads.tapatalk-cdn.com/20170110/552b1730c0b03bc99c990b283f964004.jpg

Отправлено с моего JY-S2 через Tapatalk

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

SYR-ALEX, нужен ли на модуле 8085 разъем J4 ? и для чего ?

SYR-ALEX
11.01.2017, 07:25
На J4 выведены незадействованые сигналы 85-го . Нужен/ненужен решить вам . Возможно кому-то пригодится.

tank-uk
11.01.2017, 13:03
а будут работать 74HCT574 вместо 74HC573 ? По логике должны , но что-то уверенности нет

SYR-ALEX
11.01.2017, 13:11
По идее должны . Возможно на входы придётся подтягивающие резисторы поставить.

tank-uk
11.01.2017, 13:14
плата от игрового автомата есть под разборку, на ней 7 штук 574, а 573 или ИР33 найти кроме как на Али не могу

SYR-ALEX
11.01.2017, 17:58
Если паяете на макете то можно и ИР22 соответственно изменив разводку.ИР33 это более современная ИР22 с другой цоколёвкой.

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

Error404 ,може уже есть какие наработки по FUZIX ?

tank-uk
11.01.2017, 20:14
все , разобрался, 574 и 573 работают по разному и нам не подходят
573й при высоком уровне сигнала (лог.1) на входе С пропускает на выход входной уровень сигнала по каждому разряду, а при низком - запоминает("защёлкивает") значение сигнала перед моментом измения с 1 на 0 ( на входе С ) на выходе. А 574й только переписывает входное значение разряда на выход в момент изменения уровня на входе С с 0 НА 1.

tank-uk
13.01.2017, 08:18
Схемы все уже окончательные? Материка, маперы? А то как-то не охота по десять раз комплектуху заказывать, с птицами правда что-то не понятно, заблудились по дороге из Китая

Отправлено с моего JY-S2 через Tapatalk

SYR-ALEX
13.01.2017, 14:54
Модули CPU XXXX из поста 255 у меня работают . Мапер FUZIX а стадии разработки и софта под него пока нет . MX/MX2 лично не проверял это разработка FIFANa . У меня в STD режиме все 3 проца работают .

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

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

fifan
13.01.2017, 14:56
MX/MX2 лично не проверял это разработка FIFANa.МХ и МХ2 - разработки HardWareMan'а. Я лишь перерисовал.

tank-uk
13.01.2017, 15:03
Ок, значит для начала дождусь все из Китая и кросс и модули цпу соберем

Отправлено с моего JY-S2 через Tapatalk

SYR-ALEX
13.01.2017, 15:06
В контексте СЯБРа наверное можно говорить , что Ваши.

Error404
13.01.2017, 15:19
Error404 ,може уже есть какие наработки по FUZIX ?

Нет, нету.

SYR-ALEX
13.01.2017, 23:58
Через неделю буду в Минске , надеюсь соберу модуль FUZIX хотелось бы протестировать.

tank-uk
18.01.2017, 17:20
кто знает какая организация памяти в CY7C109-15 ? пойдет она нам или нет ?

fifan
18.01.2017, 17:50
какая организация памяти в CY7C109-15
Смотрим даташит (http://www.allcomponents.ru/search.htm?t=part&s=CY7C109-15&m=0). Таких нужно 2 или даже 4 например для RAM-диска Специалиста_МХ(2).

SYR-ALEX
18.01.2017, 18:52
кто знает какая организация памяти в CY7C109-15 ? пойдет она нам или нет ?

Да пойдёт.

tank-uk
18.01.2017, 19:24
Ага, значит на основную память пойдёт, отлично
Для маперов есть вот такое на BS62LV4001
https://uploads.tapatalk-cdn.com/20170118/0d2bc398bf65d569744b2d4514dbde6e.jpg

Отправлено с моего JY-S2 через Tapatalk

SYR-ALEX
18.01.2017, 22:39
Тоже хороший вариант . Для мапере сгодится.

fifan
20.01.2017, 14:02
Я смотрю дело близится к концу - необходимо уже думать на счёт печаток. Каждую плату (маперы и процессоры) я стал отделять от основного проекта с целью заказывать платы 10 на 10 см у китайцев. Могут переслать герберы для производства плат кому-нибудь, кто желает заморочиться по заказу и рассылке. Пока готова только на мапер МХ, на следующей неделе будут остальные. Основная плата за автором. Ждёмс. Предварительно рабочие схемы будут на странице посвященной Сябру (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index35.html).

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

tank-uk, выше на фото плата-переходник не вставляемая в панельку? Я прикнул что ширина SOP32 корпуса не вместиться в такую плату если под ней расположить штырьки под широкий DIP32 корпус.

tank-uk
20.01.2017, 15:16
Да, он шире чем стандартный DIP32, но на фото сверху сделано под вертикальную установку

Отправлено с моего JY-S2 через Tapatalk

fifan
20.01.2017, 15:53
он шире чем стандартный DIP32
Печальки.:v2_dizzy_facepalm: Постараюсь нарисовать платку под стандартный DIP32 <-> SOP32.

HardWareMan
20.01.2017, 17:23
Если штырьки взять для цанги, отверстия под них сделать чуть шире а сами штырки перед пайкой отрезать заподлицо платы, то они припаяются и не будут мешать припаиванию микросхемы. Панелька, понятно, все равно будет шире ДИП600.

tank-uk
20.01.2017, 21:38
Я планируют их ставить вертикально или на втором ярусе, вот пример вертикального монтажа
https://uploads.tapatalk-cdn.com/20170120/cd1c0c7f3a88622d53953146b978c0f2.jpghttps://uploads.tapatalk-cdn.com/20170120/62533733c27afb1533629a3fd13c4be3.jpg
да и если ставить вторым ярусом под переходником помещаются два PDIP32
Отправлено с моего JY-S2 через Tapatalk

tank-uk
23.01.2017, 19:19
Очередное вливание с Али
https://uploads.tapatalk-cdn.com/20170123/bf0e07118a1dd784ac7f2ba7cb5d6c18.jpg

Отправлено с моего JY-S2 через Tapatalk

fifan
25.01.2017, 17:59
По всякому изгалялся как сделать переходник SOP32 <-> DIP32. Не получается впихнуть между контактами рядов DIP32 корпус SOP32 - мешаются контактные площадки. Выход нашёл здесь (http://www.proto-advantage.com/store/product_info.php?products_id=3100173&osCsid=e5uobiib82nsd8pm633u3jfja3). Конечно покупать за $7.79 один переходник я не собираюсь, а сделать самому плату, контакты штырьков самому аккуратно вытащить, перевернуть и впаять как на фото. Вроде есть конечно штырьки нечётные в одну сторону, чётные в другую.

HardWareMan
25.01.2017, 18:09
А что мешает тебе поступить так же? Штырьки с SMD пайкой продаются.

SYR-ALEX
01.02.2017, 01:50
Сделал плату для модуля МХ2 https://yadi.sk/i/W1gMpIB83C9Czp https://yadi.sk/i/dvHcKPaa3C9DWs по схеме с сайта FIFANa http://www.spetsialist-mx.ru/schemes/Syabr_mx2.png (http://www.xn----7sbombne2agmgm0c.xn--p1ai/schemes/Syabr_mx2.png) с небольшими изменениями . У меня не оказалось DD1 555ЛИ6 зато есть ЛА1. Также добавил сигнал /IORQ на будущее ( есть задумка совместного использования с модулем FUZIX :rolleyes_std: ). Изменённая схема в архиве https://yadi.sk/d/fEZ2mPw93C9FTk .

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

Вот только собрать уже не успею . 2 февраля опять в командировку .

fifan
01.02.2017, 11:41
А что с основной платой?

SYR-ALEX
01.02.2017, 17:46
А что с основной платой?
Всё нормально . На макетке собрана и работает.

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

В домашних условиях изготовление основной платы боюсь не осилю . Но герберы могу подготовить если вы о этом . На счёт производства лучше обратиться к perestoronin-у если он этим заинтересуется .

fifan
01.02.2017, 18:30
Всё нормально . На макетке собрана и работает.
Как изменилась схема? Есть исправления, доработки. Вроде последняя была под №9.

tank-uk
01.02.2017, 20:28
fifan, вроде как последняя была V2-5 Final

SYR-ALEX
01.02.2017, 22:48
Да V2-5 последняя . Дублирую https://yadi.sk/d/PAOVJLEW33AsEC
+ мои библиотеки для Dip Trace https://yadi.sk/d/s6mgR6eZ3CLCyg

fifan
02.02.2017, 15:33
Спасибо за схемы - просмотрю всё внимательно, исправлю. Если что я отредактируемые схемы выношу на страницу Сябра (http://www.xn----7sbombne2agmgm0c.xn--p1ai/index35.html). Библиотеки не нужны, я пользуюсь Altium Designer'ом.

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


просмотрю всё внимательно
Неточности по схемам:
1. 8085 - убрана схема турбо (два диода, резистор). Её исключаем?
2. Z80 - присутствует сигнал Сеть 66 - это чего? С чем её едят?

tank-uk
02.02.2017, 22:54
Приехали Меги8 по 50 центов
https://uploads.tapatalk-cdn.com/20170202/0f8c15533b1aafdf2a5feccc9c15bcb4.jpg
Потихоньку приближаемся к сборке основной платы

Отправлено с моего JY-S2 через Tapatalk

fifan
03.02.2017, 08:35
просмотрю всё внимательно, исправлю
Ещё: наверное необходимо буферизировать и шину данных и адреса процессора ВМ80, а вот для Z80 он как-то и не нужен.

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


Приехали Меги8 по 50 центов
Наверное на основной плате необходимо предусмотреть посадочные места для мег и в DIP и в TQFP корпусах.

tank-uk
03.02.2017, 08:48
у китайцев есть вот такие хреновины https://ru.aliexpress.com/item/QFP32-TQFP32-SMD-turn-turn-DIP32-0-08mm-pin-DIP-switch-converter-board-feet-away-2/32513118336.html?spm=2114.13010608.0.0.O4C2JU

fifan
03.02.2017, 09:02
у китайцев есть вот такие хреновины
Опять же расстояние между рядами в DIP корпусе в этом переходнике не верное. Я впихивал между рядами, но это был DIP40.
http://www.spetsialist-mx.ru/images/PS_2_keyboard11.png

fifan
12.02.2017, 18:47
Выкладываю схему основной платы. Начал разводку печатки, если конечно у автора уже нет разведённой.

fifan
13.02.2017, 21:11
Сложновато идёт разводка вручную. Все шины, обвязку ВВ55/Атмег8 развёл. Осталось полсотни связей. Под ВВ55 поставил в DIP корпусах Атмеги8, ОЗУ как в широких так и в узких корпусах. Вот внешний вид платы. Задавайте вопросы, оставляйте замечания.

tank-uk
13.02.2017, 22:04
fifan, А зачем нам +12V ??? вроде как для 8080 преобразователь ставим
или это из-за молекса ?

fifan
14.02.2017, 18:49
fifan, А зачем нам +12V ???
Опционно. В принципе если внимательно посмотреть схему, то данное напряжение применяется только на разъёмах от ВВ55. К этим разъёмам подключается только, например Flash-диск, там нет применения. Давайте убирём Молех, какой разъём поставить? Кстати вопрос к автору сколько потребляет Сябр. Вот например, Специалист_МХ2 берёт около 800 мА.

По разводке. Оставалось 18 цепей не разведённых, запустил автотрассировку. Она 20 минут мои старания портачила. Сейчас корректировать её творения нужно. Если что верну всё обратно.

fifan
15.02.2017, 16:33
Что-то не кто не подсказывает по плате. Какой разъём питания использовать? Может разъём PS/2 клавиатуры (серый) тоже вверх убрать? Жду советов.

tank-uk
15.02.2017, 16:43
Да ХЗ какой лучше на питание, а PS/2 может лучше на шильду вынести?

Отправлено с моего JY-S2 через Tapatalk

fifan
15.02.2017, 18:02
На шилду выведены сигналы на держатель SD карты. Такого (https://ae01.alicdn.com/kf/HTB1XvBKLpXXXXXzXpXXq6xXFXXXv/1-%D1%88%D1%82-%D0%92%D1%8B%D1%81%D0%BE%D0%BA%D0%BE%D0%B5-%D0%9A%D0%B0%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE-%D0%A5%D0%BE%D1%80%D0%BE%D1%88%D0%B5%D0%B5-Micro-SD-%D0%A1%D0%BE%D0%B2%D0%B5%D1%82-%D0%A5%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-TF-Card-Reader-%D0%A9%D0%B8%D1%82-%D0%9C%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-%D0%9F%D0%B0%D0%BC%D1%8F%D1%82%D0%B8-SPI.jpg_640x640.jpg) типа. А вот PS/2 лучше разъёмом вывести. Разъём питания ставлю такой (https://lib.chipdip.ru/191/DOC001191158.jpg).

Осталось 11 цепей развести. Места под проводники осталось мало. Потом буду редактировать проведённые связи.

fifan
17.02.2017, 21:20
Удалось развести печатную плату. В приложении - внешний вид. Думаю ещё повернуть разъём PS/2 клавиатуры на 90 градусов и поставить правее разъёма питания. Ещё по просьбе tank-uk'а продублируют на 4-х контактную шилду данный разъём. Ещё жду ваши соображения, дополнения.

SYR-ALEX
18.02.2017, 14:57
Если резисторы в видео усилителе поставить вертикально то можно и размер платы уменьшить . Ещё не плохо бы по возможности снабдить плату монтажным полем.

fifan
18.02.2017, 15:56
Если резисторы в видео усилителе поставить вертикально то можно и размер платы уменьшить . Ещё не плохо бы по возможности снабдить плату монтажным полем.
Подумаем. А пока вот схема с печаткой (http://www.spetsialist-mx.ru/schemes/Syabr.pdf). Добавил шилду на PS/2 клавиатуру и бипер для звука.

tank-uk
19.02.2017, 11:48
fifan, под память PDIP можно было развести не так, развести DIP и четко в центре установить однорядную цангу

fifan
19.02.2017, 11:56
fifan, под память PDIP можно было развести не так, развести DIP и четко в центре установить однорядную цангу
Нет это гемарой, для разводки лучше использовать готовые DIP корпуса. Пользователь сам решит широкий или узкий корпус использовать.

Вот очередное обновление (http://www.spetsialist-mx.ru/schemes/Syabr.pdf). По просьбе автора добавил монтажное поле, плату не стал уменьшать.

fifan
23.02.2017, 20:10
Готовил тут платы процессоров и маперов для составления гербер-файлов и нашёл на всех них не стыковки по нумерации разъёма вставляемого в основную плату. Необходимо зеркально перенести 1 <-> 2, 3 <-> 4 и т.д. Была б потом неприятность. Готовые файлы для производства печатных плат помещу в эту тему.
По основной плате есть какие-нибудь замечания, дополнения?

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

Представляю схемы и гербер-файлы для производства процессорных плат: 8080, 8085 и Z80.

fifan
24.02.2017, 14:12
Представляю схемы и гербер-файлы для производства маперов: Специалиста_МХ и Специалиста_МХ2.

tank-uk
27.02.2017, 16:38
Начало положено
https://uploads.tapatalk-cdn.com/20170227/afc0dea31f7c9ee5f5b8f552e314b041.jpg

Отправлено с моего JY-S2 через Tapatalk

fifan
27.02.2017, 19:36
Чё то не видно ещё одной панельки под ОЗУ - их должно быть две - основное ОЗУ и ОЗУ цвета.

tank-uk
27.02.2017, 19:59
fifan, справа две колодки, память в планаре на переходниках вертикально

fifan
01.03.2017, 17:01
Начал новую тему (http://market.zx-pk.ru/forum/viewtopic.php?f=7&t=6628) про печатки. Высказываемся.

tank-uk
01.03.2017, 18:02
Где-то так будет выглядеть
https://uploads.tapatalk-cdn.com/20170301/e56470b584af1a1452d26f8165a794d2.jpg

Отправлено с моего JY-S2 через Tapatalk

Error404
02.03.2017, 16:02
Можно пионерский вопрос?
Посмотрел схему платки Z80, там используется стробирование различных выборок портов сигналом /M1 процессора. В чем глубокий смысл дублировать /IORQ сигналом M1, который ЕМНИП активен только при чтении очередного опкода (т.е. в момент никакого отношения к селекту портов не имеющему) и в цикле подтверждения прерывания (тоже никакого отношения к адресному селектору)? В Орионе-128 с Z80 Card, например, /M1 нигде не используется, и все прекрасно работает.

alx32
02.03.2017, 16:47
А так же связка IORQ и M1 - это сигнал подтверждения прерывания INTA.

Error404
02.03.2017, 17:37
А так же связка IORQ и M1 - это сигнал подтверждения прерывания INTA.

В Специалисте же нет прерываний. Это функция (прерывания) наверное добавляется только в маппере FUZIX? Да и то, была бы нужна только с внешним аппаратным контроллером прерываний или контролем приоритетов (как в Орионе-ПРО)? Программные же режимы Z80 (IM1, IM2) прекрасно работают без контроллера прерываний (в том же Орионе128 где прерывания есть, но INTA или его аналоги при этом не используется).
Я почему спрашиваю: пытаюсь понять может что-то я недогоняю, т.к. сейчас начал на макетке делать аналогичный проект (минимальный Z80 по портам сходный с тутошним маппером FUZIX), и там я ничего такого с М1 не планирую делать (вот и думаю - не упустил ли чего).

alx32
02.03.2017, 17:43
Я имею ввиду что при объединении по ИЛИ эти сигналы выполняют данную функцию в Z80. Возможно задел на будущее.
К сожалению с телефона схему не могу посмотреть, как оно там нарисовано.

barsik
02.03.2017, 18:05
С помощью /M1 делается запрет выборки устройств сигналом /IORQ. Я полагаю, что это надо если в схеме ЭВМ есть БИС комплекта Z80 (UB855, UB857, UB856) и используются прерывания. Если мне не изменяет память (ЕМНИП), по сигналам /IORQ и /M1 равным 0 БИС комплекта Z80 что-то выдают на шину данных. Причём делают это по цепочке CHAIN с учётом приоритетов. Т.е без сомнения это связано с прерываниями и в машине без INT проблем точно не будет.

Но почему-то во многих ГДР-овских компьютерах, где ещё нет прерываний, сделано точно также. Хотелось бы получить консультацию на эту тему у знатоков. Кто знает зачем /M1 заводят на дешифратор В/У, ведь ни /RD, ни /WR не активны и потому порты не могут повредить, даже если у периферийной БИС адрес случайно совпадёт с адресом на шине. В справочние 'Manfred Kramer, "Datenbuch Mikrorechner Sсhaltkreise", Militaer Verlag der DDR, 1989' указано, что на шину адресов выдаётся содержимое счётчика команд (Befehlszahler).

SYR-ALEX
02.03.2017, 19:28
Можно пионерский вопрос?
Посмотрел схему платки Z80, там используется стробирование различных выборок портов сигналом /M1 процессора. В чем глубокий смысл дублировать /IORQ сигналом M1, который ЕМНИП активен только при чтении очередного опкода (т.е. в момент никакого отношения к селекту портов не имеющему) и в цикле подтверждения прерывания (тоже никакого отношения к адресному селектору)? В Орионе-128 с Z80 Card, например, /M1 нигде не используется, и все прекрасно работает.

Смысл в том что бы не читать мусор с шины данных при обработке прерывания

alx32
02.03.2017, 19:29
А там есть прерывания?

Error404
02.03.2017, 19:35
Смысл в том что бы не читать мусор с шины данных при обработке прерывания

Мусор читается если в момент чтения все устройства в Z (нет чипселекта) и шина не подтянута резисторами.
Я так понял, /M1 надо добавлять в логику обработки /IORQ для того, чтобы не происходило непланового чтения из портов доступных на чтение, т.к. /IORQ выдается не только для чтения из портов, но и для чтения векторов прерывания (IM2), которые должны читаться реальными, или должен читаться FF, иначе возможен "улет" по несуществующему вектору обработчика прерывания (если вместо FF считается состояние порта).

SYR-ALEX
02.03.2017, 19:56
В Специалисте же нет прерываний. Это функция (прерывания) наверное добавляется только в маппере FUZIX? Да и то, была бы нужна только с внешним аппаратным контроллером прерываний или контролем приоритетов (как в Орионе-ПРО)? Программные же режимы Z80 (IM1, IM2) прекрасно работают без контроллера прерываний (в том же Орионе128 где прерывания есть, но INTA или его аналоги при этом не используется).
Я почему спрашиваю: пытаюсь понять может что-то я недогоняю, т.к. сейчас начал на макетке делать аналогичный проект (минимальный Z80 по портам сходный с тутошним маппером FUZIX), и там я ничего такого с М1 не планирую делать (вот и думаю - не упустил ли чего).

СЯБР остаётся СПЕЦИАЛИСТОМ на 100% с процом i8080A ( модуль FUZIX с ним не будет работать ). С i8085 и Z80 с модулем FUZIX уже можно использовать прерывания . Для прерывания по кадровым импульсам в схемах процов всё необходимое уже есть.
На сколько ваша макета аппаратно совместима с местным модулем FUZIX ? И как обстоят дела с софтом для него ? Может какой тест написали ?

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


Мусор читается если в момент чтения все устройства в Z (нет чипселекта) и шина не подтянута резисторами.
Я так понял, /M1 надо добавлять в логику обработки /IORQ для того, чтобы не происходило непланового чтения из портов доступных на чтение, т.к. /IORQ выдается не только для чтения из портов, но и для чтения векторов прерывания (IM2), которые должны читаться реальными, или должен читаться FF, иначе возможен "улет" по несуществующему вектору обработчика прерывания (если вместо FF считается состояние порта).

Совершенно верно . По той же причине некоторые игры на спеках не работали.

Error404
02.03.2017, 21:26
На сколько ваша макета аппаратно совместима с местным модулем FUZIX ? И как обстоят дела с софтом для него ? Может какой тест написали ?


Совместима процентов на 90. Часть унаследованную от специфики Спеца - особую планировку первой страницы памяти: экраны и прочее - я не буду реализовывать. Также не буду реализовывать и Орионовские экраны. Т.к. это будет миникомп ориентированный на RS-232 (и прочие интерфейсы типа SD, Ethernet работающие только через порты IO), т.е. все страницы памяти будут равноценны - все 64к доступны процу с отключаемым битом D5 порта FB "перекрытием" (склеенной областью) F000..FFFF (эта область будет всегда RAM страницы 0 в "склеенном" режиме и RAM/ROM в режиме полных страниц - см. ниже). Бит D6 порта FB разрешает прерывания.

Страницы 64к будут выбираться только портом F9, старший бит которого определяет ОЗУ в этой странице или ПЗУ (0=ОЗУ, 1=ПЗУ - фактически чипселект ОЗУ/ПЗУ, пока планирую 512кб+512кб) остальные биты - адрес (запараллеленный у ПЗУ и ОЗУ). При сбросе и включении F9=80h (работает ПЗУ, в окне F000...FFFF ОЗУ страницы 0, идет инициализация - распаковка "ПЗУ" ROM-BIOS F800 на адрес F800 и т.п.), затем в нужный момент в порт F9 записываем 0, и далее работаем в ОЗУ как обычный Орион (или Специалист). Остаток ПЗУ (страницы 81h и далее) используем как ROM-ДИСК (или диск CP/M - такое поддержано в АльтаирДОС). Такая схема ОЧЕНЬ упрощает выборку (дешифратор) и позволяет обойтись минимумом корпусов (что для пайки на макетке важно). Пока не решил стоит ли сделать чтение значения порта F9 (это облегчило бы работу с прерываниями).

Т.е. если писать код так, чтобы он после инициализации работал только в страницах 01h и выше, то такой код без модификации будет одинаково работать как на этом микрокомпе, так и на Орионе-128, Орионе-ПРО, Сябре с маппером FUZIX. Это даст мне возможность малой кровью перенести туда Альтаир-ДОС (клон CP/M) (https://github.com/serge-404/AltairDOS) и UZIX (клон Unix v7) (https://github.com/serge-404/U.Z.I.X.). Обе они ориентированы на алфавитно-цифровой экран (в варианте Ориона128/ПРО алфавитно-цифровой экран конечно имитируется на графическом, но через драйвер, т.е. с точки зрения ОС все равно остается ASCII). Как оно получится по срокам - думаю не слишком быстро, в макетку пока только панельки впаял, схема тоже не дорисована, но оптимистично рассчитываю что-нить запустить уже в этом году :) .

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

Также, как перспективный вариант (но врядли именно в моем исполнении, возможно таки удастся b2m уговорить допилить его реализацию до нормальной архитектуры диспетчера 60кб+4кб, дающего максимум ОЗУ процессу и быструю коммутацию процессов целыми страницами... в прошлый раз не уговорили :) ) собственно FUZIX (http://zx-pk.ru/threads/26004-fuzix-dlya-oriona-(pro).html) в честь которого и назван маппер Сябра.

MacBuster
03.03.2017, 01:03
Хм, а маппер Русича будет?

fifan
04.03.2017, 16:24
Хм, а маппер Русича будет?
Я смотрю его даже (http://zx-pk.ru/threads/13476-quot-rusich-quot.html) к РК не поместили. Наверное и дамп ПЗУ есть и схема, но я не стал тему далеко шустрить. По добавлению клонов, наверное автор ответит.

MacBuster
05.03.2017, 00:35
Я смотрю его даже к РК не поместили
Ещё бы, он к РК не имеет никакого отношения. Это вариант Специалиста.

fifan
05.03.2017, 09:31
Ещё бы, он к РК не имеет никакого отношения. Это вариант Специалиста.
Ну хорошо, а почему не выставили тему в ветку Специалиста? Соответствующий клон я ещё обычно оформляю у себя на сайте. Нужно всю его тему перерыть...

alx32
05.03.2017, 09:35
Я так понял он не совсем совместим со Специалистом. А маппер совсем отдельная история, хотя и оригинальная.

fifan
05.03.2017, 09:40
Схемы нет, образ ПЗУ секретный. И как по вашему делать мапер?

tank-uk
05.03.2017, 09:41
Насколько я понял из описания, Русич это больше терминал для ПЦ/ХТ чем полноценный комп

Отправлено с моего JY-S2 через Tapatalk

tank-uk
05.03.2017, 09:46
У меня что-то подобное используется на Z380 , называется КРОН-380М

Отправлено с моего JY-S2 через Tapatalk

SYR-ALEX
05.03.2017, 14:56
Хм, а маппер Русича будет?

По искал в нете . Инфы по нему кроме фото нет . Если Вы владеете более полной информацией ( схемы ,ПЗУ ) , можете самостоятельно разработать . Архитектура СЯБРА так и замышлялась ( заменой маппера ,со своей отличной от Специалиста перефирией , можно получить почти любой из хСССР клонов) . По возможности отвечу на возникающие вопросы.

fifan
06.03.2017, 21:34
Вот как обещал гербер-файлы основной платы Сябра.

SYR-ALEX
07.03.2017, 22:56
Собрал/запустил модуль МХ2 по своей схеме . Схема практически идентична схемам маппера МХ2 FIFAN и HardWareMan за исключением одной мс . Не было уменя ЛИ6, заменил на ЛА1 соответственно изменив схему.
Схема (https://yadi.sk/i/BiZhmNVv3FERhV) Фото (https://yadi.sk/i/cFx_CIgB3FEKSM)
Также потребовалось внести изменение в схему основной платы СЯБРа . Изменение указано красным (https://yadi.sk/i/193MslHM3FETgE). Изменение в общем не существенное , разделил цепь STD/MX на две цепи STD/MX и CSTD . Последняя нужна для переключения режимов формирования цвета в MX2 .
Фото СЯБРа в полном составе (https://yadi.sk/i/od73QM8I3FEVP9)
Видео работы компа в разных режимах выложу позже .

fifan
08.03.2017, 09:27
Изменение в общем не существенное , разделил цепь STD/MX на две цепи STD/MX и CSTD . Последняя нужна для переключения режимов формирования цвета в MX2.
А куда подключен вывод 44 в МХ2 мапере?

SYR-ALEX
08.03.2017, 11:38
А куда подключен вывод 44 в МХ2 мапере?

На общий . Схема в предыдущем посте.

fifan
08.03.2017, 16:23
Переделал схемы (http://www.spetsialist-mx.ru/schemes/Syabr.pdf), печатные платы исходя из доработки автора.

fifan
10.03.2017, 16:00
Заказано производство печатных плат Сябра (http://market.zx-pk.ru/forum/viewtopic.php?f=7&t=6628).

fifan
12.03.2017, 22:45
В связи со скорым приобретением плат возникли вопросы к автору:
1. какую лучше записывать прошивку в атмегу88 первоначально (у китайцев заказывал две, одна вроде пришла дохлая)?
2. для прошивки ПЗУ на основной плате какое содержимое использовать?
3. процессор 8085 будет исполнять коды 8080?

SYR-ALEX
13.03.2017, 00:10
В связи со скорым приобретением плат возникли вопросы к автору:
1. какую лучше записывать прошивку в атмегу88 первоначально (у китайцев заказывал две, одна вроде пришла дохлая)?
2. для прошивки ПЗУ на основной плате какое содержимое использовать?
3. процессор 8085 будет исполнять коды 8080?

1 Все прошивки имеют стандартный для Специалиста экраном 384х256 . Разница будет в частоте CPU и доп. разрешении . То есть для запуска не важно , чем дальше пользоваться будете решите сами.
2 Я использовал ПЗУ 27512 с джамперами на А14 и А15 1/0 . Получилось 4 банки по 12кб (4кб "прячется" под портами ) : 0- Тест Рюмика .1- Монитор-1( с бейсиком). 2 Монитор от vinxru ( с загрузчиком SD) . 3 И по-моему Монитор-М( точно не вспомню).
3 В STD глюков не заметил . В МХ2 ваш RAM тест ( от 2014 г) иногда находит только 128 кб , а иногда 512 кб . Бейсики с обоими процами работают.

fifan
19.03.2017, 09:38
Нашёл кварц на 20 МГц, прошил соответствующую прошивку. Она не будет с ВМ80 работать?

SYR-ALEX
19.03.2017, 16:19
Будет на частоте 2.5Мгц как у Ориона . Экраны 384х256 и 480х256.

fifan
19.03.2017, 19:15
Обновил прошивку PS/2 адаптера клавиатуры (http://zx-pk.ru/threads/20586-ps-2-adapter-klaviatury-dlya-spetsialista.html?p=905407&viewfull=1#post905407) - теперь верхний ряд клавиатуры эмулируется верно.

tank-uk
29.03.2017, 20:32
Схема уже доведена или будут еще доработки ?
отложил пока сборку, так как появился КОРВЕТ на реставрацию

fifan
29.03.2017, 20:34
Платы на Сябр появились (http://market.zx-pk.ru/forum/viewtopic.php?f=7&t=6628&start=30) - ждём рассылки.

tank-uk
07.04.2017, 14:44
Пойдёт, хотя буржуйские и на 5.1 есть

Отправлено с моего JY-S2 через Tapatalk

fifan
09.04.2017, 10:27
Создал новую тему про запуск и наладку Сябра (http://zx-pk.ru/threads/27597-syabr-sborka-i-naladka.html?p=906928#post906928).

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

Подготовил тестовые прошивки для маперов МХ и МХ2 - первая страница новой темы (http://zx-pk.ru/threads/27597-syabr-sborka-i-naladka.html).

60552

А сейчас давайте обсудим каким составом будет прошивка ПЗУ на основной плате. Напомню, что "стандартный" Специалист у нас видит только 12 кБайт. Будим укладываться в этот размер.



Если прошивка (ПЗУ) от Vinxru , то в ней зашит загрузчик (boot) который грузит SDBIOS.RKS, а он в свою очередь SHELL.RKS с SD карты.
Я использовал эту прошивку на своём Специалисте 48 SRAM - там прекрасно работает. Только не могу найти в виде файла, нужно пзушку считать программатором. Вроде сам загрузчик в ПЗУ не занимает много места.
Вот видео работы (https://youtu.be/aj5GJL6_Weg) с тестом и коммандером.

SYR-ALEX
09.04.2017, 15:57
Только не могу найти в виде файла, нужно пзушку считать программатором. Вроде сам загрузчик в ПЗУ не занимает много места.

Вот пожалуйста https://yadi.sk/d/0V3HNmjFtngFa . Сам загрузчик что-то около 100 байт.

fifan
09.04.2017, 16:37
Вот пожалуйста https://yadi.sk/d/0V3HNmjFtngFa . Сам загрузчик что-то около 100 байт.
Да эта та прошивка. Осталось свободное место с адреса D8E0 размером 5920 байт.

fifan
11.04.2017, 11:17
Предлагаю увековечить ник автора на начальной заставке, добавить определение подключённого процессора и тест ОЗУ. Программа займёт 333 байта в ПЗУ - могу представить видео работы пока с эмулятора.

SYR-ALEX
11.04.2017, 12:45
За ник спасибо . Ещё к тесту можно добавить ( для информации ) возможные видео режимы и частоту ЦПУ . Определяется по VIDID , если помните .

fifan
11.04.2017, 14:42
Ещё к тесту можно добавить ( для информации ) возможные видео режимы и частоту ЦПУ . Определяется по VIDID , если помните .
А вот не помню. Биты 7 и 6 через резисторы к ID процессорной платы знаю. А как другое, просвещай.

SYR-ALEX
11.04.2017, 16:00
PIO PA4 ,PIO PA5 .

fifan
11.04.2017, 16:49
PIO PA4 ,PIO PA5 .
Ну на этих перемычкам можно всё, что угодно выставить, как они (сигналы AVID0 и AVID1) связаны, например с тем же 384/512?

fifan
11.04.2017, 20:34
SYR-ALEX, я перелапатил более 100 постов и нашёл твои пояснения на счёт этих сигналов:
Эти сигналы я считаю могут пригодиться новому софту для опознания проца и возможных графических режимов, а также прога может по ним узнать тактовые частоты проца в зависимости от версии AdapterVideoID.
AdapterVideoIDentification. Так как у нас уже 3 версии видео адаптеров хард определение может пригодиться.

Значит перемычками (по схеме XP1 и XP2) мы сами ставим "3 версии видео адаптеров" - тогда перечисли их, я их расставлю по перемычкам и соответственно назначим выводы порта А.

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

Может так (разрешение экрана):
00. 384х256;
01. 480х256;
10. 512х256.
Если тогда распределить в зависимости от применяемого процессора нужно знать частоту кварца. Замкнутый круг.

SYR-ALEX
11.04.2017, 21:08
Тут надо подумать . Что читается из портов ВВ55 после сброса ( тоесть не настроен ) или с шины при еёотсутствии ? Если FF то сигналы считать инверсными , если 00 то прямыми .

AVID0 AVID1 F CPU
0 0 384x256 2,4,8
1 0 384x256,480x256 2.5,5,10
0 1 384x256,512x256 2.76,5.529,11.059

Тоесть если софтина читает " пустое значение" то экран STD . Читая из PA PIO можно косвенно определить частоты CPU , тип CPU ( по CPUID) и возможности графики .

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

Графика жёстко завязана на частоте кварца.

fifan
11.04.2017, 21:15
В эмуляторе читается FF после сброса. Указанные два значения разрешения во второй и третьей строках соответствуют сигналам 384/512 = 0/1?

SYR-ALEX
11.04.2017, 21:36
Ещё продумываю вариант аппаратного текстового режима на базе 512Х256 с фонтом 6Х8 ,16 цветов на символ и 16 на общий фон . Можно получить на экране 85Х32 . Конечно такой режим совсем не совместим со стандартным Спецом . Но если использовать идею barsika с опрокидыванием затенённого ОЗУ и экрана то совместимость не пострадает . Текстовый экран расположить в теневом ОЗУ и включать в доступное поле памяти 8000-BFFF по необходимости.
Что скажете ?

fifan
11.04.2017, 21:45
Ау! Вернемся на землю. Последний мой вопрос как?

SYR-ALEX
11.04.2017, 21:46
В эмуляторе читается FF после сброса. Указанные два значения разрешения во второй и третьей строках соответствуют сигналам 384/512 = 0/1?

Эмулятор эмулятором , а что на реале ? Я ещё в командировке и проверить не могу . А последнее предложение не понял .

fifan
11.04.2017, 21:50
Вот две строки:
1 0 384x256,480x256 2.5,5,10
0 1 384x256,512x256 2.76,5.529,11.059
В них разрешение через запятую соответствует сигналу 384/512=0/1?

SYR-ALEX
11.04.2017, 21:53
А дошло . 0/1 это комбинация на PIO PA4 PA5 соответственно . Через запятую возможные режимы при этих комбинациях .

fifan
11.04.2017, 21:59
Я не про это. Почему в приведённых строках написаны два разрешения экрана? Они соответствуют значению сигнала 384/512?

SYR-ALEX
11.04.2017, 22:00
Да .

fifan
11.04.2017, 22:07
Все спасибо за разъяснения​. Завтра напишу программу. Только ещё на PA3 нужно завести сигнал 384/512. Тогда я смогу вывести и тип процессора и частоту его, и разрешение.

SYR-ALEX
11.04.2017, 22:09
Ещё бы придумать как им 384/512 управлять . Сигналы TURBO , BTURBO , 384/512 у нас пока управляются вручную ;) .

OrionExt
11.04.2017, 22:20
Тут надо подумать . Что читается из портов ВВ55 после сброса ( тоесть не настроен )
По сбросу ВВ55 настраивает все порты на ввод в режиме ноль и их разряды обнуляются.

SYR-ALEX
11.04.2017, 22:21
Тоесть читается как 00 ?

OrionExt
11.04.2017, 22:44
Тоесть читается как 00 ?
Если вход не подключен, читается единица (по классике ТТЛ). Но на это не стоит рассчитывать со 100% вероятностью. Как у вас в схеме не знаю.

fifan
12.04.2017, 18:53
Ничего не получается. Я запутался в частотах/процессорах/разрешениях экрана. Например процессор Z80. Частоты аш три: 2.5 МГц, 5 МГц, 10 МГц. Это как? При двух разрешениях экрана.
Кроме вывода используемого процессора ничего не будет (ну и теста конечно).

SYR-ALEX
12.04.2017, 20:34
Спокойно , без паники .
Разрешение экрана зависит от частоты кварца .
Частоты CPU зависят от частоты кварца и типа процессора . А так же от состояния сигналов TURBO (для ВМ85 и Z80 ) и BTURBO ( для Z80 ).
Сдесь всё правильно описано . (http://zx-pk.ru/threads/27597-syabr-sborka-i-naladka.html?p=906928&viewfull=1#post906928)

Для корректного определения частоты CPU нужно задействовать прерывания :v2_confu: .

OrionExt
12.04.2017, 20:41
Все у вас получится. Можно краткую справку написать прямо в схеме.

SYR-ALEX,

По сбросу ВВ55 настраивает все порты на ввод в режиме ноль и их разряды обнуляются.
тут видимо имелось ввиду. Что при изменении регистра режима работы (обнуляются все разряды). А чем сброс отличается от изменения режима ВВ55.

После этого программируем все сначала (сигнал на выходе "обнулится". Это может быть критично для схем управляемых от ВВ55).

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

Для ВВ55 – IDE, неспроста инверторы ставили.

SYR-ALEX
12.04.2017, 20:45
Имелось ввиду что читается из портов ВВ55 если выводы портов не подключены ( висят в воздухе ) .

OrionExt
12.04.2017, 21:24
Я просто обратил внимание (разжевал). Формулировка состояния ВВ55, после сброса не очевидна.


Имелось ввиду что читается из портов ВВ55 если выводы портов не подключены ( висят в воздухе ) .
Так тут железяка. Чего там наделами. Так и читается. В КМОП вообще висящий вход нонсенс (схема не будет работать).

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

Размышления. Перечитываю книжку по ВВ55 (mode 1, 2 еще есть). Странная судьба у чипа.
Так никто и не смог ВВ55 применить, так сказать, в фулл режиме. А это львиная доля кристалла ВВ55.

ULA (c 10 регистров, и логики. да. mode 0).

fifan
13.04.2017, 06:45
Спокойно , без паники .
Разрешение экрана зависит от частоты кварца .
Частоты CPU зависят от частоты кварца и типа процессора . А так же от состояния сигналов TURBO (для ВМ85 и Z80 ) и BTURBO ( для Z80 ).
Сдесь всё правильно описано . (http://zx-pk.ru/threads/27597-syabr-sborka-i-naladka.html?p=906928&viewfull=1#post906928)

Для корректного определения частоты CPU нужно задействовать прерывания :v2_confu: .

Ещё раз повторяю из приведённой ссылки: 384х256 и 512х256. Частоты ЦПУ Z80: 2.76 МГц, 5.529 МГц, 11.058 МГц. Разрешения два - частоты три. Несоответствие. Какое текущее разрешение можно определить по состоянию сигнала 384/512.

Что вы так переживаете что там считается с порта А. Что ведь считается. Пока туда заведены ID процессора и разрешения. Заведём сигнал 384/512.

SYR-ALEX
13.04.2017, 13:18
Вообще согласен 384/512 надо тоже на PIO завести .

Нет не какого несоответствия . Турбо режимы могут переключаться и при 384 и при 512 .

fifan
13.04.2017, 13:38
Давайте сначала запустим комп. На первых порах у меня есть прошивка вот с такой заставкой (скриншоты с эмулятора b2m). Прочерк напротив процессора говорит, что считанное значение не соответствует ID ни одной процессорной плате (ID=11). В качестве ПЗУ я использую Flash так что не жалко перепрошивать. На скриншотах видно что SD не стартует это говорит о том что нет интерфейса. Просто в используемом конфиге в эмуляторе не описан SD интерфейс. Да и не получится его описать - SD контроллер от Vinxru в эмуляторе b2m вообще ни как не поддерживается.

60633

SYR-ALEX
19.04.2017, 23:28
Давайте сначала запустим комп. На первых порах у меня есть прошивка вот с такой заставкой (скриншоты с эмулятора b2m). Прочерк напротив процессора говорит, что считанное значение не соответствует ID ни одной процессорной плате (ID=11). В качестве ПЗУ я использую Flash так что не жалко перепрошивать. На скриншотах видно что SD не стартует это говорит о том что нет интерфейса. Просто в используемом конфиге в эмуляторе не описан SD интерфейс. Да и не получится его описать - SD контроллер от Vinxru в эмуляторе b2m вообще ни как не поддерживается.

60633

Комп запущен . Как дела с тестом ?

fifan
20.04.2017, 14:36
Короче тебе нужна прошивка? Тогда вечером выложу.

fifan
20.04.2017, 18:58
Короче тебе нужна прошивка? Тогда вечером выложу.
Вот, испытай. В архиве для разных ПЗУ. В начале сделан опрос ID процессора.

SYR-ALEX
25.04.2017, 20:43
Ещё в прошлые выходные опробовал прошивку в STD ( без маперов ) режиме . Комп стартует , появляется надпись как на скриншоте , отщитывает проценты , запускается SD загрузчик ( SD контролер ещё не паял ), фирменное приглашение . В основном всё как надо . Но CPU: - -. Менял модули CPU , тоже самое . Читал Монитор с адреса F000H , значение ячейки меняется в зависимости от модуля и положения перемычек XP1 ,XP2.
Не подключенные выводы ВВ55 читаются как 00H .
А подключить мапер МХ2 и почитать значения с ВВ55 в STD режиме как-то не сообразил :v2_wink2: .

fifan
26.04.2017, 14:58
А что читается, например при процессоре 8080? У меня стоит байт на него: 11хххххх. Может сделать инверсно: 00хххххх? А может порты не те. Вот исходник чтения:

ld a, #98
ld (RUS), a ; запись РУС в ВВ55
ld a, (PortA) ; чтение из порта А
and #c0
cp #30
jp z, CPU8080
cp #70
jp z, CPU8085
cp #b0
jp z, CPUZ80
ld hl, Text4
CPUPrint call LinePrint
...
Text4 defm "- "
defb #00
...
CPU8080 ld hl, Text5
jp CPUPrint
...
Text5 defm "8080"
defb #00
...
PortA equ #f000 ;
RUS equ #f003 ;

Кстати как проценты бегут? Ускорить или замедлить? Проверяются выборочные байты основной памяти. Если сделать проверку каждого байта процесс проверки займёт длительное время. Пока проверяется каждый 49152/100%=491 -й байт.

По ID процессора ещё. В исходнике SD грузилки стоят порты указанные ниже и они соответствуют портам B, C и РУС:

CLC_PORT = 0F001h
DATA_PORT = 0F002h
CTL_PORT = 0F003h
А вот ВВ55 настраивается так:

; Режим передачи
MVI A, SEND_MODE
STA CTL_PORT
...
SEND_MODE = 10010000b ; Настройка: 1 0 0 A СH 0 B CL 1=ввод 0=вывод
И вроде верно в РУС записываю: 1001хххх.

SYR-ALEX
26.04.2017, 19:02
Всё правильно для ВМ80 должно быть CPUID=00 .
http://savepic.ru/13698332.jpg

Проценты можно не трогать скоростью вполне сносная . Адрес PIO PA F000H правильно . Настройки порта тоже в порядке . По команде MF000 видно как меняются биты D4-D7 .

fifan
26.04.2017, 21:28
Хорошо меняю два старших бита на прямые, может тогда программа увидит ID процессора.

SYR-ALEX
26.04.2017, 22:46
К сожалению ближайшее 3 недели на реале опробовать не смогу . Последнее время работа в командировках . За месяц дома бываю не больше недели :v2_dizzy_facepalm: .

derfliegenddehollander
13.07.2020, 15:34
Да, простят меня модераторы. На барахолке собираем народ - кто хочет заказать на Сябр V2 платы. Если есть желание записывайтесь.

fifan
13.07.2020, 16:45
От себя добавлю. Это просто немного исправленная версия первых плат (https://zx-pk.com/forum/viewtopic.php?f=7&t=6628&start=60#p157479). Исправлены ошибки и дорожки. Добавлен разъём для RGB VGA конвертора. Платы маперов стали ниже по высоте, по длине увеличились.

Начался сбор желающих (https://zx-pk.com/forum/viewtopic.php?f=7&t=6628&p=67103#p67103) для приобретения плат обновлённого Сябра.

digibear
17.08.2020, 20:57
По второй ревизии сюда продолжаем или новую тему создаем?

По деталюшкам есть вопрос. Все купил кроме K6T4008C1B и пары atmegа8. Может кто подскажет проверенного китайца?

tank-uk
18.08.2020, 00:25
Все купил кроме K6T4008C1B и пары atmegа8
с мегами особых проблем не было , а срам вот эта не хуже https://aliexpress.ru/item/33020468819.html?spm=a2g0s.8937460.0.0.60ab2e0exlC EZo&_ga=2.180414567.1701330799.1597694729-999573012.1578150413

nimdasys_inbox_ru
18.08.2020, 17:21
Всем доброго времени суток!

Используются ли в этом проекте К573РФ2 или К573РФ5 ?!

С уважением, Максим aka nimdasys_inbox_ru

fifan
18.08.2020, 19:56
Всем доброго времени суток!

Используются ли в этом проекте К573РФ2 или К573РФ5 ?!

С уважением, Максим aka nimdasys_inbox_ru

Какой-то не понятный вопрос. В каком "этом" проекте? Схему компьютера смотрели?

nimdasys_inbox_ru
18.08.2020, 21:02
Какой-то не понятный вопрос. В каком "этом" проекте? Схему компьютера смотрели?


Да уже посмотрел... думал, что раз отсыл идёт к Специалисту, то скорее всего будет использование м\с ПЗУ К573РФ2 или К573РФ5... но я ошибся, однако это абсолютно не страшно и не критично!

fifan
19.08.2020, 18:23
Да, используется одна микросхема объёмом Стандартного Специалиста - 12 кБайт, округляем до 16 кБайт - 27128. Или подобная большего объёма - 27256 или 27512. В последние пишем в старшую половину памяти, т.к. старшие адреса подтянуты к "1".

SpaceEngineer
18.11.2021, 00:44
Переименуйте тему в "СЯБР: разработка" или как-то так. Месяц наверное искал, где же его создавали :)