Приставки > Картриджи / диски
Famicom Cartridge Schematics & PCBs
<< < (13/29) > >>
supremacy:
сейчас ещё раз посмотрел на описание https://wiki.nesdev.com/w/index.php/INES_Mapper_200
и только сейчас заметил, что prg разбивается по 16KB,
я неправильно на схеме нарисовал, A14 должно управляться маппером, соответственно с счётчика должны идти сигналы на A14, A15, A16

А схемы 189-го нет
max5775:

--- Цитата: supremacy от 19 Декабрь 2018, 19:56:08 ---сейчас ещё раз посмотрел на описание https://wiki.nesdev.com/w/index.php/INES_Mapper_200
и только сейчас заметил, что prg разбивается по 16KB,
я неправильно на схеме нарисовал, A14 должно управляться маппером, соответственно с счётчика должны идти сигналы на A14, A15, A16

--- Конец цитаты ---
похоже не судьба...
даже намека нету, никаких артефактов
микросхемы вытащил, проверил прошивку - все нормально
не может же влиять то, что я чипы взял в 2 раза больше по емкости, я же старшие адреса A17 PRG и A16 CHR кинул на +

--- Цитата: supremacy от 19 Декабрь 2018, 19:56:08 ---А схемы 189-го нет

--- Конец цитаты ---
жалко, игрушка хорошая
supremacy:

--- Цитата: max5775 от 19 Декабрь 2018, 21:09:32 ---не может же влиять то, что я чипы взял в 2 раза больше по емкости, я же старшие адреса A17 PRG и A16 CHR кинул на +
--- Конец цитаты ---
Не должно влиять. Может как-нибудь попробую сам собрать проверить. Можно ещё в исходниках fceux проверить как этот маппер работает.

--- Код: ---static void M200Sync(void) {
setprg16(0x8000, latche & 7);
setprg16(0xC000, latche & 7);
setchr8(latche & 7);
setmirror((latche & 8) >> 3);
}

--- Конец кода ---
Вроде всё правильно, 3 первых бита выставляют банки, 4 бит выставляет мирроринг. Т.к.  А14 к разёму картриджа не подключен, то данные по адресу 0x8000 и 0xC000 будут одинаковые.

189-й судя по информации http://wiki.nesdev.com/w/index.php/INES_Mapper_189
можно скомбинировать из namco 108 (реализует маппер 206, можно найти корпусной вариант) и логики, как здесь http://bootgod.dyndns.org:7777/profile.php?id=4266
max5775:

--- Цитата: supremacy от 20 Декабрь 2018, 10:00:13 ---189-й судя по информации http://wiki.nesdev.com/w/index.php/INES_Mapper_189
можно скомбинировать из namco 108 (реализует маппер 206, можно найти корпусной вариант) и логики, как здесь http://bootgod.dyndns.org:7777/profile.php?id=4266

--- Конец цитаты ---
для меня это непосильно будет, я максимум, что могу - развести плату под себя, в схемотехнике я ноль
max5775:
Хотел сделать двухигровку Марио и танки, у них разный мирроринг, можно взять схему переключения мирроринга отсюда?
Если да, то куда заводить управление счётчиком, на м2 или в счётчик, который будет переключать банки?
KykyPyky:

--- Цитата: max5775 от 22 Декабрь 2018, 23:17:49 ---Если да, то куда заводить управление счётчиком
--- Конец цитаты ---
Хотел написать управление миррорингом?
Мирроринг или контролируется маппером или жестко запян.

Горизонтальный мирроринг - соединение PPU A10 и CIRAM A10
Вертикальный мирроринг - соединение PPU A11 и CIRAM A10
В схеме supremacy, при IN=0 соединены PPU A11 и CIRAM A10, те вертикальный мирроринг.
При IN=1 соединяются PPU A10 и CIRAM A10, те горизонтальный.

Управление можно соединить с выводом A15 PRG, в нижней части разместить марио A15=IN=0(верт. мирр.) , в верхней - танки A15=IN=1(гориз. мирр.).
max5775:

--- Цитата: KykyPyky от 23 Декабрь 2018, 06:22:46 ---Хотел написать управление миррорингом?
Мирроринг или контролируется маппером или жестко запян.

Горизонтальный мирроринг - соединение PPU A10 и CIRAM A10
Вертикальный мирроринг - соединение PPU A11 и CIRAM A10
В схеме supremacy, при IN=0 соединены PPU A11 и CIRAM A10, те вертикальный мирроринг.
При IN=1 соединяются PPU A10 и CIRAM A10, те горизонтальный.

Управление можно соединить с выводом A15 PRG, в нижней части разместить марио A15=IN=0(верт. мирр.) , в верхней - танки A15=IN=1(гориз. мирр.).

