Турбо АГАТ-9/16 (ЦП 65C802, 5 Махов, dual-port SRAM).
Можно и так, но дешевле 2 чипа меньшего объёма. Да и не нашел 5-ти вольтовых двухпортовок я там на такой объём. Может плохо искал...
- - - Добавлено - - -
Вот, просто скидка 50%, потому и 45Ю.
А заказываю через знакомых - они для любителей периодически там книжки тарят, ну и моё барахло прицепом катается с книжками. Зачастую наоборот - книжки прицепом к моему барахлу едут. Особенно когда заказывал комплект движков на 2 принтера - 10 двигателей по пол кило каждый Ну и прочего ещё кило на 8 было там. Многими позициями куда выгоднее закупаться, но надо брать относительно много, что бы комиссия посредника и доставка из Китая окупилась нормально.
"Байт-48"
А тем временем процессорный модуль буду переделывать с 0.
За основу для тестов взял ядро ВМ80А - всё работает отлично.
Завтра думаю заменить на Z80-Card-II, после чего буду "наращивать" до ПРО путём раскомментирования портов. При этом оставлю полноценный порт FB (как это обсуждалось ранее) - вроде бы нет подводных камней с этим делом или я что-либо пропустил?
"Байт-48"
Z80-Card-II работает в полном объёме, с портами Орион-ПРО. Дальше буду запускать уже в режиме ПРО.
"Байт-48"
OrionExt, Как автор эмулятора, может поможешь узнать причину проблемы. Суть такова, что в меню Орион-ПРО нет символов. Вообще. Методом обратного прохода от записи на экран дошел до кода по адресу 0xF501 - "ld a, (ix+0)". Здесь при выполнении в эмуляторе читается адрес 0x5190 (значение 0x00), а у меня в симуляции - 0x5190 (значение 0xFF).
Попробую раскрутить дальше назад, но может уже сталкивался кто-либо с таким вот симптомом...
- - - Добавлено - - -
Ага, проблема почти решена - оказывается, запись шла в банк памяти, за пределами видеопамяти. то есть выше первых 256Кб RAM - а в симуляции у меня только они. Буду подключать внешнюю память для расширения до 512Кб, на меньшем объёме ПРО не запускается даже, как получается...
- - - Добавлено - - -
И таки да, с дополнительными 256Кб памяти менюшка наконец-то завелась...
Из минусов текущей организации памяти - в первом чипе на плате CPU "исчезают" первые 256Кб памяти (ровно половина) - они перекрываются видеопамятью.
Можно, конечно, усложнить схему дешифрации банок памяти, но тогда объём оной будет не кратен 512Кб. Например - 256Кб+512Кб и тд, с прибавлением по 512Кб.
Последний раз редактировалось andreil; 20.08.2018 в 22:03.
"Байт-48"
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Набросок схемы процессорного модуля.
В качестве ROM2 поставил 2 корпуса 29SF040 - что бы можно было уместить упомянутую выше ОСь.
так же в качестве ROM1 поставил 27С512 - банки будут переключаться DIP-переключателем/джамперами.
В качестве RAM стоит 4 корпуса 256Кб*8 (3 банки за пределами кадра остались).
Всю логику "спрятал" в CPLD'шку - на таких частотах оно надёжнее и можно обойтись без ожиданий за счёт того, что все ВВ55 эмулируются в ней (как тупые регистры, доступные для чтения/записи, без реализации других режимов).
Кроме эмулируемых ВВ55 и прочих портов в CPLD спрятана вся дешифрация портов и прочая логика (в том числе и отвечающая за переключение старших адресов памяти).
Почти все выводы CPLD используются, но надо будет проверить позже для надёжности - осталось всего 4 вывода.
"Байт-48"
Каюсь, грешен.
Накосячил я знатно, но ошибку признал и исправил. Плату за пару дней перерисовал и отправил на изготовление.
Исправил - убрал второй чип памяти и поставил защёлки на видеопамять.
Я, идиот такой, забыл, что разные плоскости всё равно в первых 128Кб памяти живут.
Итого по микросхемам видеомодуля:
- ИЕ18 - 6 штук. Есть 10 74F163, идёт ещё SN74HC163DR;
- ATF22V10 - 3 штуки;
- ИР33 - 4 штуки. Идут SN74AHCT573DWR;
- ИР10 - 4 штуки. Идут 74HC166D;
- АП6 - 2 штуки. Имеются 74HCT245;
- ТМ9 - 2 штуки. Идут MC74HC174ADR2G;
- ЛН1 (1 гейтовый) - 1 штука. Имеются 74HCT1G04GW;
- ИР23 - 2 штуки. Идут SN74AHCT374DWR;
- IDT7028BPF - 1штука.
Все детали, кроме памяти, идут вместе с платой. Как придут - там и проверю (сперва без памяти, ест).
Сегодня накидал процессорный модуль с возможностью установки 2-х чипов по 512Кб - одним чипом 1Мб проблематичнее достать с подходящими таймингами, что бы не тормозить процессор.
Там получилось 12 корпусов:
- Процессор - Z80 в DIP-40;
- EPM7128STC-100 - основная логика, там спрятаны все порты;
- ATF22V10 - 1 шт. Формирует вектор прерывания и сам сигнал прерывания. В CPLD не влезло банально по количеству пинов;
- 27C010 - ROM1, 1 штука. Проще достать, можно и на другую скальпелем переделать;
- SST29F040 - 2 штуки. Можно и 1 - ROM2;
- AS7C4098A - 4 штуки. В минимуме хватит и 1, будет 512Кб памяти. Первые 128Кб перекрывает двухпортовка из видеомодуля - её может сделаю только на запись для процессора;
- АП6 - 2 штуки.
У CPLD осталось всего 4 неиспользуемых пина - и так оптимизировал как мог.
Пока всё будет идти, буду неторопясь разводить процессорный модуль и сяду за модуль клавиатуры - откладывал его уже очень долго, надо добивать...
"Байт-48"
За пару дней выполнил черновую трассировку процессорного модуля. Монтаж получился почти односторонний - на второй стороне только 2 чипа памяти и 1 буфер (резисторы/конденсаторы я банально не считаю).
Больше дня потратил на компоновку, и за день набросал имеющуюся "картинку". Все сигналы, кроме питания, уже разведены - буду их оптимизировать, и только после этого возьмусь за питание.
Думаю к концу недели отправить на изготовление.
Единственный момент - может придётся изменить тип корпуса у чипов памяти - с чипами в SOJ меня кинули, может буду покупать в TSSOP (других вариантов на Али нет, а с Тао ждать ещё месяца два-три, пока до меня дойдёт).
"Байт-48"
Возник вопрос по системному разъёму Орион-ПРО - используются платами расширения ли в нём сигналы /INTA, /BLRAM, HOLD, HLDA?
Поискал по схемам - вроде бы нигде не используются ли, но мало ли что-то пропустил...
На данный момент в схеме процессорного модуля они отключены и не используются.
"Байт-48"
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)