|
Атмел выложил документацию на SAM3S |
|
|
3 страниц
1 2 3 >
|
 |
Ответов
(1 - 38)
|
Dec 19 2009, 14:00
|

Местный
  
Группа: Свой
Сообщений: 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 совсем бы в тумане скрылись...
|
|
|
|
|
Dec 22 2009, 23:58
|

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

|
Цитата(aaarrr @ Dec 17 2009, 08:57)  Несколько смущают 64 попугая - опять что-то не срослось? Попугаи-то ладно и 64 хватит как на замену SAM7, LQFP48 тоже порадовал. а вот 48kb SRAM на самом толстом чипе без EBI смущает, маловато как-то  SAM3U - ни то ни се.. корпус великоват как для применений без обвязки, а как для применений с обвязкой (тобиш с SDRAM'ом внешним) производительности маловато - подозреваю, что не покроет он в полной мере USB-HS. В общем IMHO SAM3U - это г.вно-чип. При прочих равных выгоднее ставить что-то из SAM9.. Почему никто не лепит Cortex-A8/A9 в LQFP100 под USB-HS хотя бы @500Mhz, а лучше 1Ghz..
|
|
|
|
|
Dec 23 2009, 00:13
|
Гуру
     
Группа: Свой
Сообщений: 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 только надпись одна  А вот LQFP лучше не надо - чем создавать "огрызки", пригодные для сельской пайки, лучше использовать не сверх высокотехнологичные BGA 0.8-1mm. Тут, кстати, у Атмела все в порядке.
|
|
|
|
|
Dec 23 2009, 07:05
|

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

|
Цитата(defunct @ Dec 23 2009, 02:58)  а вот 48kb SRAM на самом толстом чипе без EBI смущает, маловато как-то  Хотелось бы, кстати, понять почему все производители обрезают в кортексах 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.
|
|
|
|
|
Dec 23 2009, 07:18
|

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

|
Цитата(RabidRabbit @ Dec 23 2009, 09:05)  Но, конечно, этот Cortex-M3 по сравнению с ARM7TDMI - как тот же самый ARM7TDMI по сравнению с AVR  Да ну  . Разница на самом деле достаточно скромная. Более простой по ядру контролер за счет этого разогнанный по частоте. Будет еще более массовым и уже есть более дешевый. Цитата Один NVIC чего только стоит =8-[ ] А чего он стоит? Провоцирует тяп-ляп программирование с длиннющими обработчиками прерываний? А чего стоит, например, отсутствие FIQ? Цитата(SpiritDance @ Dec 23 2009, 10:05)  А так в новых проектах приходится на ARM7 по прежнему закладываться. Ну и ничего страшного, только, конечно, как и все мене свежие чипы подороже  . Хотя,конечно, с ARM7 надо уходить на ARM9 при почти той-же цене....
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 23 2009, 08:22
|

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

|
Цитата(SpiritDance @ Dec 23 2009, 10:05)  Хотелось бы, кстати, понять почему все производители обрезают в кортексах RAM по сравнению с ARM7TDMI Может, потому, что Cortex-M3 - это только тумба - и памяти можно сделать поменьше, как флэш программ, так и оперативки (даже учитывая наличие тумбы-2) ? Цитата(zltigo) А чего он стоит? Провоцирует тяп-ляп программирование с длиннющими обработчиками прерываний? А чего стоит, например, отсутствие FIQ? Ну, на первый взгляд этот NVIC посложнее организован, чем система обработки исключений в ARM7TDMI  А отсутствие ФИКа мотивируют супербыстрым входом в прерывание
|
|
|
|
|
Dec 23 2009, 08:50
|

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

|
Цитата(RabidRabbit @ Dec 23 2009, 11:22)  Может, потому, что Cortex-M3 - это только тумба - и памяти можно сделать поменьше, как флэш программ, так и оперативки (даже учитывая наличие тумбы-2) ? Ну если какие-то сферические процессоры в вакууме рассматривать, то оно наверно так. Однако по флешке: SAM7S512 с 512К, а SAM3S4B с 256К на борту. Непохоже на "поменьше". больше похоже на "меньше в 2 раза" Оговорюсь, что код компилируется в режиме 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.
|
|
|
|
|
Dec 23 2009, 09:06
|

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

|
Цитата(zltigo @ Dec 23 2009, 11:33)  А RAM-то каким боком к THUMB  Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу?  Цитата Да? FIQ была ядерная штучка павшая жертвой упрощения оного. И вообще-то лично мне хотелось-бы не супербыстро попадать куда-то наплевав на предыдущего думающего,что он супербыстрый, а быстро обрабатывать и выдавать ответную реакцию, а этого одно только быстрое попадалово не обеспечивает. Дык оно (Cortex-M3) при входе в исключение само что-то в стек запихивает, вроде регистры какие-то даже... r0-r3,r12,r14. Другое дело, что их всё равно в обработчике загружать придётся... Цитата(SpiritDance @ Dec 23 2009, 11:50)  В общем, разница тоже немаленькая и непонятно засчёт чего можно ее преодолеть. Явно не засчет thumb2 по сравнению с thumb. Это понятно, тумба-2 32-битная и сама по себе уменьшить код не поможет. Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы) то можно теоретически получить некий выигрыш по сравнению с чисто тумбой, но это только моя теория, не более
|
|
|
|
|
Dec 23 2009, 09:09
|

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

