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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Выбор микроконтроллера
Visor
сообщение Jan 18 2009, 13:47
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Есть устройство подключаемое к компьютеру через USB, периферии мизер (несколько входов/выходов). Сейчас реализовано на AT90USB128. И всё бы хорошо, да производительности маловато, SRAM бы побольше (сейчас 8KБ), и цена у чипа не мала.
По сему стал задумываться о переходе на другую платформу. Опыта работы с ARM нет, но чувствую пора начинать.
Посоветуйте на какой чип лучше перейти, в свете вышеуказанных требований. Хорошо бы в минимальнопиновом корпусе.

PS
Забыл совсем, ещё EEPROM нужна, не менее 4КБ.
Go to the top of the page
 
+Quote Post
vvvv
сообщение Jan 18 2009, 14:17
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 256
Регистрация: 3-05-05
Из: г. Волжский
Пользователь №: 4 714



А USB FullSpeed устраивает, или нужен HighSpeed.
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 18 2009, 14:49
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(vvvv @ Jan 18 2009, 21:17) *
А USB FullSpeed устраивает, или нужен HighSpeed.

Да, 12 Mbit/s вполне.
Go to the top of the page
 
+Quote Post
sonycman
сообщение Jan 18 2009, 18:03
Сообщение #4


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



А много-ли сейчас дешёвых армов с таким кол-вом eeprom? Если вообще есть...
Почему-бы не попользовать внешнюю eeprom в so8? Тогда выбор будет пошире smile.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 18 2009, 21:16
Сообщение #5


Гуру
******

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



Цитата(sonycman @ Jan 18 2009, 20:03) *
Почему-бы не попользовать внешнюю eeprom в so8?



Вот именно, особенно с учетом небезграничного ресурса. Из встроенной имеет место быть пару килобайт под батарейкой у LPC.  


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 19 2009, 05:00
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(sonycman @ Jan 19 2009, 01:03) *
А много-ли сейчас дешёвых армов с таким кол-вом eeprom? Если вообще есть...

Вот как ... жаль ...

Цитата(sonycman @ Jan 19 2009, 01:03) *
Почему-бы не попользовать внешнюю eeprom в so8? Тогда выбор будет пошире smile.gif

Это лишний корпус, интерфейс, место на плате, цена, ...
Но самое важное, там хранятся переменные, доступа к которым из вне не должно быть.

Цитата(zltigo @ Jan 19 2009, 04:16) *
Вот именно, особенно с учетом небезграничного ресурса. Из встроенной имеет место быть пару килобайт под батарейкой у LPC.

Да ресурса в 100000 перезаписей за глаза.
Возможно удастся ужаться в 2КБ.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jan 19 2009, 05:28
Сообщение #7


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



У LPC много обычной флэш со 100К перезаписями. Страницами от 4К. Нет восможности побайтового программирования, но можно копировать во внутреннюю раму, исправлять байты и перезаписывать обратно. Благо и рамы много.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Diman_
сообщение Jan 19 2009, 05:31
Сообщение #8


Участник
*

Группа: Новичок
Сообщений: 45
Регистрация: 31-05-05
Пользователь №: 5 576



У LPC программная flash имеет ресурс 100000, поэтому необходимости в EEPROM, особой не видно.
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 19 2009, 06:01
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(GetSmart @ Jan 19 2009, 12:28) *
У LPC много обычной флэш со 100К перезаписями. Страницами от 4К. Нет восможности побайтового программирования, но можно копировать во внутреннюю раму, исправлять байты и перезаписывать обратно. Благо и рамы много.

А сколько времени занимает запись страницы?
И я сказал 100000 перезаписей достаточно с учётом того, что используется кольцевой буфер, т.е. на самом деле каждая переменная имеет ресурс перезаписей на несколько порядков больше.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jan 19 2009, 06:13
Сообщение #10


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Если очень-очень захотеть, то в LPC можно взять 32К страницу флэша и сделать в нём кольцевой буфер с элементами по 16 байт. Меньше нельзя, т.к. флэш там организована по 128 бит, для которых присутствуют дополнительные биты ECC (инфа для восстановления, типа Хэмминга)


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Qwertty
сообщение Jan 19 2009, 06:16
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 408
Регистрация: 21-10-06
Из: Санкт-Петербург
Пользователь №: 21 527



Цитата(Visor @ Jan 19 2009, 08:00) *
Но самое важное, там хранятся переменные, доступа к которым из вне не должно быть.

Внешняя еепром, криптование и ключ во внутренней флеши не подойдет? Места 8 ногий soic занимает не так и много. Стоит совсем дешево. При частых изменениях можно поставить FRAM, заодно скорость записи сильно подрастет.
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 19 2009, 06:30
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(Qwertty @ Jan 19 2009, 13:16) *
Внешняя еепром, криптование и ключ во внутренней флеши не подойдет?

Сделать то можно, но городить такой огород вместо простого чтения/записи ... да и крипт/декрипт данных туда-сюда займёт не мало времени.
Оставлю этот вариант на крайний случай. smile.gif
Go to the top of the page
 
+Quote Post
Visor
сообщение Jan 19 2009, 17:57
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 240
Регистрация: 23-03-07
Пользователь №: 26 428



Цитата(GetSmart @ Jan 19 2009, 13:13) *
Если очень-очень захотеть, то в LPC можно взять 32К страницу флэша и сделать в нём кольцевой буфер с элементами по 16 байт. Меньше нельзя, т.к. флэш там организована по 128 бит, для которых присутствуют дополнительные биты ECC (инфа для восстановления, типа Хэмминга)

Что-то я не понял как это. В описании написано: копирование из RAM во flash блоками по 256 | 512 | 1024 | 4096 байт.
Ткните носом пожалуйста. unsure.gif
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Jan 20 2009, 11:46
Сообщение #14


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Visor @ Jan 19 2009, 23:57) *
Что-то я не понял как это. В описании написано: копирование из RAM во flash блоками по 256 | 512 | 1024 | 4096 байт.
Ткните носом пожалуйста. unsure.gif

Честно скажу, сам не проверял, но в User Manual на LPC213x (стр 222 из 270) написано
Цитата
When a sector of user’s Flash memory is erased, corresponding ECC bytes are also
erased. Once an ECC byte is written, it can not be updated unless it is erased first.
Therefore, for the implemented ECC mechanism to perform properly, data must be written
into the Flash memory in groups of 4 bytes (or multiples of 4), aligned as described above.

Щас проверю. Может и мне потом пригодится.
Принцип простой. В раме держится минимальный буфер (окно) 256 байт. В нём непрограммирующиеся байты запоняются 0xff, а нужные как надо. Это похоже на маску. Потом вызывается IAP для программирования. Эта маска во флэше объединяется с уже прошитыми данными. Так друг за другом можно "прошивать" группы по 16 байт.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Jan 20 2009, 12:19
Сообщение #15


Гуру
******

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



Цитата(GetSmart @ Jan 20 2009, 13:46) *
Принцип простой.



Все именно так, только "непрограмирующиеся" можно и считать из Flash.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 23:55
Рейтинг@Mail.ru


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