roboforum.ru

Технический форум по робототехнике.

Память внешняя флэш, озу и тп

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Память внешняя флэш, озу и тп

Сообщение Сергей » 17 ноя 2008, 00:35

Решил побаловаца внешними банками памяти. Собсно, у кого какой опыт подключения к AVR, ARM7 ? Интересно посмотреть схемки, софт, и тп. Можно собрать в кучу пока все, потом в вику. Также неплохо услышать avr123 с его тоннами ссылок :D
А также принципы действия, основы, что читать...
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Память внешняя флэш, озу и тп

Сообщение avr123.nm.ru » 17 ноя 2008, 00:55

Сергей писал(а): у кого какой опыт подключения к AVR

Подключал в железе датафлэш SPI AT45DB161 - 2 мегабайта за 60 руб - опыт описал и выложил
исходнички - http://avr123.nm.ru/z7.htm

Все апноуты по AVR есть внизу странички - http://avr123.nm.ru/07.htm - Ctrl+F и введите тип памяти - "ентер" - найдутся примеры наверняка.

Сергей писал(а): ARM7 ? Интересно посмотреть схемки, софт, и тп.

Это есть на сайтах производителей - макетные платы - development board - обычно там и внешняя память есть.
Платы со все документацией и примерами исходников есть на - http://www.keil.com/boards/
http://olimex.com и http://st.com
Примеры исходников для разной памяти есть и примерах в компиляторах и в PROTEUS ! конечно же.

Сергей писал(а): А также принципы действия, основы, что читать...

Сомневаюсь что нужно так глубоко копать ... но очевидно на сайтах производителей это лежит и в учебниках наверно.

==========
А вот МОРЕ производителей макеток - http://www.keil.com/boards/thirdparty.asp

Вот платка со всей докой и с памятью КОНЕЧНО же - http://www.phytec.com/products/sbc/ARM- ... C2294.html

=========
Макетка - http://www.keil.com/mcb2900/picture.asp

Изображение

Схема - есть и SRAM
http://www.keil.com/mcb2900/mcb2900-schematics.pdf

==============
А вот большой список примеров для ARM - там есть и разная память и различные интерфейсы
http://www.keil.com/download/list/arm.htm
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Re: Память внешняя флэш, озу и тп

Сообщение -= Александр =- » 17 ноя 2008, 01:21

Гугли по слову FRAM или Ramtron - говорят прикольная штука. Сам пока не пробовал, но при первом случае применю... :wink:
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Память внешняя флэш, озу и тп

Сообщение Сергей » 17 ноя 2008, 01:31

FRAM в примерах не встерчал, интересно конечно. Вот описание карткое http://kazus.ru/articles/419.html
Видел, что в макетных платах применяют SDRAM, SRAM ( какие еще есть? ) - что лежит в основе выбора типа памяти?

Я так понял, при работе с внешней flash, МК должен поддерживать это. И при работе используеца либо только внешняя либо только внутренняя или как?

Добавлено спустя 43 секунды:
Хочеца услышать или прочитать теорию работы всего этого..
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Память внешняя флэш, озу и тп

Сообщение -= Александр =- » 17 ноя 2008, 01:48

