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

 
 
> Атмел выложил документацию на SAM3S
aaarrr
сообщение Dec 17 2009, 06:57
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Тыц.
ИМХО, вполне достойная замена изрядно устаревшим 7S. Несколько смущают 64 попугая - опять что-то не срослось?
Остается надеятся, что SAM3X сделают лучше.
Go to the top of the page
 
+Quote Post
3 страниц V   1 2 3 >  
Start new topic
Ответов (1 - 38)
RabidRabbit
сообщение Dec 17 2009, 14:40
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Зато АЦП 12 бит smile.gif
Go to the top of the page
 
+Quote Post
Dir
сообщение Dec 19 2009, 14:00
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 201
Регистрация: 6-01-05
Пользователь №: 1 830



Цитата(aaarrr @ Dec 17 2009, 08:57) *
Тыц.
ИМХО, вполне достойная замена изрядно устаревшим 7S. Несколько смущают 64 попугая - опять что-то не срослось?
Остается надеятся, что SAM3X сделают лучше.

Так в аналогичном же по технологии SAM3U - 96МГц. Скорее всего вопрос политический. Не хотят валить продажи своих же AVR32. А с другими аналогичными чипами конкурировать ценой, наверное, будут. В конце-концов единственные пока доступные аналоги из Кортексов с FSMC (внешней шиной) STMF103VC...VE/ZC...ZE продаются сейчас просто по несусветным ценам. Оно может того и стоит, если учесть всю их навороченную периферию (FSMC, 3xАЦП12, 2xЦАП12, 5xUART, 8 таймеров, 2xWDT и т.п.), но когда все это не нужно, а нужна только внешняя шина + по мелочам, то нафиг переплачивать за навороченную периферию 8-/

PS. Хотя если бы они могли выстрелить прямо сейчас (а не через год) эти чипы с частотой 100МГц, то это был бы фурор. Однако мы многое, очевидно, не знаем. В том числе и как там у NXP с LPC18 дела... Да и 80-мегагерцовым 3-м валом LM3S (Rev.2) TI через месяц завалит всех дистрибьюторов. Ну а перспективы AVR32 совсем бы в тумане скрылись...
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 19 2009, 14:54
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Dir @ Dec 19 2009, 17:00) *
Так в аналогичном же по технологии SAM3U - 96МГц. Скорее всего вопрос политический. Не хотят валить продажи своих же AVR32. А с другими аналогичными чипами конкурировать ценой, наверное, будут.

Ну, это еще вопрос, насколько он аналогичен. Хотя мне тоже показалось, что они специально сделали "дешевый" кристалл - помедленнее, без HS-USB и т.д.
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 22 2009, 09:00
Сообщение #5


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



12 бит АЦП + ЦАП + cortex M3+ всего 64 ноги+ еще один УАРТ. Интересный.

Правда памяти 48 К вместо 64К. Очень плохо. У меня код в РАМ занимает гораздо меньше места.

Плюс пин ту пин совместимость годна только для того чтоб попробовать чип. Чтоб ЦАП и новый УАРТ задействовать придется переразводить платы.

Как только atmel окончательно созреет придется пробовать. Интересно когда он это сделает и какова будет цена.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 22 2009, 23:58
Сообщение #6


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Dec 17 2009, 08:57) *
Несколько смущают 64 попугая - опять что-то не срослось?

Попугаи-то ладно и 64 хватит как на замену SAM7, LQFP48 тоже порадовал.
а вот 48kb SRAM на самом толстом чипе без EBI смущает, маловато как-то sad.gif