--- Конец цитаты ---
Да, счётчиком мирроринга
Спасибо, поковыряю на макетке
KykyPyky:
Для переключения лучше использовать мультиплексор hc157 чем поделку на логике. Заодно на оставшихся селекторах можно собрать переключение банков 16/32к
max5775:

--- Цитата: KykyPyky от 23 Декабрь 2018, 09:49:22 ---Для переключения лучше использовать мультиплексор hc157 чем поделку на логике. Заодно на оставшихся селекторах можно собрать переключение банков 16/32к

--- Конец цитаты ---
Я не шарю как это сделать, а банки мне проще будет задвоить 2х16 + 32К и взять чип на 64К
max5775:
Подскажите, как реализовать такую схему переключения двух чипов с одновременным переключением банков?
Пример: Есть 2 чипа по 2Мб, в каждый будет записано по 2 игры по 1Мб, в итоге получится картридж 4-игровка на двух чипах PRG.
Теперь, чтобы переключать по ресету, нам нужно сначала включить одну микросхему, скажем посадив CE на землю и задать адресу A17 либо 0 либо 1,
для выбора первой или второй игры в чипе.
Потом включить второй чип, отключив первый, тем же CE и также по очереди задать A17 0 или 1.
Т.е, как я понимаю нужна логика чтобы включала по очереди примерно так: CE1-A16,CE1-A17,CE2-A16,CE2-A17
supremacy:
можно использовать счётчик hc161 завести первые два выхода на А16 и А17 обоих чипов, а третий завести на переключение CE через flip-flop hc74 или любой другой вариант, хоть на инверторе.
max5775:

--- Цитата: supremacy от 31 Январь 2019, 09:49:58 ---можно использовать счётчик hc161 завести первые два выхода на А16 и А17 обоих чипов, а третий завести на переключение CE через flip-flop hc74 или любой другой вариант, хоть на инверторе.

--- Конец цитаты ---
хотелось бы обойтись один чипом
supremacy:

--- Цитата: max5775 от 31 Январь 2019, 10:14:29 ---хотелось бы обойтись один чипом
--- Конец цитаты ---
да, я что-то не подумал, нам же не нужно на А16 заводить переключение, тогда можно попробовать это всё на одной 74hc74 сделать,
Первый flip-flop будет включать A17, второй - CE

На вход первого элемента подаётся сигнал с цепочки сброса, c выхода Q первого элемента берём сигнал адреса а17 обоих чипов,
со второго элемента - Q идёт на CE второго чипа, а /Q на CE первого чипа. /clr нужно будет тоже на питание завести.

более подходящую картринку нашел
max5775:

--- Цитата: supremacy от 31 Январь 2019, 10:51:14 ---да, я что-то не подумал, нам же не нужно на А16 заводить переключение, тогда можно попробовать это всё на одной 74hc74 сделать,
Первый flip-flop будет включать A17, второй - CE

На вход первого элемента подаётся сигнал с цепочки сброса, c выхода Q первого элемента берём сигнал адреса а17 обоих чипов,
со второго элемента - Q идёт на CE второго чипа, а /Q на CE первого чипа. /clr нужно будет тоже на питание завести.

более подходящую картринку нашел

--- Конец цитаты ---
спасибо, попробую сегодня на макетке
как думаете, наш к561тм2 подойдет?
supremacy:

--- Цитата: max5775 от 31 Январь 2019, 12:03:41 ---как думаете, наш к561тм2 подойдет?
--- Конец цитаты ---
подойдёт, главное цепочку сброса сделать, чтобы по кнопке reset стабильно переключение происходило. Начать с 103 конденсатора и диода.
max5775:

--- Цитата: supremacy от 31 Январь 2019, 12:57:22 ---подойдёт, главное цепочку сброса сделать, чтобы по кнопке reset стабильно переключение происходило. Начать с 103 конденсатора и диода.

--- Конец цитаты ---
А можно описать название выводов? Я знаю D,S,R выводы у тригера, а что обозначает PR,CLR, J и K?
Rumata:
Смотрите даташиты, господа. Кстати, ТМ2 (7474) - это D триггер, а на схема JK триггер, типа 74109
max5775:

--- Цитата: Rumata от 31 Январь 2019, 14:37:41 ---Смотрите даташиты, господа. Кстати, ТМ2 (7474) - это D триггер, а на схема JK триггер, типа 74109

--- Конец цитаты ---
Вот я и не пойму, пробую сейчас на симуляторе все это  сделать, уже голову сломал, делая разные варианты
Поясните, куда что подключить на этом рисунке? Красный и синий это CE1 и CE2, зеленый - A17
supremacy:
Делай по второй картинке, R и S подключай к +5
Rumata:
Делай обычный делитель на 4 на 7474 (ТМ2)
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

Перейти к полной версии