Можно-ли хранить код программы отдельно?

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Можно-ли хранить код программы отдельно?

Сообщение AC/DC »

Привет!
Я собираюсь делать что то вроде компьютера на AVR. Проблемма такая: AVRки берут код программы только из своей флэш памяти. 1 Обьём памяти довольно маленький. 2 Контроллеру нельзя будет программировать самого себя.
Это неприемлимо.
Как можно обойти эту проблемму?
Может можно создать внутри контроллера виртуальную машину, код програм для которой можно будет хранить в отдельной флешке?Спасибо
Реклама
Аватара пользователя
Negor
Вымогатель припоя
Сообщения: 586
Зарегистрирован: Ср мар 07, 2007 22:58:02
Откуда: Черкассы, Украина
Контактная информация:

Сообщение Negor »

Так есть АВРки в которых есть бут... подробнее тебе местные расскажут я думаю... но вроде как то что тебе надо...
Глян тут http://atmel-avr.narod.ru/articles/boot/boot.html
There is only 10 kind of people: those who understands binary code and those who dont!!!
Реклама
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Совершенно верно у AVR есть так называемый загрузчик который может изменить память программ считав нужное по любому бортовому интерфейсу TWI,SPI про UART не помню вроде тоже можно. Конфигурирование загрузчика это довольно объёмный и достаточно сложный процесс, сам сейчас пытаюсь вникнуть. Вообще такой подход в данной ситуации не очень по моему рационален, грамотнее ИМХО зделать интерпритатор это будет надёжнее, к тому же если сесть и переписать какие функции нужны интерпритатору получится не так и много. при использовании ЖК это вывод символов(точек), + чтение клавы. Сомневаюсь что наберётся больше двух десятков даже с функциями доступа к памяти.
А вообще подобную тему активно обсуждали здесь
http://www.radiokot.ru/forum/viewtopic.php?t=5045
Настоящий кот всегда либо голоден,
либо невыспался ...
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Сообщение AC/DC »

moLCHec, большое спасибо. Вобщем буду думать. Как только окончательно придумаю схему - отправлю на ваш суд :)
ЗЫ: А реально ли зделать вывод на телевизор? Требования: текстовый режим, 16 цветов. Я просто видел в инете на Меге16 и на 8515 цветные видеоигры (с ПакМаном) - вывод на ТВ.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Не знаюна счёт телика. лично я буду делать на 16-битном 65тыщ цветов 320*240 когда мне его привезут, а пока прорабатываю что мне нада. Для начала можно потренироваться на обычном граф. подрубить РС клаву, организовать какую нибудь файловую систему на AT24Cххх или ещё лучше MMC взять с FAT-ом. Для начала более чем достаточно.
Чтож шлите на суд и не мне одному думаю всем будет интересно.
Настоящий кот всегда либо голоден,
либо невыспался ...
Реклама
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Сообщение AC/DC »

ОК. Пока схема не готова, расскажу только предполагаемые особенности: Контроллер ATMegaXX, 32К RAM - микросхема 62256, SPI Флэшка (например из AT45xxx), клавиатура 40 клавиш + стрелки, часики реального времяни, а главное - звуковой чип OPL3 8) Всё в одном корпусе с клавой. Также хочу сделать вывод на TV, но не представляю, как. Прям какой-то MSX - музыкальный кампутер получится ;)
Реклама
Аватара пользователя
Nanobyte
Встал на лапы
Сообщения: 92
Зарегистрирован: Пн окт 30, 2006 01:09:37
Откуда: Таганрог

Сообщение Nanobyte »

AC/DC писал(а):... а главное - звуковой чип OPL3 8) ...
А про звуковой чип поподробнее можно ? Yamaha ? TI? Оч-ч-чень интересно ...
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Сообщение AC/DC »

OPL3 (YMF262) - FM звуковая микросхема Yamaha. 4х операторный синтез, 18 каналлов, 5 готовых звуков ударных, 8 выбираемых форм сигнала, LFO, стандартный процессорный интерфейс, совместимость регистров с YM3812 (OPL2), 4 выходных канала на последовательный ЦАП YAC512. OPL3 использовалась в SB (оттуда и выпаяю) а так же на компах MSX. Даташит в инете имеется.
ЗЫ: Наверно, тему надо переименовать? :)
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

AC/DC писал(а):..... Я просто видел в инете на Меге16 и на 8515 цветные видеоигры (с ПакМаном) - вывод на ТВ.
А ссылочку можно? А то быстродействующий МК SX28A c тактовой частотой 100 МГц, смог осилить лишь текстовый режим 80х25 строк, а тут на 16 мегагерцах Мега16 и цветная графика и вывод на TV. Очень интересно взглянуть.
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Сообщение AC/DC »

Rokl, вот тут много подобных проектов: http://instruct1.cit.cornell.edu/course ... lProjects/
А вот на Меге16: http://user.it.uu.se/~alse7905/pacman/pacman.html
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

AC/DC писал(а):Rokl..... А вот на Меге16: http://user.it.uu.se/~alse7905/pacman/pacman.html
Спасибо, все встало на свои места. В цвете на Меге16 имеем 20 символов на 25 строк.
AC/DC
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Чт май 03, 2007 18:43:32
Откуда: Kirov:\

Сообщение AC/DC »

Подскажите, как лучше делать клаву. Я думаю сделать контроллер оной на Меге8. На входе - матрица, на выходе - код ASCII. Подключается либо к отдельному порту основного контроллера, либо к шине данных (как лучше?).
ЗЫ: Надеюсь, мне не понадобица ПДП, чтобы скормить музыку Ямахе?
Аватара пользователя
moLCHec
Мявтор!
Сообщения: 825
Зарегистрирован: Вс дек 18, 2005 20:04:42
Откуда: Свердловская обл.
Контактная информация:

Сообщение moLCHec »

Зачем изобретать велосипед возьми РС клаву, Делал один девайс так в плане кода оказалось рациональней РС клава чем матрица из 4*4 кнопок, причём разница значительная порядка 40%. Как вариант можно выдернуть клаву из ноута они там легко извлекаются и взять контроллер от РС клавы, но я бы на это не заморачивался есть небольшие клавы. Ты только представь что тебе ещё кнопики подписывать нада.
Настоящий кот всегда либо голоден,
либо невыспался ...
Rokl
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

AC/DC писал(а):Подскажите, как лучше делать клаву. Я думаю сделать контроллер оной на Меге8. На входе - матрица, на выходе - код ASCII.
Может не стоит каждый раз изобретать велосипед?...то Мега16 с символьным разрешением 20х25, вместо нормального контроллера К580ВГ75 с символьным разрешением 78х30 в режиме SVGA, то Мега8, вместо спецконтроллера клавиатуры и дисплея К580ВВ79....Хотя конечно, каждый сам себе генерал.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»