SAM3U - ни то ни се.. корпус великоват как для применений без обвязки, а как для применений с обвязкой (тобиш с SDRAM'ом внешним) производительности маловато - подозреваю, что не покроет он в полной мере USB-HS. В общем IMHO SAM3U - это г.вно-чип.
При прочих равных выгоднее ставить что-то из SAM9..

Почему никто не лепит Cortex-A8/A9 в LQFP100 под USB-HS хотя бы @500Mhz, а лучше 1Ghz..
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 23 2009, 00:13
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Dec 23 2009, 02:58) *
А вот SAM3U - ни то ни се.. корпус великоват как для применений без объязки, а как для применений с обвязкой (тобиш с SDRAM'ом внешним) производительности маловато - подозреваю, что не покроет он в полной мере USB-HS.

А обязательно прямо вот так в "полной мере покрывать" USB-HS? Для многих приложений будет достаточно иметь возможность прокачать 2МБайта в секунду вместо одного.

Цитата(defunct @ Dec 23 2009, 02:58) *
Лепили бы Cortex-A9 в LQFP100 под USB-HS и эдак @600-700Mhz.

Лучше бы научились делать шину внешнюю быстрее 133MHz: поставили два DDR2 контроллера на SAM9G45, а на деле получается, что от DDR2 только надпись одна sad.gif
А вот LQFP лучше не надо - чем создавать "огрызки", пригодные для сельской пайки, лучше использовать не сверх высокотехнологичные BGA 0.8-1mm. Тут, кстати, у Атмела все в порядке.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 06:05
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(aaarrr @ Dec 23 2009, 03:13) *
А вот LQFP лучше не надо - чем создавать "огрызки", пригодные для сельской пайки, лучше использовать не сверх высокотехнологичные BGA 0.8-1mm. Тут, кстати, у Атмела все в порядке.


Так то ж на замену SAM7S - и я с моими колхозными технологиями пайки могу только приветствовать LQFP smile.gif Но, конечно, этот Cortex-M3 по сравнению с ARM7TDMI - как тот же самый ARM7TDMI по сравнению с AVR smile.gif Один NVIC чего только стоит =8-[ ]
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 23 2009, 07:05
Сообщение #9


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(defunct @ Dec 23 2009, 02:58) *
а вот 48kb SRAM на самом толстом чипе без EBI смущает, маловато как-то sad.gif


Хотелось бы, кстати, понять почему все производители обрезают в кортексах RAM по сравнению с ARM7TDMI. У NXP тоже старшие модели на ARM7 превосходят модели на cortex, это при том что количество напиханной в микросхему периферии возрастает. И кстати замены S512 atmel не предложил, а код вместе с загрузчиком в 256К рискует весь не влезть. Если это маркетинговый ход, то совершенно для меня непонятный. Если смысл в том чтобы раздавать остатки со складов, так они по инерции на старых проектах и так распродались бы. А так в новых проектах приходится на ARM7 по прежнему закладываться.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2009, 07:18
Сообщение #10


Гуру
******

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



Цитата(RabidRabbit @ Dec 23 2009, 09:05) *
Но, конечно, этот Cortex-M3 по сравнению с ARM7TDMI - как тот же самый ARM7TDMI по сравнению с AVR smile.gif

Да ну smile.gif. Разница на самом деле достаточно скромная. Более простой по ядру контролер за счет этого разогнанный по частоте.
Будет еще более массовым и уже есть более дешевый.
Цитата
Один NVIC чего только стоит =8-[ ]

А чего он стоит? Провоцирует тяп-ляп программирование с длиннющими обработчиками прерываний?
А чего стоит, например, отсутствие FIQ?
Цитата(SpiritDance @ Dec 23 2009, 10:05) *
А так в новых проектах приходится на ARM7 по прежнему закладываться.

Ну и ничего страшного, только, конечно, как и все мене свежие чипы подороже sad.gif. Хотя,конечно, с ARM7 надо уходить на ARM9 при почти той-же цене....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 08:22
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(SpiritDance @ Dec 23 2009, 10:05) *
Хотелось бы, кстати, понять почему все производители обрезают в кортексах RAM по сравнению с ARM7TDMI


Может, потому, что Cortex-M3 - это только тумба - и памяти можно сделать поменьше, как флэш программ, так и оперативки (даже учитывая наличие тумбы-2) ?

Цитата(zltigo)
А чего он стоит? Провоцирует тяп-ляп программирование с длиннющими обработчиками прерываний?
А чего стоит, например, отсутствие FIQ?


Ну, на первый взгляд этот NVIC посложнее организован, чем система обработки исключений в ARM7TDMI smile.gif А отсутствие ФИКа мотивируют супербыстрым входом в прерывание wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2009, 08:33
Сообщение #12


Гуру
******

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



Цитата(RabidRabbit @ Dec 23 2009, 11:22) *
так и оперативки (даже учитывая наличие тумбы-2) ?

А RAM-то каким боком к THUMB sad.gif
Цитата
А отсутствие ФИКа мотивируют супербыстрым входом в прерывание wink.gif

Да? FIQ была ядерная штучка павшая жертвой упрощения оного. И вообще-то лично мне хотелось-бы не супербыстро попадать куда-то наплевав на предыдущего думающего,что он супербыстрый, а быстро обрабатывать и выдавать ответную реакцию, а этого одно только быстрое попадалово не обеспечивает.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 23 2009, 08:50
Сообщение #13


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(RabidRabbit @ Dec 23 2009, 11:22) *
Может, потому, что Cortex-M3 - это только тумба - и памяти можно сделать поменьше, как флэш программ, так и оперативки (даже учитывая наличие тумбы-2) ?


Ну если какие-то сферические процессоры в вакууме рассматривать, то оно наверно так.

Однако по флешке: SAM7S512 с 512К, а SAM3S4B с 256К на борту. Непохоже на "поменьше". больше похоже на "меньше в 2 раза" smile.gif

Оговорюсь, что код компилируется в режиме thumb и используется сейчас в S256 иначе просто в 256К тупо не лезет. Процессор заполнен на 200К и он естественно будет расти если добавлять функциональность.

Если говорить по оперативной памяти, то в ней располагаются все-таки не код, а, по большей части, буферы для работы с периферией. Так что набор инструкций на расход оперативной памяти влияние оказывает минимальное, разве что может оказать на объем размер самого ядра в кристалле, но опять же кортекс меньше арм7. А вот периферийных модулей в устройствах на кортексе поболее.


Итак по памяти:

SAM7S512 с 64 К, SAM3S4B с 48К - разница в 16К, (интересно какой объем будет в 3X, ведь в X512 вообще со 128К)

более продвинутый по lpc2187 с 96К, а старшие кортекы lpc всего лишь с 64К - разница в 32 К, то есть еще более существенна для процессора с ethernet.

В общем, разница тоже немаленькая и непонятно засчёт чего можно ее преодолеть. Явно не засчет thumb2 по сравнению с thumb.


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 09:06
Сообщение #14


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(zltigo @ Dec 23 2009, 11:33) *
А RAM-то каким боком к THUMB sad.gif


Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу? smile.gif

Цитата
Да? FIQ была ядерная штучка павшая жертвой упрощения оного. И вообще-то лично мне хотелось-бы не супербыстро попадать куда-то наплевав на предыдущего думающего,что он супербыстрый, а быстро обрабатывать и выдавать ответную реакцию, а этого одно только быстрое попадалово не обеспечивает.


Дык оно (Cortex-M3) при входе в исключение само что-то в стек запихивает, вроде регистры какие-то даже... r0-r3,r12,r14. Другое дело, что их всё равно в обработчике загружать придётся...



Цитата(SpiritDance @ Dec 23 2009, 11:50) *
В общем, разница тоже немаленькая и непонятно засчёт чего можно ее преодолеть. Явно не засчет thumb2 по сравнению с thumb.


Это понятно, тумба-2 32-битная и сама по себе уменьшить код не поможет. Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы) то можно теоретически получить некий выигрыш по сравнению с чисто тумбой, но это только моя теория, не более smile.gif
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 23 2009, 09:09
Сообщение #15


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(zltigo @ Dec 23 2009, 10:18) *
Ну и ничего страшного, только, конечно, как и все мене свежие чипы подороже sad.gif. Хотя,конечно, с ARM7 надо уходить на ARM9 при почти той-же цене....