|
Цитата(zltigo @ Dec 23 2009, 10:18)  Ну и ничего страшного, только, конечно, как и все мене свежие чипы подороже  . Хотя,конечно, с ARM7 надо уходить на ARM9 при почти той-же цене.... Да в принципе ничего страшного конечно же. Только хотелось бы поболее попугаев, ну и вход в прерывания побыстрее, так как периферия практически вся задействована и источников до хрена. А арм9... Позволить внешнюю флеш или RAM - и стоимость и размеры ПП не пускают, а со встроенными ARM9 lpc достаточно специфичные, STR9 устаревший, у atmela таких вообще нет (xe512 здоровый и мало RAM). Цитата(RabidRabbit @ Dec 23 2009, 12:06)  Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу?  Я правильно понимаю, что эти функции занимают 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.
|
|
|
|
|
Dec 23 2009, 09:32
|

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

|
Цитата(RabidRabbit @ Dec 23 2009, 12:06)  Ну, кто-то ведь пользуется фичей помещения кода некоторых функций в ОЗУ, или я глючу?  Я нет, ибо предпочитаю LPC а у них 128bit Flash и MAM достойно работает. Цитата Дык оно (Cortex-M3) при входе в исключение само что-то в стек запихивает, Вы разницы между само запихивает, но тем не менне тратит на это такты, и переключает банки "мгновенно" не видете? Цитата Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы) то можно теоретически получить некий выигрыш по сравнению с чисто тумбой, но это только моя теория, не более  Любая из них убогая, если выходить за пределы, например, 8bit констант  .
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Dec 23 2009, 18:08
|

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

|
Цитата(RabidRabbit @ Dec 23 2009, 21:54)  Вы меня с кем-то путаете  Я высказывался с точностью до наоборот: Моя теория вполне подтвердилась практически  Это ведь ваши слова: Цитата Это понятно, тумба-2 32-битная и сама по себе уменьшить код не поможет THUMB-2 включает в себя как 32 битные, так и 16 битные инструкции. Цитата тумбу+тумба2 А это вообще не понял - под какой камень вы компилировали совершенно не совместимые наборы инструкций? Кортексы не могут работать ни под ARM, ни под THUMB. Только THUMB-2.
|
|
|
|
|
Dec 23 2009, 18:47
|

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

