|
nedoPC.orgCommunity for electronics hobbyists, established in 2002 |
|
Радио-86РК на SRAM 128K Alpha (2014) & Beta (2024)
Author |
Message |
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Схема моего расширения Radio-86RK-SRAM до 128K - версия Beta (2024) с исправленными ошибками платы Alpha (2013): | | | | Shaos wrote: Также, пока есть задор, исправил свою схему 10-летней давности в Eagle v5.12 по указаниям от alexcp... Выкинул атмегу - место освободилось только под разъёмы на матричную клаву Ещё выкинул индикацию РУС/ЛАТ т.к. она теперь будет на плате клавы - в результате высвободился один инвертор, который я воткнул вместо одного вентиля И-НЕ, который до этого использовался как инвертор, а высвободившийся гейт И-НЕ вставил на разрешение буфера по рецепту от alexcp. Также сделал плату ширше, чтобы заполнить все разрешённые стандартной лицензией 16x10 см и поставил туда гребёнки контактов - выводы ВГ75, которые могли бы представлять интерес (плюс 2 старших бита знакогенератора под цветной шрифт) | | | | |
Схема: ZIP-архив с исходниками (Public Domain) SCH и BRD (четырёхслойная) для Eagle v5.12 качать отсюда: http://nedopc.org/nedopc/radio/rk86new.zip (2.2MB)В нём же есть архив с герберами, пригодный для заказа на JLCPCBДетали далее в этом же топике: http://www.nedopc.org/forum/viewtopic.php?p=171752#p171752Карта памяти (верна для обеих версий Alpha и Beta): Список компонентов версии Beta: в схеме 25 микросхем - 17 старых из оригинальной схемы Радио-86РК и 8 новых: Тут видно 6 неразведённых сигналов идущих на шину расширения A2,A3,A4,A5,A6,A7 - если они нужны их можно кинуть проводочками========================================================================================================================= Информация про старую версию Alpha (2013) убрана под спойлер: 2013_alpha (схема кликабельна) Микрухи, которых небыло в моём игле, я просто заменил на соответствующие DIP-панельки Из расширений - фикс ПЗУ 8К, когда при включении управление передаётся на #F800 (как в оригинале), а не на #E000; расширенная память 128К в SOIC, переключающаяся четвертинками через 2 младших бита нового порта #F000; вся мелкая логика тоже убрана в SOIC; знакогенераторы переключаются битом C1 клавиатурной ВВ55, а не атрибутами ВГ75; генератор ВИ53 подключенный как в Вектор-06Ц (ну только по другим адресам, а именно #B000-#B003 и с клоком 1.777MHz); микросхема ВВ55 ROM-диска (и сам ROM-диск) убрана на внешнюю платку (можно спаять на макетке) - причём разъём выбран D-Sub15-M (создаю новый стандарт : ); и точно такой же разъём выведен на адрес #9000 для подключения подобных же платок расширения (с ВВ55 и без); введены дополнительные дешифраторы #C000 (разделяемый ресурс с ВГ75), #C800, #D000, #D800 - все эти CS-ы вместе с адресами A0...A10, WR/RD и буферизированной шиной данных выходят наружу через 28-дырочный разъём (буду в него втыкать ShaOS-платку с NI-15 и RTC); ну и кроме буферизации шины данных (после ПЗУ,ОЗУ,ПДП) через усилительные гейты пущены WR, A0 и A1; кроме того для видео дополнительно поставлено гнездо S-Video, которое должно дать лучшее качество для чёрно-белого сигнала, т.к. цветность там отдельной ногой идёт и в данном случае эта нога не подключена, т.е. никаких цветных искажений быть не должно в принципе; плюс убрал отдельный осциллятор для видео - пусть будет как в оригинальном РК-86. P.S. Это альфа версия, в которой ЕСТЬ ошибки! P.P.S. Вечерком добавил пару микросхем мелкой логики, чтобы избавиться от джамперов - теперь ввод с магнитофона и контроллер ЭЛТ в области #C000...#C7FF будут работать только в нулевой странице памяти (индикация светодиодом LED5), а во всех остальных страницах (1,2,3) вместо ввода с магнитофона на PC4 клавиатурной ВВ5 пойдёт вертикальная синхра с ВГ75 (чтобы программно ловить момент окончания кадра), а в области #C000...#C7FF будет располагаться внешняя плата, подключенная через 28-пиновый разъём, а также поправил наслоения и неподсоединения - теперь схема чистая. P.P.P.S. 25 декабря 2013 года обновил архив, добавив туда заготовку платы... P.P.P.P.S. 27 декабря 2013 года обновил схему и недоразведённую плату - теперь на плате есть разъём для пошагового отладчика (X1)! P.P.P.P.P.S. 29 декабря 2013 года закончил разводку четырёхслойной платы! Недоразведёнными остались 9 сигналов, уходящих на 28-пиновый разъём расширения - A2, A3, A4, A5, A6, A7, A8, A9, A10, т.е. сигналы A0 и A1 разведены (причём они буферизированы), что наряду с D0, D1, D2, D3, D4, D5, D6, D7, /RD ,/WR, /CS_C000, /CS_C800, /CS_D000, /CS_D800, SYNC (последний добавлен, чтобы делать на платке мультиплексированную шину для NI-15 и RTC) уже даёт возможность заюзать четыре периферийные микросхемы, которые адресуются двумя разрядами (/CS_C000 доступна только в страницах 1,2,3), а полная адресация нужна будет только если втыкается память, занимающая всю соответствующую 2К область: P.P.P.P.P.P.S. 11 января 2014 года получил платки - всего 14 дней (с доставкой FedEx) P.P.P.P.P.P.P.S. 4 марта 2014 года alexcp (автор оригинальной разработки RK86 SRAM 32K) собрал и запустил мой вариант - за что ему огромное спасибо! СПИСОК ИЗВЕСТНЫХ ОШИБОК ЭТОЙ ВЕРСИИ ПЛАТЫ (ALPHA):0) На плате есть пропущенная дорожка, которая должна была уводить +5В в нижнюю-правую часть платы - исправляется путём спаивания вместе ног этих соседних резисторов. 1) При рисовании схемы один сигнал ушёл не туда: 2) Буфер IC36 (меньшая микросхема с обратной стороны платы) воткнут в схему НЕПРАВИЛЬНО и должен быть заменён на перемычки - cпасибо alexcp за фотку: 3) Ну и чисто косметические ошибки - надписи AUDIO IN/OUT в архиве выше уже переставлены (на моей плате они перепутаны), IC21 ошибочно назван IC16 (которого на самом деле нет) и IC9 (74LS04) на схеме ошибочно обозначен как 74LS06... Тут 17 старых микросхем (из 29 оригинальных) и 9 новых, т.е. взято 59% РК-86, к которым добавлено 35% нового P.P.P.P.P.P.P.P.S. Исправленную версию 128K Alpha от alexcp качать тут( опубликовано 26 ноября 2016 года)
Last edited by Shaos on 24 Mar 2014 18:21, edited 24 times in total.
|
23 Dec 2013 12:11 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
И кстати монитор нормально сможет только в стартовой странице работать (то бишь нулевой), т.к. его переменные находятся в переключаемой части памяти и соответственно после переключения на любую другую страницу, будут уходить в тень. Я планирую для неиспользуемой части ПЗУ написать процедурки для копирования данных между страничками и для передачи управления в другие странички. Также можно туда скажем работу с SD-карточкой засунуть...
|
23 Dec 2013 16:14 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Пробую разводить печатную платку с максимально плотным монтажом - похоже придётся уходить в четыре слоя
|
23 Dec 2013 22:51 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Развожу в чуть меньше чем 160x100, а именно 15 см x 10 см, т.к. буду делать через seeedstudio.com, у которого цена считается по размерам кратным 5 см (т.е. 160x100 будет стоить уже как 200x100). Насчитал 12 DIP-ов и 14 SOIC-ов (т.е. всего 26 корпусов):
Last edited by Shaos on 29 Dec 2013 10:31, edited 5 times in total.
|
25 Dec 2013 09:53 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Вроде всё влезло - правда атмегу пришлось запрятать под ВВ55 и пару больших соиков поставил на обратную сторону - надеюсь, что сведётся...
Last edited by Shaos on 29 Dec 2013 10:32, edited 3 times in total.
|
25 Dec 2013 14:43 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
В обычном РК (нулевая страница в нашем случае) состояние кадрового синхроимпульса можно прочитать из регистра статуса 8275 по адресу #C001 бит 5 (маска #20). В нашем случае в страницах 1,2,3 видеоконтроллер 8275 уходит в тень (чтобы освободить память под внешнее окно #C000...#C7FF), соответственно нужен альтернативный способ определения момента "обратного хода" - для этого и заюзан PC4 на ВВ55. Из-за того, что это не совместимо с монитором, т.к. он читает #C001 в диалоговом режиме, соответственно монитором пользоваться надо только в нулевой странице...
P.S. Вот тут можно прочитать про регистры и команды 8275: http://www.computer-museum.ru/technlgy/i8275.htm
|
25 Dec 2013 20:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Всё - в 2 слоя сделал всё что мог, теперь надо уходить на 4 (на самом деле для отладки можно и эти 2 слоя заказать пока без зелёнки - просто при сборке проводочками накидать то, что потом будет двумя внутренними слоями): P.S. А вообще окончательная платка будет выглядеть как-то так
Last edited by Shaos on 29 Dec 2013 10:33, edited 4 times in total.
|
27 Dec 2013 21:41 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Наверное это будет самая компактная плата РК-86 в мире UPDATE: после 2018 года уже нет P.S. Кстати я припоминаю, что однажды зайдя в екатеринбуржскую промэлектронику в начале 90-х, я увидел на витрине маленькую платку с очень плотно расположенными микросхемами 580-й серии - я спросил у продавцов что это и они мне ответили - это такой Радио-86РК...
Last edited by Shaos on 29 Dec 2013 10:34, edited 1 time in total.
|
27 Dec 2013 22:25 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Я не вижу тут Радио-86РК.
|
28 Dec 2013 00:22 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
А что же ты тут видишь? Айфон?
|
28 Dec 2013 08:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
Не - 2 двухслойные платы без зелёнки у американцев (готово на следующий день плюс доставка) будут стоить дороже, чем 10 четырёхслойных плат у китайцев (готово через месяц), так что наверное сразу закажу четырёхслойки у китайцев - для начала скажем 5 штучек...
|
28 Dec 2013 10:38 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
Шутку понял. Однако, я тут вижу клон. Даже не репродукцию, как сделали соседи с Орионом, а именно клон. Хочешь называть настоящим Радио-86РК? Делай журнальную плату, ставь 565РУ3.
|
29 Dec 2013 00:17 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
А я и не называю его настоящим Я называю его "Radio-86RK SRAM 128K" P.S. Эпопея с ручной разводкой четырёхслойной платы завершена! P.P.S. Недоразведёнными остались 9 сигналов, уходящих на 28-пиновый разъём расширения - ну и чёрт с ними, всё равно я его ещё нескоро заюзаю... P.P.P.S. Недоразведённые сигналы с разъёма: A2,A3,A4,A5,A6,A7,A8,A9,A10, т.е. сигналы A0 и A1 разведены, что наряду с D0,D1,D2,D3,D4,D5,D6,D7,/RD,/WR,/CS_C000,/CS_C800,/CS_D000,/CS_D800,SYNC (последний добавлен, чтобы делать на платке мультиплексированную шину для NI-15 и RTC) уже даёт возможность заюзать четыре периферийные микросхемы, которые адресуются двумя разрядами (/CS_C000 доступна только в страницах 1,2,3). Полная адресация нужна только если втыкается память, занимающая всю соответствующую 2К область...
Last edited by Shaos on 29 Dec 2013 08:58, edited 1 time in total.
|
29 Dec 2013 00:36 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 23398 Location: Silicon Valley
|
перегенерил картинку платы по последним герберам:
Last edited by Shaos on 29 Dec 2013 10:35, edited 1 time in total.
|
29 Dec 2013 01:02 |
|
|
HardWareMan
Banned
Joined: 20 Mar 2005 13:41 Posts: 2141 Location: От туда
|
|
29 Dec 2013 01:27 |
|
|
Who is online |
Users browsing this forum: No registered users and 2 guests |
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot post attachments in this forum
|
|