Да в принципе ничего страшного конечно же. Только хотелось бы поболее попугаев, ну и вход в прерывания побыстрее, так как периферия практически вся задействована и источников до хрена.

А арм9... Позволить внешнюю флеш или RAM - и стоимость и размеры ПП не пускают, а со встроенными ARM9 lpc достаточно специфичные, STR9 устаревший, у atmela таких вообще нет (xe512 здоровый и мало RAM).

Цитата(RabidRabbit @ Dec 23 2009, 12:06) *
Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу? smile.gif


Я правильно понимаю, что эти функции занимают 16-32К?


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 09:26
Сообщение #16


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(SpiritDance @ Dec 23 2009, 12:09) *
Я правильно понимаю, что эти функции занимают 16-32К?


По этому поводу ничего сказать не могу, такой фичей не пользуюсь smile.gif Но 100-ногие SAM3S вроде как оборудованы EBI, так что досыпать ОЗУ - не большая проблема, кмк smile.gif
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 23 2009, 09:29
Сообщение #17


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(zltigo @ Dec 23 2009, 10:33) *
Да? FIQ была ядерная штучка павшая жертвой упрощения оного. И вообще-то лично мне хотелось-бы не супербыстро попадать куда-то наплевав на предыдущего думающего,что он супербыстрый, а быстро обрабатывать и выдавать ответную реакцию, а этого одно только быстрое попадалово не обеспечивает.