|
Цитата(aaarrr @ Dec 23 2009, 02:13)  А вот LQFP лучше не надо - чем создавать "огрызки", пригодные для сельской пайки, лучше использовать не сверх высокотехнологичные BGA 0.8-1mm. Тут, кстати, у Атмела все в порядке. Может тогда сразу reference дизайн как nVidia делает. Ни шагу влево ни шагу право. Я сталкивался с проблемами BGA корпусов, когда банальный непропай одной адресной линии стоит неделю времени на поиски проблемы, и в последствии к выбрасыванию железки (пока дорежешься до проблемы, плата восстановлению уже не подлежит). Оно то конечно пофиг на крупной серии, но в development'е BGA - зло.
|
|
|
|
|
Dec 23 2009, 19:10
|

Местный
  
Группа: Свой
Сообщений: 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 (который, как Вы правильно заметили, по другому и не умеет  ).
|
|
|
|
|
Dec 23 2009, 19:58
|

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

|
Цитата(defunct @ Dec 23 2009, 20:47)  Я сталкивался с проблемами BGA корпусов, когда банальный непропай одной адресной линии херит неделю времени на поиски проблемы, и в последствии всю железку (пока дорежешься до проблемы, плата восстановлению уже не подлежит). Ужасы-то какие  . Неужели 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? Там полная бинарная совместимость "снизу-вверх".
|
|
|
|
|
Dec 23 2009, 20:20
|

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

|
Цитата(RabidRabbit @ Dec 23 2009, 23:10)  А компилировал я под тумбу для таргета ARM7TDMI, под тумбу/тумбу-2 для таргета Cortex-M3 (который, как Вы правильно заметили, по другому и не умеет  ). Ага, теперь дошло, что вы имели ввиду. Но правильнее говорить не "тумба\тумба-2", а просто THUMB-2, так как невозможно сменить режим процессора на "чисто тумба", или "чисто тумба-2". Набор инструкций Cortex-M3 имеет единое название - Thumb-2. Цитата Другое дело, что если использовать тумбу вкупе с тумбой-2 (для компенсации убожества ограниченности тумбы) Опять же - вы не сможете использовать их раздельно.  Цитата(VslavX @ Dec 23 2009, 23:58)  Почему не могут под THUMB? Там полная бинарная совместимость "снизу-вверх". Спасибо, теперь всё стало понятнее
|
|
|
|
|
Dec 23 2009, 21:38
|
дятел
    
Группа: Свой
Сообщений: 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бит порту вобще без джиттера должно получаться...
|
|
|
|
|
Dec 23 2009, 23:54
|

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

|
Цитата(VslavX @ Dec 23 2009, 21:58)  Ужасы-то какие  . Неужели Boundary Scan по JTAG бессилен? - у 700-ногой BGA непропай минут за 5 находится. Если у чипа есть встроенное ОЗУ или блокируемый кеш инструкций - вообще шара - грузим по JTAG тестовый софт и гоняем нужные паттерны в реал-тайме. Хорошо, усложняем задачу, от поворота платы и температуры окр среды зависело, проявится непропай или не проявится. Собсно в реалиях было вот что - не с того ни с сего на n-ный час нормальной работы устройства отваливается часть памяти. Потом снова появляется. Так что не так все просто. Цитата(aaarrr @ Dec 23 2009, 20:55)  Нет, просто надо уметь его готовить. Вы умеете его готовить? Научите?
|
|
|
|
|
Dec 24 2009, 06:26
|

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
|
|
|
|
|
Dec 24 2009, 20:01
|
дятел
    
Группа: Свой
Сообщений: 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 пинов читаемых синхронно по внешнему такту тоже неплохо...
|
|
|
|
|
Dec 24 2009, 20:29
|

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

|
Цитата(SasaVitebsk @ Dec 24 2009, 23:14)  Для одного проекта мнебы подошёл. Мне тоже, что-то типа SAM3S1A для мелочевки точно и, возможно, старшего SAM3S4C. Из периферии SSС очень приятно. Цитата А вот сколько он будет стоить? И когда еще будет
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|