| Приставки > Картриджи / диски |
| 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:
а по слоту карика ресетнуть проц никак? |
| Навигация |
| Главная страница сообщений |
| Следующая страница |
| Предыдущая страница |