Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
12.06.2012, 21:44
|
|
Заблокирован
Регистрация: 13.11.2010
Сообщений: 22
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Картридж с играми как у DANDY
ребят, может кто подскажет ка использовать внешнюю память программ.
написал на ассемблере игру типа марио для pic16f877 с памятью программ 8к , но влазит только1 этап, можно конечно этапы и графику на ммс карту , .Но я хочу чтобы вся игра (весь исполняемый код) был на вешней памяти- флешка или микросхема памяти- как у картриждей для приставки.
я нашел такую фишку как External Memory Interface в линейке pic18f8xxx но у меня такого микроконтроллера нет и инфы по этому интерфейса на русском нет. с помощью него можно вроде внешнюю память программ подключать, но по несеольким проводам, а в дэнди выходов на картридже много было... просто хочу может потом пару игр написать и не прошивать контроллер каждый раз а просто память подключать...
|
|
|
Сказали "Спасибо" vitshan
|
|
|
13.06.2012, 07:56
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: картридж с играми как у DANDY
Внешняя память? Да любая EEPROM с последовательным интерфейсом (I2C, SPI) В контроллере он есть.
AT24C1024 - 1 Мбит I2C, 25AA1024 - 1 Мбит SPI. Хватит за глаза.
Можно даже сделать собственный "картридж", на отдельной плате, подключаемый. Интерфейс I2C тогда лучше.
А флешки MMC работают по последовательному интерфейсу SPI - http://piclist.ru/S-64MMC-PIC-RUS/S-64MMC-PIC-RUS.html
Последний раз редактировалось Bumbarra; 13.06.2012 в 08:04.
|
|
|
Сказали "Спасибо" Bumbarra
|
|
|
13.06.2012, 08:42
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: картридж с играми как у DANDY
Сообщение от Bumbarra
|
Внешняя память?
|
Он про фому, а вы про ерему.
Еще раз его пост перечитайте.
|
|
|
|
13.06.2012, 08:52
|
|
Супер-модератор
Регистрация: 15.10.2007
Сообщений: 3,539
Сказал спасибо: 172
Сказали Спасибо 1,561 раз(а) в 811 сообщении(ях)
|
Re: Картридж с играми как у DANDY
Сообщение от vitshan
|
я нашел такую фишку как External Memory Interface в линейке pic18f8xxx но у меня такого микроконтроллера нет и инфы по этому интерфейса на русском нет. с помощью него можно вроде внешнюю память программ подключать, но по несеольким проводам, а в дэнди выходов на картридже много было... просто хочу может потом пару игр написать и не прошивать контроллер каждый раз а просто память подключать...
|
В даташите все есть. Не по нескольким, а много выводов. Параллельный интерфейс однако.
|
|
|
|
13.06.2012, 09:14
|
|
Вид на жительство
Регистрация: 16.09.2011
Сообщений: 343
Сказал спасибо: 10
Сказали Спасибо 171 раз(а) в 104 сообщении(ях)
|
Re: Картридж с играми как у DANDY
Аа, сорри, понял, невнимательно прочитал
|
|
|
Сказали "Спасибо" Bumbarra
|
|
|
13.06.2012, 09:31
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Картридж с играми как у DANDY
Имхо выбран неудачный для этой задачи микроконтроллер. Он не может выполнять код из внешней памяти, да из внутренней памяти RAM тоже. ARMы, STM8, могут выполнять код из памяти RAM. Можно, наверное подгружать куски игры из внешней памяти (тут пойдет i2c, spi память) и каждый раз для нового уровня "перепрошивать" кусок флэш памяти. Или написать типа интерпретатора бейсика, а в во внешней памяти программа в текстовом виде, например нарисовать линию Line(x1,y1)-(x2,y2), Circle(X,Y) и т.д. Только это, наверное будет медленно.
Тут можно посмотреть как сделано http://belogic.com/uzebox/index.asp
Эх давно было, делал картридж для самодельного ZX-Spectrum на ПЗУ 27C512. Там Z80, мог адресоваться к 64к RAM и 64к I/O, ПЗУ находилась в области I/O. Игры грузились быстро.
|
|
|
Сказали "Спасибо" oleg110592
|
|
|
13.06.2012, 09:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,003
Сказал спасибо: 0
Сказали Спасибо 4,946 раз(а) в 2,374 сообщении(ях)
|
Re: Картридж с играми как у DANDY
для работы с внутренней памятью выбирается режим - микроконтроллер, а для работы с внешней - микропроцессор. эта функция появилась еще в пик17 - почитайте о них, схемы включения разыщите и сравните с пик 18
|
|
|
|
13.06.2012, 10:49
|
|
Заблокирован
Регистрация: 13.11.2010
Сообщений: 22
Сказал спасибо: 8
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Картридж с играми как у DANDY
про интерпритатор тоже думал но так как я себе это представляю- каждую команду придется циклов за 10 интерпретировать в лучшем случае- это тормоза будут .....
про режим микропроцессор- не знаю - может не замети в даташите
про внешнюю память в линейке pic18f8xxx- виноват- пока не читал внимательно
а вот про устройство дени и гэйм боя в нете много подробных описаний- порылся - интресно стало...
короче как я понял надо процессор другой....
|
|
|
Сказали "Спасибо" vitshan
|
|
|
13.06.2012, 11:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Картридж с играми как у DANDY
Можно и другим путем пойти. МК имеет загрузчик, который сам себя прошивает, если видит подключенную флешку. С тем учетом, что современные флеши могут запросто прошиваться 200 тысяч раз - не вижу большой проблемы. Если только объем необходимой памяти превышает запас флеши контроллера.
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
13.06.2012, 11:50
|
|
Гражданин KAZUS.RU
Регистрация: 05.04.2009
Сообщений: 976
Сказал спасибо: 35
Сказали Спасибо 155 раз(а) в 134 сообщении(ях)
|
Re: Картридж с играми как у DANDY
Ну или взять пик с "большой" памятью флэш, наверное пик18 и выше.
тут есть VGA видеоигра: http://www.pickit2.ru/doku.php/
Последний раз редактировалось oleg110592; 13.06.2012 в 11:52.
|
|
|
Сказали "Спасибо" oleg110592
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:59.
|
|