Э.. Я извиняюсь - я только приступил к изучению M3, но разве система приоритетов прерываний Cortex-a полностью не заменяет двухуровневую IRQ/FIQ ARMv4? И вроде бы Ваше пожелание полностью реализуемо? BTW, interrupt latency в общем случае тоже как бы снизиться должна - ldm/stm стали прерываемые.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2009, 09:32
Сообщение #18


Гуру
******

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



Цитата(RabidRabbit @ Dec 23 2009, 12:06) *
Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу? smile.gif

Я нет, ибо предпочитаю LPC а у них 128bit Flash и MAM достойно работает.
Цитата
Дык оно (Cortex-M3) при входе в исключение само что-то в стек запихивает,

Вы разницы между само запихивает, но тем не менне тратит на это такты, и переключает банки "мгновенно" не видете?
Цитата
Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы) то можно теоретически получить некий выигрыш по сравнению с чисто тумбой, но это только моя теория, не более smile.gif

Любая из них убогая, если выходить за пределы, например, 8bit констант sad.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 10:05
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(zltigo @ Dec 23 2009, 12:32) *
Вы разницы между само запихивает, но тем не менне тратит на это такты, и переключает банки "мгновенно" не видете?


Я вижу только фиксированные 12 тактов (ну, если конечно включена фича прерывания LDM/STM) против 5..29 wink.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 23 2009, 10:23
Сообщение #20


Гуру
******

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



Цитата(RabidRabbit @ Dec 23 2009, 13:05) *
Я вижу только фиксированные 12 тактов...

К ним еще можете добавить такты на разборки с контроллером (медленное перефирийное устройство) прерывания дабы разобраться с источником прерывания. А в случае того-же FIQ это была сразу точка входа в обработчик, причем это был последний адрес в таблице - сразу с этого места и пишешь....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
SpiritDance
сообщение Dec 23 2009, 11:05
Сообщение #21


Дух погибшего транзистора
****

Группа: Свой
Сообщений: 877
Регистрация: 6-09-05
Из: Москва
Пользователь №: 8 288



Цитата(RabidRabbit @ Dec 23 2009, 12:26) *
По этому поводу ничего сказать не могу, такой фичей не пользуюсь smile.gif


Я открою страшную тайну - не только Вы не пользуетесь.smile.gif

Цитата(RabidRabbit @ Dec 23 2009, 12:26) *
Но 100-ногие SAM3S вроде как оборудованы EBI, так что досыпать ОЗУ - не большая проблема, кмк smile.gif


Не считая того что это лишние грошики и место на pcb smile.gif


--------------------
Yes, there are two paths you can go by But in the long run Theres still time to change the road youre on.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 12:55
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Кстати, скомпилил сейчас небольшой кусочек под тумбу и под тумбу+тумба2: размер кода по листингу в первом случае 0x0bb8, во втором случае 0xb70. Мелочь, а приятно wink.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 23 2009, 14:35
Сообщение #23


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

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



Цитата(RabidRabbit @ Dec 23 2009, 16:55) *
Кстати, скомпилил сейчас небольшой кусочек под тумбу и под тумбу+тумба2: размер кода по листингу в первом случае 0x0bb8, во втором случае 0xb70. Мелочь, а приятно wink.gif

