Jump to content
sluhbaryer

Flash-Картридж Dendy На Микроконтроллере

Recommended Posts

Может повторюсь... Если на картридж установить помимо FLASH еще и RAM, в который будет загружаться образы? Оперативка ведь быстрее флеша и адресация, вроди как, упрощается...

Share this post


Link to post
Share on other sites

куча китайских портативных консолей на руках имею, где именно так и реализовано всё.

т.е. сначала контроллер грузит с флешки ром с игрой в сдрам, затем цпу переключается на сдрам и оттуда уже играет игру, без проблем.

Share this post


Link to post
Share on other sites

Высококачественные конденсаторы Panasonic для надежности вашей электроники!

Электролитические алюминиевые конденсаторы Panasonic отличаются повышенной надежностью, длительным сроком службы, низким импедансом и выдерживают большой ток пульсаций, в то время как семейства полимерных конденсаторов Panasonic SP-CAP, POSCAP, OS-CON и HYBRID характеризуют сверхнизкий ESR и увеличенная емкость, работа при высоких напряжениях и в расширенном температурном диапазоне. Приобретая продукцию Panasonic, вы гарантированно получаете самое передовое решение для ваших задач. Для облегчения вашего выбора, мы подготовили подборку полезных материалов.

Читать статьи

Какое значение програмного счетчика у UA6527P после резета? Так как в приставке нет встроеного РОМа, то могу предположить, что в диапазоне $8000:$FFFF. И склонен считать, что $8000. Я прав?

Share this post


Link to post
Share on other sites

Проще всего сделать такой катридж с поддержкой мапперов AOROM и UNROM. Схемы простые две микросхема логики ЛЛ1 и ИЕ10, одна ОЗУ и одна памяти. Плюс в том что памяти всего одна микросхема, а в nrom и большинстве остальных мапперов их две.

И хороших игр под эти мапперы довольно много, десятка три наберётся, плюс есть переделки с nrom на unrom.

Держите схему UNROM. В AOROM то же самое, но ЛЛ1 не нужен.

ce3282a5c73e.gif

Share this post


Link to post
Share on other sites
                     

Вебинар "Как создать BLE-устройство на базе новейшего беспроводного микроконтроллера STM32WB55"

27 ноября 2019 года компания КОМПЭЛ приглашает разработчиков, технических руководителей и энтузиастов беспроводной связи на вебинар, посвященный новинке 2019 года – мультипротокольному беспроводному микроконтроллеру STM32WB55, который позволяет создавать устройства на базе стандартов BLE 5.0; BLE Mesh; 802.15.4/ZigBee и Thread. На вебинаре мы покажем, как с помощью привычных инструментов STM32Cube и STM32CubeMX можно создать свое первое, надежно работающее BLE-приложение.

Зарегистрироваться на вебинар

что это ты такое родил ? :))))))

в инете схемы есть готовые, чиво тут выдумывать то ))))))

Share this post


Link to post
Share on other sites

что это ты такое родил ? :))))))

Это схема самого примитивного картриджа, в который устанавливается 32кБ програмной памяти и 8кБ памяти знакогенераторов. Логика нужна для того, чтобы подавать сигнал CE только при выборе адресов в нужном диапазоне и для преобразования сигнала RW в RE.

Для програмной памяти $8000:$8FFF, а для знакогенераторов $0000:$1FFF

Share this post


Link to post
Share on other sites

самый примитивный картридж вообще без логики.

тупо 2 пзу : PGR и CHR ромы

подцеплены к шине приставки.

Edited by goodbye

Share this post


Link to post
Share on other sites

самый примитивный картридж вообще без логики.

тупо 2 пзу : PGR и CHR ромы

подцеплены к шине приставки.

Вся логика в приставке?

Блин... Просчитался... Действительно, A15 не выводится на картридж.

Share this post


Link to post
Share on other sites

А как же тогда адресуется RAM по адресам $5000:$5FFF если A15 не выведено на картридж?.

