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

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

Какое значение програмного счетчика у 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
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

Подробнее...

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

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

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...