Ну вот, а вы говорили, что THUMB-2 не даст выигрыша по размеру кода, по сравнению с простым THUMB smile.gif
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 17:54
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(sonycman @ Dec 23 2009, 17:35) *
Ну вот, а вы говорили, что THUMB-2 не даст выигрыша по размеру кода, по сравнению с простым THUMB smile.gif


Вы меня с кем-то путаете wink.gif Я высказывался с точностью до наоборот:
http://electronix.ru/forum/index.php?showt...st&p=697385

Моя теория вполне подтвердилась практически smile.gif
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 23 2009, 18:08
Сообщение #25


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

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



Цитата(RabidRabbit @ Dec 23 2009, 21:54) *
Вы меня с кем-то путаете wink.gif Я высказывался с точностью до наоборот:
Моя теория вполне подтвердилась практически smile.gif

Это ведь ваши слова:
Цитата
Это понятно, тумба-2 32-битная и сама по себе уменьшить код не поможет

THUMB-2 включает в себя как 32 битные, так и 16 битные инструкции.

Цитата
тумбу+тумба2

А это вообще не понял - под какой камень вы компилировали совершенно не совместимые наборы инструкций?
Кортексы не могут работать ни под ARM, ни под THUMB.
Только THUMB-2.
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 23 2009, 18:47
Сообщение #26


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(aaarrr @ Dec 23 2009, 02:13) *
А вот LQFP лучше не надо - чем создавать "огрызки", пригодные для сельской пайки, лучше использовать не сверх высокотехнологичные BGA 0.8-1mm. Тут, кстати, у Атмела все в порядке.

Может тогда сразу reference дизайн как nVidia делает. Ни шагу влево ни шагу право.
Я сталкивался с проблемами BGA корпусов, когда банальный непропай одной адресной линии стоит неделю времени на поиски проблемы, и в последствии к выбрасыванию железки (пока дорежешься до проблемы, плата восстановлению уже не подлежит). Оно то конечно пофиг на крупной серии, но в development'е BGA - зло.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 23 2009, 18:55
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Dec 23 2009, 21:47) *
Я сталкивался с проблемами BGA корпусов...

А то я не сталкивался. Вот только почему-то неделю всю плату резать не догадывался. Есть подозрение - так в печку ее, без лишних раздумий smile.gif

Цитата(defunct @ Dec 23 2009, 21:47) *
Оно то конечно пофиг на крупной серии, но в development'е BGA - зло.

Нет, просто надо уметь его готовить.
Go to the top of the page
 
+Quote Post
RabidRabbit
сообщение Dec 23 2009, 19:10
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 3-12-09
Из: Россия, Москва
Пользователь №: 54 040



Цитата(sonycman @ Dec 23 2009, 21:08) *
THUMB-2 включает в себя как 32 битные, так и 16 битные инструкции.


Это из "вайт-пэпера" на Cortex-M3:
Features......ARM7TDMI-S............Cortex-M3
Architecture..ARMv4T (von Neumann)..ARMv7-M (Harvard)
ISA Support...Thumb / ARM...........Thumb / Thumb-2


Цитата
А это вообще не понял - под какой камень вы компилировали совершенно не совместимые наборы инструкций?
Кортексы не могут работать ни под ARM, ни под THUMB.
Только THUMB-2.


Это из "рефренс-мануала" опять же на Cortex-M3:
The processor implements the ARMv7-M architecture. This includes all the 16-bit
Thumb instructions and the base 32-bit Thumb instructions. The processor cannot
execute ARM instructions.


Thumb-2 - по-моему, расширение тумбы, в котором размер команды - 32 бита.
А компилировал я под тумбу для таргета ARM7TDMI, под тумбу/тумбу-2 для таргета Cortex-M3 (который, как Вы правильно заметили, по другому и не умеет wink.gif ).
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 23 2009, 19:58
Сообщение #29


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(defunct @ Dec 23 2009, 20:47) *
Я сталкивался с проблемами BGA корпусов, когда банальный непропай одной адресной линии херит неделю времени на поиски проблемы, и в последствии всю железку (пока дорежешься до проблемы, плата восстановлению уже не подлежит).