Меня все чаще посещает мысль, что легче собрать "аппаратный эмулятор" Dendy, использовав Микроконтроллер, видеопроцессор UMC UA6538, память и, может быть, некоторые регистры логики. А раз это будет эмулятор, то и работу мапперов можно сэмулировать...

Share this post


Link to post
Share on other sites

если в роме не нужны адреса, то они и не адресуются.

т.е работа с маппером в роме программируется.

это вобщем сложно, поэтому лучше читать инет, там описано всё в кратце :)

Share this post


Link to post
Share on other sites

http://dendy.migera.ru/nes/g01.html

Отсюда делаю вывод:

1. Если на картридже используется только адресное пространство $8000:$8FFF, то можно на картридж не выводить A15, аиспользовать регистры внутри приставки. Но если на картридже установлен RAM, у которого будет адрес меньше $8000, то на картридж нужно выводить всю шину.

Я понимаю, если RAM используется исключительно через мапер и будет находиться в адресном пространстве $8000:$8FFF, а если нет?

Edited by sluhbaryer

Share this post


Link to post
Share on other sites

Чем больше углубляюсь в схемотехнику Денди, тем больше замечаю ее несовершенство :(

Share this post


Link to post
Share on other sites

Если я правильно понял, то МК, который я собираюсь установить в свой картридж должен успеть прочитать адрес с шины адреса, направление данных с шины управления, выполнить выборку данных с RAM (если работаем на выход), записать/прочитать данные из/в шины данных. И все это за промежуток когда сигнал чипселекта имеет низкий уровень.

Правильно?

Share this post


Link to post
Share on other sites

Прогонять данные через МК в реальном времени (шина данных) бессмысленно.

Смысл симулировать работу маппера.

Главное, чтоб МК успевал проганять данные через себя...

Share this post


Link to post
Share on other sites

Вы отличаете шину адреса от шины данных?

Конечно же отличаю!!! Шина адреса нужна для выбора конкретного блока, к которому будет обращение. Шина адреса однонаправленная. Шина данных нужна для записи данных в блок, выбранный с помощью шины адреса. Шина данных двунаправленная.

Share this post


Link to post
Share on other sites

Про какие "блоки" идет речь?

В случае с 8-ми разрядной шиной блок имеет размер 1 байт.

Share this post


Link to post
Share on other sites

Плюньте в рожу тому человеку, который научил вас этому слову :)

Киньтесь схемой картриджа с unrom-ом. Желательно с обозначениями.

Share this post


Link to post
Share on other sites

Та что сразу в "рожу"! Может я чуть не корректно употребил это слово. Я описал все своими словами. Нужно было определение с Википедии написать? :(

Я не пытаюсь повторить схему картриджа с каким-то из существующих мапперов. Я пытаюсь углубиться в сам процесс обмена данными между приставкой и картриджем и использовать МК для симуляции этих мапперов.

Share this post


Link to post
Share on other sites

Вот режимы работы SRAM

1. CE=H - Режим ожидания

2. CE=L and OE=L and WE=H - чтение данных

3. CE=L and WE=L - запись данных

Отсюда можно вывети алгиритм работы МК:

while(1)

{

while(CE==1)

{

}

if(WE==0)

{

write(); //фунция записи данных

while(CE==0)

{

}

}

else

{

if(OE==0)

{

read(); //функция чтения данных

while(CE==0)

{

}

}

}

}

Edited by sluhbaryer

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By KLARUS
      Долго лежала, достал, включил, включилась, что-то так крутит, счётчик считает, кассет нет. 1 200,
      Свердловская обл. Пересылка, может быть, обсудим.

      Сломан подкассетник, прилагается, паспорт тоже.
    • By Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Илья Юрченко
      Добрый день, уважаемые форумчане! Для научной работы хотел собрать данные о том, насколько микроконтроллеры stm32 удовлетворяют нужды и требования программистов и разработчиков продуктов на нем. Если не сложно, ответьте, пожалуйста, важны данные)
      Разумеется "очень средне" неадекватная метрика, но в рамках работы нужна именно средняя удовлетворённость, и определение существует ли необходимость в создании другой серии универсальных плат на базе МК.
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
×
×
  • Create New...