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 семейства ETQP

Современные электронные устройства требуют все более компактных и эффективных компонентов. Новые металл-композитные дроссели обладают рядом преимуществ перед дросселями с ферритовым сердечником. Они не имеют ярко выраженного насыщения, обладают отличными частотными свойствами и способны работать при температурах до 150°C и выше. Все это делает их альтернативой стандартным дросселям с ферритовым сердечником в широком спектре автомобильных и промышленных приложений.

Подробнее

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

Новые литиевые ХИТы Fanso работают даже при +150ºС!

Когда приходится учитывать работу в экстремальных условиях, к выбору электронных компонентов подходишь с особой тщательностью. Высокие температуры, большие перепады давления, труднодоступность – все это требует специальной продукции. Склад КОМПЭЛ пополнился новыми литиевыми ХИТами Fanso, стабильно работающими даже при температуре до 150 ºС. Батарейки имеют номинальное напряжение 3,6 В, обладают ёмкостью от 700 до 14000 мАч, работоспособны в широком температурном диапазоне -20…150ºС и имеют низкий саморазряд (не более 3% в год в нормальных условиях хранения).

Подробнее о высокотемпературной линейке

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

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

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

В конце концов придете к #5

http://forum.cxem.ne...9

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

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 LemonTV
      Есть картинка из сайта с фьюзами, есть программа avrdude_prog3.3 Как выставить правильно фьюзы чтобы не испортить мк? Незнаю как это сделать есть прямые и инверсные фьюзы, ГДЕ СТАВИТЬ ГАЛОЧКИ И КРУЖОЧЕК НА ПРЯМЫХ ИЛИ ИНВЕРСНЫХ?


    • By dron92
      Подскажите как вернуть к жизни контролер или в утиль!
      Решил собрать программатор AVRISP mkII купил микросхему собрал подключил а устройств нет в диспетчере и  Flip не видит его!
      Начал искать косяки в сборке не нашел решил спаять Отладочная плату
      тот же результат, попробовал подключить через ISP не отвечает !
      Решил пойти на крайние меры  подключил через FuseDoctor сигнатуру он не видел вел 1e9482 вроде увидел но результата сбросить не проучилось но теперь он начал видится в таком формате фото внизу




    • By Sl653
      Доброй ночи. Продам Segnetics SMH4 новый в упаковке. 14 т.р. и УПП Siemens Sirius 3RW4036 29т.р. тоже новый. Если кого заинтересовало то пишите на почту sl.s@inbox.ru
       
       


    • By Jesterary
      Здравствуйте. Подскажите, был ли у кого-то опыт отправки изображений с камеры (подключенной через UART или bluetooth-камеры) через GPRS (у меня модуль SIM800L, но в целом это не принципиально) на удаленный сервер? Средствами управляющего микроконтроллера, пусть даже ардуины какой-нибудь, но не малины. Возможно ли это вообще? Хотелось бы, конечно, использовать в проекте беспроводную камеру и общаться с ней, ибо камеры, подключаемые напрямую так себе качество дают. 
      Сразу скажу, что важна именно такая связь. Микроконтроллер + модуль связи + камера находятся в коробке и путешествуют по городу, в это время человек сидя дома на диване может смотреть фото с этой камеры. Смартфон для моих целей не подойдет, суть именно в микроконтроллере с модулями.
      Если у кого-то такое получалось - поделитесь, пожалуйста :)
      А то нахожусь в некоторой прострации и даже не знаю, в какую сторону думать.
    • By FussionBart
      Не так давно купил цифровую приставку на дачу.
      Приставка дешевая - "cadena", стоит 1000 рублей.
      В принципе пару дней (на которые я думаю она и рассчитана) она меня радовала, но потом перестала реагировать на пульт.
      Пульт моргает, так что думаю исправен, батарейки заряжены.
      Думал, что блок питания с помехами, перепаял все конденсаторы, к сожалению мерелки емкости и эпс у меня пока что нету.
      Но ничего не изменилось, запустил от компьютерного блока питания - ничего не поменялось.
      Форумчане поможете?
      Питание приставки 5v 1.5a.
      С другой стороны платы ничего нету.
      На фотоприемник поступает всего 2 вольта, хотя на плате написано 5v.


  • Сообщения

    • я смотрю тут и не только радиолюбительтвом занимаются.
    • Ну так ведь загадки - это совсем не то-же самое, что ошибки плоскоземельщиков в древности, не имеющих никаких измерительных инструментов, кроме глаз. Отсюда, по своей безграмотности и верили в разных могущественных богов, отголоски которых долетели и до наших дней.  
    • Ну, это очень круто!   Меняем условия местами и добавляем else, например, вот так: void PWM(void) {  buf_ocr=ocr; //значения длительности ШИМ  if (++counter==buf_ocr) {      PWM_PORT&=~(1<<PWM_PIN);  //подаем 0 на канал     } else if (counter==0) //счетчик перехода таймера через ноль  {      PWM_PORT |=(1<<PWM_PIN); //подаем 1 на канал  }   }
    • Схема и измерения должны быть первым делом, а это: можно оставить для соцсетей. А также писк, работа ламп и проч..
    • Здравствуйте, вобщем решил разогнать данный блоков питания, до 150А. Напомню, что у меня БП из двух секций по 110А на 14.5в. Решил купить ещё один и поэкспериментировать. Проведены работы: перемотан трансформатор с добавлением ещё одной шины на вторичен, установлены диоды EBU 150 2 шт. Установлены дополнительные токовые шунты на 0,004Ом 3шт. Ожидаемый ток КЗ в районе 155А. Но блок питания каким то чудом ограничивает ток на уровне 117А, при этом падение напряжения на шунтах составило 65мВ. Хотя должно быть 100мВ. Ток потребления на входе в режиме КЗ составляет 1.5А. не могу понять где проблема, почему он ограничивает ток. Прошу помощи, может кто разгонял их и у вас получился нужный результат, подскажите пожалуйста. Куда двигаться дальше Измерение произвожу на толковом шунте 100/75. Показания 88мВ
    • Ток измерял по постоянному току, как с плюсовой так и с минусовой стороны полевиков, 100 ма говорит о том что один из транзисторов не полностью закрывается. Осциллограммы в какой именно точке? То что на затворе я нарисовал В самом начале импульса небольшой пик около 0.5 вольта дальше ровная полка и весьма чистый спад импульса
×
×
  • Create New...