Ужасы-то какие smile.gif. Неужели Boundary Scan по JTAG бессилен? - у 700-ногой BGA непропай минут за 5 находится. Если у чипа есть встроенное ОЗУ или блокируемый кеш инструкций - вообще шара - грузим по JTAG тестовый софт и гоняем нужные паттерны в реал-тайме.


Цитата(RabidRabbit @ Dec 23 2009, 21:10) *
Thumb-2 - по-моему, расширение тумбы, в котором размер команды - 32 бита.

Не, там хитрее - есть и 16-битные команды, и 32-битные. Thumb-1 (тот который на ARMv4, 99% 16-битных команд) полностью включен в Thumb-2, то есть бинарный код в Thumb-1 без проблем должен исполняться на M3. 32-битные команды Thumb-2 как-бы состоят из двух 16-битных полуслов, первое из которых является чем-то вроде префикса, требуюшего второе полуслово для полного кодирования операции. Бинарный код префикса попадает в диапазон зарезервированных кодов пространства инструкций Thumb. Кстати, не всякий Cortex будет работать с Thumb-2, например, как я понял - ядро M1 - это ARMv6 и он понимает только Thumb ARMv4 с некоторыми минимальными расширениями.


Цитата(sonycman @ Dec 23 2009, 20:08) *
Кортексы не могут работать ни под ARM, ни под THUMB.

Почему не могут под THUMB? Там полная бинарная совместимость "снизу-вверх".
Go to the top of the page
 
+Quote Post
sonycman
сообщение Dec 23 2009, 20:20
Сообщение #30


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

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



Цитата(RabidRabbit @ Dec 23 2009, 23:10) *
А компилировал я под тумбу для таргета ARM7TDMI, под тумбу/тумбу-2 для таргета Cortex-M3 (который, как Вы правильно заметили, по другому и не умеет wink.gif ).

Ага, теперь дошло, что вы имели ввиду.
Но правильнее говорить не "тумба\тумба-2", а просто THUMB-2, так как невозможно сменить режим процессора на "чисто тумба", или "чисто тумба-2".
Набор инструкций Cortex-M3 имеет единое название - Thumb-2.

Цитата
Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы)

Опять же - вы не сможете использовать их раздельно. smile.gif

Цитата(VslavX @ Dec 23 2009, 23:58) *
Почему не могут под THUMB? Там полная бинарная совместимость "снизу-вверх".

Спасибо, теперь всё стало понятнее smile.gif
Go to the top of the page
 
+Quote Post
singlskv
сообщение Dec 23 2009, 21:38
Сообщение #31


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(aaarrr @ Dec 17 2009, 09:57) *
Тыц.
ИМХО, вполне достойная замена изрядно устаревшим 7S. Несколько смущают 64 попугая - опять что-то не срослось?
Остается надеятся, что SAM3X сделают лучше.
Фиг с ними с попугаями, АЦП 12 бит уже гут,
вот почему-то никто не обратил внимания на "клевую" фичу PIO:
An 8-bit parallel capture mode is also available which can be used to interface a CMOS digital
image sensor, an ADC, a DSP synchronous port in synchronous mode, etc...


мы то знаем что это это совсем не для сенсоров можно применять,
да еще и ДМА прикручен...

8 каналов дискретного ввода на каждом 32бит порту вобще без джиттера должно получаться...
Go to the top of the page
 
+Quote Post
defunct
сообщение Dec 23 2009, 23:54
Сообщение #32


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(VslavX @ Dec 23 2009, 21:58) *
Ужасы-то какие smile.gif. Неужели Boundary Scan по JTAG бессилен? - у 700-ногой BGA непропай минут за 5 находится. Если у чипа есть встроенное ОЗУ или блокируемый кеш инструкций - вообще шара - грузим по JTAG тестовый софт и гоняем нужные паттерны в реал-тайме.

Хорошо, усложняем задачу, от поворота платы и температуры окр среды зависело, проявится непропай или не проявится.
Собсно в реалиях было вот что - не с того ни с сего на n-ный час нормальной работы устройства отваливается часть памяти. Потом снова появляется.
Так что не так все просто.