Используют SRAM в основном. Она простая и тупая - выставил адрес - записали или прочитали данные. DRAM сложнее - ее надо периодически регенерировать. Зато она больше и сильно дешевле. Флэши и ПЗУхи всякие - это вообще зоопарк. Есть стандарт только на I2C EEPROM, а все остальное у каждого свое. По поводу загрузки программы из внешней памяти не знаю, ни разу не сталкивался. В АРМах можно наверно, а в АВР вряд-ли. Из того что знаю - к АВРам некоторым можно цеплять 64к памяти и они ее могут аппаратно использовать как оперативу. Правда работать будет немного медленнее, чем встроенная, да и адресное пространство пересекается - так что или все переменные во внешней, или часть ее не видно будет. Ну а если делать все вручную - то хоть мегабайт цепляй, если ног хватит. Только функции записи и чтения самому писать придется, не говоря уже об указателях. Я так работал с внешней 256кб SRAM - но задача простая была - массив int`ов сохранить и прочитать. Тоесть стек туда тащить не приходилось, да и разнородные переменные создавать тоже было не нужно. А иначе - придется свой некий диспетчер памяти писать, или что-то типа FATа - чтоб знать потом что по какому адресу лежит.
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.
Аватара пользователя
-= Александр =-
Мастер Самоделкин
 
Сообщения: 3678
Зарегистрирован: 11 окт 2004, 19:20
Откуда: Россия, СПб
прог. языки: C/C++, Python, asm
ФИО: Курмис Александр Андреевич

Re: Память внешняя флэш, озу и тп

Сообщение Виталий » 17 ноя 2008, 09:29

Меня интересует как раз такое подключение при котором не нужно в код ничего добавлять (кроме возможно инициализации памяти).
Кто знает как это сделать? В частности для LPC2138 арма...
Все новости о моих проектах http://savethebest.ru
Аватара пользователя
Виталий
 
Сообщения: 2114
Зарегистрирован: 08 окт 2004, 16:43
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий

Re: Память внешняя флэш, озу и тп

Сообщение hudbrog » 17 ноя 2008, 09:43

Виталий писал(а):Меня интересует как раз такое подключение при котором не нужно в код ничего добавлять (кроме возможно инициализации памяти).
Кто знает как это сделать? В частности для LPC2138 арма...

Для ARM'ов, чтобы добавить оперативки и она были прозрачна с точки зрения программиста (ну, тока инициализировать в начале), нужно чтобы у камня была встроена поддержка этого безобразия ) для lpc они называют это EBI - external bus interface. Ни у одного камня серии lpc20xx/lpc21xx такого нету. А вообще, часто это зовут MMU или MCU.. будет у тебя такой камень, сможешь на нем линукс запускать нормально =)
Самый простенький lpc с таким интерфейсом - lpc22xx
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

Re: Память внешняя флэш, озу и тп

Сообщение EdGull » 17 ноя 2008, 10:26

Подключал в железе датафлэш SPI AT45DB161 - 2 мегабайта за 60 руб - опыт описал и выложил
исходнички - avr123.nm.ru/z7.htm

а я подключал в железе датафлэш SPI microSD - 1024 мегабайта за 105 руб :ROFL: :P - опыт описал и выложил в вике
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Память внешняя флэш, озу и тп

Сообщение Vooon » 17 ноя 2008, 14:09

-= Александр =- писал(а):DRAM сложнее - ее надо периодически регенерировать. Зато она больше и сильно дешевле.

Сейчас не редко в ДШ в их составе вижу блок регенерации. И интерфейс не сильно сложнее.
Пока руки не доходят до экспериментов с подключением драм к аврке.

ПС: У авр 4-8 КиБ внешней ОЗУ не используется, т.к. совпадают с адресами внутренней памяти и обрашение идет к внутренней.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Память внешняя флэш, озу и тп

Сообщение Mazayac » 17 ноя 2008, 14:28

EdGull писал(а):а я подключал в железе датафлэш SPI microSD - 1024 мегабайта за 105 руб

Не ссорьтесь :D Каждой памяти - свое применение.
Датафлэш помрет при непрерывной записи оперативных данных, требует фактически поддержки FAT на борту МК, зато FRAM - дороговата и малого объема.
Аватара пользователя
Mazayac
 
Сообщения: 377
Зарегистрирован: 25 апр 2008, 17:40
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич

Re: Память внешняя флэш, озу и тп

Сообщение Сергей » 17 ноя 2008, 20:57

Еще интересна реализация "задачности". То есть нужно както скомпилить программу. Записываем ее куданить во флеш(внешнюю) а потом, имеющимся бутлоадером(или прошитой в МК программой) выполнять эти отдельные подпрограммы. Это както называеца? В какую сторону рыть?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Память внешняя флэш, озу и тп

Сообщение Tracer » 18 ноя 2008, 01:30

Сергей писал(а):Еще интересна реализация "задачности". То есть нужно както скомпилить программу. Записываем ее куданить во флеш(внешнюю) а потом, имеющимся бутлоадером(или прошитой в МК программой) выполнять эти отдельные подпрограммы. Это както называеца? В какую сторону рыть?


ЭТО называется ОС - Операционая Система :D
Рыть в сторону OS,malloc, exec
Аватара пользователя
Tracer
 
Сообщения: 195
Зарегистрирован: 24 ноя 2004, 12:36
Откуда: Харьков

Re: Память внешняя флэш, озу и тп

Сообщение Сергей » 18 ноя 2008, 01:49

Ну эт понятно, мнеб чтонить попроще, типа основы и тп

Ну тоесть никто больше не знает инфы по этой теме?
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

Re: Память внешняя флэш, озу и тп

Сообщение hudbrog » 20 ноя 2008, 23:54

Да не, инфа есть... примерно в каждой второй книжке по ассемблеру... а некоторые извращенцы даже этим всем занимались в детстве, пробовали свою ОСь написать... поэтому и молчим ) лучше возьми готовое и не извращайся )
У меня в голове опилки и длинные слова меня только огорчают.
Аватара пользователя
hudbrog
 
Сообщения: 1585
Зарегистрирован: 14 май 2008, 15:49
Откуда: Москва
ФИО: Алексей

Re: Память внешняя флэш, озу и тп

Сообщение Сергей » 21 ноя 2008, 00:04

Дык мне не для реализации, мне просто интересно как это сделано, и хочеца повторить велосипед. Хочеца конечно примеров с AVR, ARM7 :crazy:

Добавлено спустя 1 минуту 57 секунд:
Да, в школе я еще и не знал что это есть такое, так что я хочу наверстать упущенное)
Сергей
 
Сообщения: 3744
Зарегистрирован: 29 дек 2004, 23:15
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14