Приставки > Картриджи / диски
Open source проект по созданию flash картриджа для NES
<< < (2/4) > >>
Unrw:
Выложил ту же схему, но увеличил отверстия и площадки под микросхемы, т.к. при печати платы на бумагу увидел, что будет неудобно паять на таких мелких площадках + увеличил ширину дорожек, чтобы было меньше брака при изготовлении по ЛУТ технологии.

Для себя остался открытым вопрос корректности подключения 2-х NPN транзисторов для управления mirroring через МК, поскольку не знаю направление сигнала между А10 и А11 и CIRAM_A10. Подключал из предположения что сигнал исходит из CIRAM_A10 и идет на A10 или А11
supremacy:

--- Цитата: Unrw от 30 Март 2017, 10:04:09 --- что сигнал исходит из CIRAM_A10 и идет на A10 или А11
--- Конец цитаты ---
наоборот
Unrw:

--- Цитата: supremacy от 30 Март 2017, 10:11:44 ---наоборот

--- Конец цитаты ---

спасибо

значит поверну транзисторы на 180 градусов.
Unrw:
MK отлично читает бинарные файлы с SD карты. Теперь сажусь проверять регистр шины

Добавлено позже:
протестировал регистр для шины SN74AC373N  - отлично подходит

Добавлено позже:
схему менять все таки придется, чтобы отключать RAM микросхемы от шины приставки нужно управлять не питанием регистров а землей, т.к. при отключенном питании регистры успешно передают сигналы, а без земли нет.
Unrw:

МК также успешно ловит RESET консоли. Все что хотел проверить проверил - рисую вариант схемы которую буду паять.
supremacy:

--- Цитата: Unrw от 01 Апрель 2017, 07:52:42 --- т.к. при отключенном питании регистры успешно передают сигналы, а без земли нет.
--- Конец цитаты ---
Я стесняюсь спросить, а /OE ты не хочешь использовать?
Unrw:
/OE то я забыл... буду им управлять через вторую плату. Пока кинул его на землю. Сделаю для этой части управление через МК и транзистор - пока вроде только это осталось - остальное развел
Unrw:
Схема готова. Можно делать плату.
DendyJunior3:

--- Цитата: Unrw от 28 Март 2017, 08:31:36 ---микроконтроллером читать файлы прошивок и писать их RAM память
--- Конец цитаты ---

--- Цитата: Unrw от 28 Март 2017, 08:31:36 ---чтобы любой смог его повторить
--- Конец цитаты ---
програматор нужен?
Unrw:
Программатор нужен будет из серии 5 "проводков" или купить за 300 руб.
Unrw:
например подойдет "USB программатор USBasp" за 180 рублей вот тут есть http://www.mkpochtoi.ru/

или вот он же у китайцев

https://ru.aliexpress.com/item/1LOT-Free-Shipping-USBASP-USBISP-AVR-Programmer-USB-ISP-USB-ASP-ATMEGA8-ATMEGA128-Support-Win7-64K/32765694346.html?spm=2114.10010208.1000023.6.H6AObx

Добавлено позже:
+ вот такой адаптер http://robocraft.ru/uploads/images/8/f/8/8/1760/ad8a752918.jpg

причем можно с одной панелькой под нужный МК  - по сути там только соединяются 6 штырьков с контактами панельки для установки МК

Добавлено позже:
программы для прошивки бесплатные есть в инете типа SinaProg
Yoti:

--- Цитата: Unrw от 02 Апрель 2017, 08:11:23 ---нудный МК
--- Конец цитаты ---
И какой МК признаётся самым нудным?)
Unrw:

--- Цитата: Yoti от 02 Апрель 2017, 13:27:51 ---И какой МК признаётся самым нудным?)
--- Конец цитаты ---
самый нудный = самый неизвестный
Unrw:
Подвигал дорожки немного, чтобы максимально отодвинуть их друг от друга в самых "узких" местах.
Пока еще морально готовлюсь делать плату, представляю сколько отверстий надо будет просверлить :)
Unrw:
Вероятная проблема, как мне кажется: запись с SD карты в RAM займет до 1 секунды, на это время RAM будет отключена от шины и неизвестно по какому адресу будет обращаться процессор на момент включения RAM в шину....  по ходу надо как-то делать "сброс" после подключения RAM с игрой на шину
goodbye:
а нельзя сразу при включении питания записать в рам какой-нибудь байт или несколько байт (команду), при прочтении процессором которой он ждал и ничего не делал...
МК сделает это быстрее, наверное, чем процессор начнет читать.
затем, спокойно отключить проц от рамы и писать туда игру...

вопрос, как его потом запустить, после остановки)))
Unrw:

--- Цитата: goodbye от 07 Апрель 2017, 09:27:28 ---а нельзя сразу при включении питания записать в рам какой-нибудь байт или несколько байт (команду), при прочтении процессором которой он ждал и ничего не делал...
МК сделает это быстрее, наверное, чем процессор начнет читать.
затем, спокойно отключить проц от рамы и писать туда игру...

вопрос, как его потом запустить, после остановки)))

--- Конец цитаты ---

записать то можно, просто потом RAM отключается от шины и для процессора все равно команд не будет
goodbye:
ну тут главное остановить цпу и всё... или нет ? :) (говорю про цпу, подрузамеваю и ппу тоже, он же сам по себе наверное :) )
остановить его на 5 секунд, например, пока идет запись в раму, дальше он сам переключится на картриджа и будет его читать.
ну хз вобщем) тут больше хз как ещё делать...

причем программа же после считывания процессором будет в память процессора сидеть, той что на плате. и ждать (тикать лишние такты) пока ты не запишешь в раму картриджа данные. причем можно это проверять на доступность картриджа, как нибудь....
если карик не доступен, считаем дальше... если доступен то переключаемся и играем.
Unrw:
как вариант нажму еще раз reset, в RAM уже будет записаны данные, резет сбросит все в начальное состояние и проц начнет читать данные из RАМ... не очень красивое решение + я хотел делать переключение между играми по reset :)   значит первый тестовый картридж будет под одну игру и только для теста самой концепции SD->микроконтроллер->RAM->консоль
SAMael:
а по слоту карика ресетнуть проц никак?
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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