Цитата(aaarrr @ Dec 23 2009, 20:55) *
Нет, просто надо уметь его готовить.

Вы умеете его готовить? Научите? smile.gif
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Dec 24 2009, 00:13
Сообщение #33


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(defunct @ Dec 24 2009, 02:54) *
Научите? smile.gif

Нет - шишки надо набивать самостоятельно. Или оставаться сидеть на LQFP с медленными интерфейсами и ограниченным набором периферии. А дальше ведь будет только хуже.
Go to the top of the page
 
+Quote Post
VslavX
сообщение Dec 24 2009, 06:26
Сообщение #34


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Цитата(defunct @ Dec 24 2009, 01:54) *
Хорошо, усложняем задачу, от поворота платы и температуры окр среды зависело, проявится непропай или не проявится.
Собсно в реалиях было вот что - не с того ни с сего на n-ный час нормальной работы устройства отваливается часть памяти.

Для тестов памяти есть классические алгоритмы - влет диагностируют отказ отдельных линий адреса и линий данных (можно даже приспособиться в отладку сообщать какая ножка "отвалилась"), запускаем такой тест в цикле и начинаем по плате постукивать, поворачивать, слегка изгибать, подогреваем феном - вот Ваш непропай и вылезет в подавляющем большинстве случаев. Хуже когда непропаивается линия питания или "земли" - поймать такое сложно, но оно обычно менее критично и проблем не вызывает. Кстати, такие непропаи могут быть и на xQFP корпусах, их поиск ничем не отличается от BGA-шных (визуально-то не всегда видно), разве проще только пропаять после нахождения.
Единственный серьезный минус BGA - это цена прототипных плат. Как правило, это минимум 4-х слойка и минимум 5-ый класс, выходит недешево.
P.S. Сорри за оффтоп - тема вообще-то про SAM3xx
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Dec 24 2009, 13:08
Сообщение #35


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(singlskv @ Dec 24 2009, 01:38) *
вот почему-то никто не обратил внимания на "клевую" фичу PIO:
An 8-bit parallel capture mode is also available which can be used to interface a CMOS digital
image sensor, an ADC, a DSP synchronous port in synchronous mode, etc...


мы то знаем что это это совсем не для сенсоров можно применять, да еще и ДМА прикручен...


Возможно, что нету пока ДМА - регистры не описаны.
Go to the top of the page
 
+Quote Post
DmitryM
сообщение Dec 24 2009, 19:29
Сообщение #36


Знающий
****

Группа: Свой
Сообщений: 583
Регистрация: 7-06-06
Из: Таганрог
Пользователь №: 17 840



Да, Pin-to-pin совместимость - клево. Уникальный номер в каждом чипе - не нужен доплнительный 1-wire. 12 bit АЦП/ЦАП, расширенный набор периферии, интересный камешек.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Dec 24 2009, 20:01
Сообщение #37


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(_4afc_ @ Dec 24 2009, 16:08) *
Возможно, что нету пока ДМА - регистры не описаны.

на страничке 497 в конце таблицы:
0x0168 to 0x018C Reserved for PDC Registers

то есть ровно те же 10 регистров которые и для остальной переферии,
просто у PIO слишком много регистров и по смещению 0x0100 они просто не влезли

ну и табличка 23-1 на стр.407:
Код
Instance Name Channel T/R 100 & 64 Pins   48 Pins
PIOA                 Receive            x              N/A


единственно похоже только в 64/100пин версиях оно есть и только на порту A

но 8 пинов читаемых синхронно по внешнему такту тоже неплохо...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Dec 24 2009, 20:14
Сообщение #38


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Для одного проекта мнебы подошёл.
А вот сколько он будет стоить?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Dec 24 2009, 20:29
Сообщение #39


Гуру
******

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



Цитата(SasaVitebsk @ Dec 24 2009, 23:14) *
Для одного проекта мнебы подошёл.

Мне тоже, что-то типа SAM3S1A для мелочевки точно и, возможно, старшего SAM3S4C. Из периферии SSС очень приятно.
Цитата
А вот сколько он будет стоить?

И когда еще будет sad.gif


--------------------
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 09:39
Рейтинг@Mail.ru


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