реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> как компактно хранить таблицу 4000*32bit в RAM'е
cornflyer
сообщение Feb 3 2009, 13:52
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



для процессора lpc2148 32kb RAM
нужно компактным способом хранить в RAM'е таблицу 4000*32bit = 16kb
причем должна оставаца возможность доступа к любой ячейке этой таблицы...
есть идеи?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 3 2009, 13:57
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(cornflyer @ Feb 3 2009, 16:52) *
есть идеи?

А, что есть хоть легчайшая тень каких-то проблем???


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
richie
сообщение Feb 3 2009, 14:02
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 147
Регистрация: 5-07-04
Из: Обнинск
Пользователь №: 261



Сморожу...

Если компактность подразумевает под собой уменьшение используемого объема ОЗУ,
то естественное желание применить какое-нибудь архивирование.
Способ архивирования может зависить от хранимых данных.

Ну и написать функции для обращения к этим данным:
WriteData( addr, value );
value = ReadData( addr );
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Feb 3 2009, 14:04
Сообщение #4


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



да, архивировать нужно... но я пока не придумал как
фактически эта таблица являеца буффером суммарного спектра
и нужно ее успевать инкрементировать за 500 мсек...
кроме таблицы есть 9 modbus интерфейсов...
еще есть алгоритм поиска пиков
и вот я думаю как максимально ужать спектрометрический буффер.....
и как это все вместить в RAM этого проца...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 3 2009, 15:02
Сообщение #5


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(cornflyer @ Feb 3 2009, 17:04) *
да, архивировать нужно...



И сразу забыть про произвольный доступ. Само архивирование на лету обычно проблем не составляет, правда и результат паковки скромный будет. Если есть образчик, то могу попробовать подпаковать простейшим потоковым алгоритмиком и посмотреть на результат. А контроллеры на бакс дороже имеют внешнюю 8bit мини шину - 2 банка по 64K.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Feb 3 2009, 17:07
Сообщение #6


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Если габариты жмут, можно поставить SPI SRAM
Go to the top of the page
 
+Quote Post
sergeeff
сообщение Feb 3 2009, 17:11
Сообщение #7


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Цитата(MALLOY2 @ Feb 3 2009, 20:07) *
Если габариты жмут, можно поставить SPI SRAM


Про SPI SRAM - это вы круто! Человеку и так скорости не особо хватает.
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Feb 4 2009, 05:48
Сообщение #8


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Цитата
Человеку и так скорости не особо хватает


Человеку памяти не хватает, про скорости в топике ничего не сказано, да и SPI SRAM будет быстрее чем упаковка распоковка.
Go to the top of the page
 
+Quote Post
KostyantynT
сообщение Feb 4 2009, 09:44
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 290
Регистрация: 27-06-05
Из: Киев
Пользователь №: 6 345



Цитата(MALLOY2 @ Feb 4 2009, 09:48) *
Человеку памяти не хватает, про скорости в топике ничего не сказано, да и SPI SRAM будет быстрее чем упаковка распоковка.

SPI SRAM редкий зверь однако, да и в этом кристалле он тормознутый, 16 кб памяти из 32 - не вижу особых проблем. Можно еще использовать 8 кб USB памяти под стек и другие фичи.


--------------------
Если в сердце дверь закрыта - надо в печень постучать..
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Feb 5 2009, 06:17
Сообщение #10


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



какой самый быстрый SPI SRAM порекомендуете?
у меня еще осталось место в ПЛИС и пара свободных ног,
так что есть возможность подключить SPI к ПЛИС 20 МГц
между плис и процессором есть 16 битная шина
так что шанс на успех есть
Go to the top of the page
 
+Quote Post
MALLOY2
сообщение Feb 5 2009, 06:45
Сообщение #11


Знающий
****

Группа: Validating
Сообщений: 838
Регистрация: 31-01-05
Пользователь №: 2 317



Посмотрите на эту N256S0830 ее покрайней мере купить можно, есть еще и у микрочипа но они медленней.


Мануал: http://delanet.ru/images/stories/pdf/N256S0830HDA.pdf
Go to the top of the page
 
+Quote Post
MikePic
сообщение Feb 5 2009, 06:55
Сообщение #12


Участник
*

Группа: Новичок
Сообщений: 57
Регистрация: 7-11-06
Пользователь №: 22 054



Если ещё и энергонезависимая (F-RAM), то у Ramtron есть FM25L512: 64КБайт, 20МГЦ SPI, Unlimited Read/Write Cycles, 10 Year Data Retention, NoDelay™ Writes.
Если просто serial SRAM, то гляньте у Microchip 23K640 (очень скромно - 8КБайт, 16МГц), OnSemi N25S830HA (32КБайт, 20МГц), да и вообще - гуглите по "serial SRAM"

З.Ы. Пока отвечал, MALLOY2 меня опередил smile.gif

Сообщение отредактировал MikePic - Feb 5 2009, 06:56
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Feb 5 2009, 07:55
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



ура! нашел efind'ом N256S0830HDA (3V/25MHz/256kbit) - продаеца в платане и еще много где
Go to the top of the page
 
+Quote Post
zltigo
сообщение Feb 5 2009, 08:11
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(cornflyer @ Feb 5 2009, 09:17) *
между плис и процессором есть 16 битная шина
У поминаемого Вами "lpc2148" никаких шин нет как класс. О  чем вообще речь?

 


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
cornflyer
сообщение Feb 5 2009, 09:01
Сообщение #15


Частый гость
**

Группа: Свой
Сообщений: 166
Регистрация: 11-07-06
Из: Dubna
Пользователь №: 18 729



я реализовал софтовую 8-битную шину между lpc2148 и ПЛИС
внутри ПЛИС все регистры я объединил в единую адресную страницу
и сделал функции чтения\записи smile.gif

8-бит для ввода\вывода
2-бит для статуса операции (00-control register R/W, 01-low address,10-high address,11-data)
1-бит - строб чтения\записи
1-бит - индикатор режима операции чтение\запись
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 02:28
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016