roboforum.ru

Технический форум по робототехнике.
Текущее время: 27 ноя 2024, 06:35

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 00:35 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 00:55 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Сергей писал(а):
у кого какой опыт подключения к 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 01:21 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 01:31 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
FRAM в примерах не встерчал, интересно конечно. Вот описание карткое http://kazus.ru/articles/419.html
Видел, что в макетных платах применяют SDRAM, SRAM ( какие еще есть? ) - что лежит в основе выбора типа памяти?

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

Добавлено спустя 43 секунды:
Хочеца услышать или прочитать теорию работы всего этого..


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 01:48 
Не в сети
Мастер Самоделкин
Аватара пользователя

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

_________________
Ниндзя - круче всех. Они умеют ходить по воде, делить на ноль и угадывать шаффл в АйПоде.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 09:29 
Не в сети
Аватара пользователя

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

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 09:43 
Не в сети
Аватара пользователя

Зарегистрирован: 14 май 2008, 15:49
Сообщения: 1585
Откуда: Москва
ФИО: Алексей
Виталий писал(а):
Меня интересует как раз такое подключение при котором не нужно в код ничего добавлять (кроме возможно инициализации памяти).
Кто знает как это сделать? В частности для LPC2138 арма...

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

_________________
У меня в голове опилки и длинные слова меня только огорчают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 10:26 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
Цитата:
Подключал в железе датафлэш SPI AT45DB161 - 2 мегабайта за 60 руб - опыт описал и выложил
исходнички - avr123.nm.ru/z7.htm

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 14:09 
Не в сети
Site Admin
Аватара пользователя

Зарегистрирован: 09 фев 2006, 15:36
Сообщения: 3339
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков
-= Александр =- писал(а):
DRAM сложнее - ее надо периодически регенерировать. Зато она больше и сильно дешевле.

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

ПС: У авр 4-8 КиБ внешней ОЗУ не используется, т.к. совпадают с адресами внутренней памяти и обрашение идет к внутренней.

_________________
Linux user | Firefox user


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 14:28 
Не в сети
Аватара пользователя

Зарегистрирован: 25 апр 2008, 17:40
Сообщения: 377
Откуда: Нижний Новгород
ФИО: Непочатов Алексей Николаевич
EdGull писал(а):
а я подключал в железе датафлэш SPI microSD - 1024 мегабайта за 105 руб

Не ссорьтесь :D Каждой памяти - свое применение.
Датафлэш помрет при непрерывной записи оперативных данных, требует фактически поддержки FAT на борту МК, зато FRAM - дороговата и малого объема.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 17 ноя 2008, 20:57 
Не в сети

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 18 ноя 2008, 01:30 
Не в сети
Аватара пользователя

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


ЭТО называется ОС - Операционая Система :D
Рыть в сторону OS,malloc, exec


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 18 ноя 2008, 01:49 
Не в сети

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

Ну тоесть никто больше не знает инфы по этой теме?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 20 ноя 2008, 23:54 
Не в сети
Аватара пользователя

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

_________________
У меня в голове опилки и длинные слова меня только огорчают.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Память внешняя флэш, озу и тп
СообщениеДобавлено: 21 ноя 2008, 00:04 
Не в сети

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

Добавлено спустя 1 минуту 57 секунд:
Да, в школе я еще и не знал что это есть такое, так что я хочу наверстать упущенное)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


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

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO