|
|
  |
Выбор нового микроконтроллера. На чём остановиться. |
|
|
|
Dec 13 2013, 09:06
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Из Вашего сообщения не ясно: скорости чего Вам не хватает в МК ? Одно дело - например, USART не может физически передавать данные со скоростью вдвое больше, чем в настоящее время. Совсем другое - ядро МК загружено на 100% обработкой первичных данных, снятых с датчиков... Очень часто я наблюдал, как неправильная организация вычислительного процесса в МК приводит к замедлению его работы. "Правильная" программа ускорялась в разы ! ИМХО, "фишка" МК в том, что отдельные его части могут (и должны!) работать впараллель. Например, пока АЦП производит преобразование сигнала в цифровой вид, в это время производится обработка предыдущего преобразования, а USART выдаёт "наружу" предыдущие обработанные данные. Примерно такая организация программы - классика "правильной" программы. По сравнению с простым линейным алгоритмом (замер - обрабка - передача) вполне можно ускорить выполнение вдвое. Это - не Ваш ли случай ?
|
|
|
|
|
Dec 13 2013, 09:30
|

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

|
Цитата(Палыч @ Dec 13 2013, 12:06)  ИМХО, "фишка" МК в том, что отдельные его части могут (и должны!) работать впараллель. Например, пока АЦП производит преобразование сигнала в цифровой вид, в это время производится обработка предыдущего преобразования, а USART выдаёт "наружу" предыдущие обработанные данные. У ARM есть преимущество перед AVR в наличии DMA на всех интерфейсах, поэтому преобразователи интерфейсов типа UART<->USB, SSC<->SDIO и т.д. вообще не грузят ядро если данные перекидываются без преобразования. Другое дело что индусы разводившие кристаллы запитали все блоки от частоты ядра и если вам нужен UART->SPI на 10MГц, то ядро будет пахать рядом на 20МГц и кушать питание, особенно у кортексов.
|
|
|
|
|
Dec 13 2013, 10:37
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(vladimir_orl @ Dec 13 2013, 13:49)  До чего прогресс дошёл... Приходили недавно в гости представители AD и авторитетно заявили, что ихние кортексы ADuCM3xx рвут наш любимый MSP430 по всем показателям, в т.ч. и по потреблению. Так что, имхо, нынче нет смысла применять что-то мельче СМ3, если только нет экстремальных требований к цене. Кстати, они и по цене могут многих уделать.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Dec 13 2013, 12:12
|

Профессионал
    
Группа: Свой
Сообщений: 1 080
Регистрация: 16-11-04
Из: СПб
Пользователь №: 1 143

|
Цитата(vladimir_orl @ Dec 13 2013, 15:20)  Да. Похоже, пока не освоил CPLD, буду Cortex M0-M3 использовать. если конечная цель CPLD то зачем промежуточный шаг ? Если только ради ознакомления. Цитата(vladimir_orl @ Dec 13 2013, 15:20)  Скажите, а в CPLD есть аналог Power-Down и Wake-Up по внешнему прерыванию? Standby current as low as 25 μA and fast power-down/reset operation http://www.altera.com/literature/hb/max-v/max5_handbook.pdf
--------------------
Марс - единственная планета, полностью населенная роботами (около 7 штук).
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|