|
|
  |
Освоение ARM контроллеров |
|
|
|
Mar 29 2016, 18:51
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Цитата(mantech @ Mar 29 2016, 21:46)  Рекомендую смотреть в сторону ST или NXP(LPCсерия). Т.к. вы новичек, то по этим мк смогут ответить быстрее и больше... Спасибо! Я собственно на ST пока и остановился, так как по ним много примеров есть.
Сообщение отредактировал maxntf - Mar 29 2016, 18:54
|
|
|
|
|
Mar 30 2016, 07:33
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Во избежание лишних дискуссий буду задавать более конкретные вопросы. Помогите с выбором платы DISCOVERY в моем случае, для каждого МК я выписал основные критерии которые считаю важны для меня, возможно я что-то упустил: STM32F401VC: ROM - 256 RAM - 64 ADC - 16ch DMA - для загрузки аудио файлов без проца Комуникация UART, SPI, I2C SDIO - если флешь будет карта SD audio PLL - эта штука мне не понятна, нужна ли она мне будет для воспроизведения аудио? STM32F407VG ROM - 1024 RAM - 129 ADC - 16ch (вижу что в линейке есть и на 24 ch) DMA - для загрузки аудио файлов без проца Комуникация UART, SPI, I2C SDIO - если флешь будет карта SD Не вижу audio PLL STM32F411VE (На мой взгляд наиболее подходящий и цена на проц приемлемая) ROM - 512 RAM - 128 ADC - 16ch DMA - для загрузки аудио файлов без проца Комуникация UART, SPI, I2C SDIO - если флешь будет карта SD audio PLL - эта штука мне не понятна, нужна ли она мне будет для воспроизведения аудио?
|
|
|
|
|
Mar 30 2016, 07:57
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(maxntf @ Mar 30 2016, 13:33)  ROM - 256 Сомневаюсь, что хотя-бы в одном из означенных МК найдёте столько ROM. Да и нафига она Вам? Вот размер FLASH - другое дело. PS: У Вас большие проблемы с терминологией. Вы путаете ОЗУ с FLASH (или чем-то другим), ROM с FLASH, видите указания на некие интерфейсы (I2C) которых нет. Откройте любой учебник по МК - без знания основ никуда. Даже помочь Вам сложно, ибо сложно понять, что Вам нужно. Цитата(maxntf @ Mar 30 2016, 13:33)  DMA - для загрузки аудио файлов без проца DMA нужен для разгрузки CPU при работе с периферией. Ни о каких "файлах" он не знает и сделать с ними ничего не сможет. И есть он почти в каждом МК с ядром Cortex-M. Цитата(maxntf @ Mar 30 2016, 13:33)  Комуникация UART, SPI, I2C Коммуникации чего с чем? Аппаратные модули такие есть почти в кажом МК Cortex-M. И даже обычно по неск. шт. А для АЦП обычно ещё указывают требуемую частоту сэмплирования и разрядность. Кроме того - возможность мультиплексирования входов (или нужны именно отдельные АЦП). Цитата(maxntf @ Mar 30 2016, 13:33)  SDIO - если флешь будет карта SD SD-карта без проблем вешается на SPI. Цитата(maxntf @ Mar 30 2016, 13:33)  audio PLL - эта штука мне не понятна, нужна ли она мне будет для воспроизведения аудио? Полезна, если АЦП и ядро МК по каким-то причинам невозможно тактированть от одного источника. Либо, например, нужно выключать основной PLL для экономии энергии. Для простого проигрывания звука обычно не нужен. Для проигрывания звука ещё нужно его как-то вывести наружу. Т.е. - нужен ЦАП. Встроенный или внешний (внешний обычно на I2S или SPI). Да - и если под "аудио-файлами" понимаете MP3-файлы, то Cortex-M0 будет скорей всего маловат. Хотя всё конечно зависит от требуемого битрейта PS: Мой совет - возьмите любую отладочную плату и вначале научитесь хоть что-то программировать на ARM МК.
|
|
|
|
|
Mar 30 2016, 08:05
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Цитата(jcxz @ Mar 30 2016, 10:47)  Сомневаюсь, что хотя-бы в одном из означенных МК найдёте столько ROM. Да и нафига она Вам? Вот размер FLASH - другое дело.
PS: У Вас большие проблемы с терминологией. Вы путаете ОЗУ с FLASH (или чем-то другим), ROM с FLASH, видите указания на некие интерфейсы (I2C) которых нет. Откройте любой учебник по МК - без знания основ никуда. Даже помочь Вам сложно, ибо сложно понять, что Вам нужно. ROM - я имею ввиду память программ. Да что за люди, уже написал конкретный вопрос, а вместо помощи пытаются отписаться и показать себя умнее всех. Вы когда объявляете константы вы пишете const rom int x или const flash int x? Интуитивно можно понять что я имею ввиду. Цитата(ЯadiatoR @ Mar 30 2016, 11:01)  ... Может вам есть смысл купить f4 discovery и сделать часть портов через мультиплексор? ... Так я собственно и спрашиваю discovery с каким из этих МК лучше выбрать? АЦП нужно просто мерить входное напряжение (мультиметр)
Сообщение отредактировал maxntf - Mar 30 2016, 08:09
|
|
|
|
|
Mar 30 2016, 08:14
|

Знающий
   
Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663

|
Цитата Цитата(maxntf @ Mar 29 2016, 20:44) * Взять заведомо мощнее МК я боюсь напороться на невозможность непереносимости проекта на более простой МК (например с F4 на F0). Потому как пока еще не понимаю разницу между ними. Ну кроме явных параметров, таких как память и быстродействие. Может это как написать проект под PIC32 а потом пытаться его перенести на pic12 Характерный пример. ТС, отметьте себе сразу - F0, F2, F3, F4 (больше того - все доступные ARM) - 32-разрядные со сходной архитектурой; ядра как братья близнецы. Смело изучайте любое. Цитата Так я собственно и спрашиваю discovery с каким из этих МК лучше выбрать? Вот любую! Освоите, а к тому времени и свой блок спроектируете.
--------------------
Пролетарий умственного труда.
|
|
|
|
|
Mar 30 2016, 08:16
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(maxntf @ Mar 30 2016, 14:05)  ROM - я имею ввиду память программ. ARM - это не PIC. Здесь единое адресное пространство. Вы этого толком не понимаете, поэтому и не видите многих путей решения Вашей задачи. Программа в ARM может выполняться хоть из ROM хоть из FLASH хоть из ОЗУ. Также как и данные - могут находиться в любом месте. Из этого следует например то, что для Ваших "аудио-файлов" возможно и не нужна SD-карта, а их можно просто включить в образ прошивки (вместе с кодом программы) и разместить во FLASH. Всё зависит от их размера. Цитата(maxntf @ Mar 30 2016, 14:05)  Вы когда объявляете константы вы пишете const rom int x или const flash int x? Интуитивно можно понять что я имею ввиду. Константы я объявляю: int const x;Интуитивно из Ваших постов можно понять только, что Вам нужен учебник по Cortex-M
|
|
|
|
|
Mar 30 2016, 09:05
|
Частый гость
 
Группа: Участник
Сообщений: 107
Регистрация: 13-05-09
Пользователь №: 49 008

|
Цитата(Obam @ Mar 30 2016, 11:14)  Характерный пример. ТС, отметьте себе сразу - F0, F2, F3, F4 (больше того - все доступные ARM) - 32-разрядные со сходной архитектурой; ядра как братья близнецы. Смело изучайте любое. Вот любую! Освоите, а к тому времени и свой блок спроектируете. Спасибо, собственно таких ответов я и ожидал! Цитата(jcxz @ Mar 30 2016, 11:16)  ARM - это не PIC. Здесь единое адресное пространство. Вы этого толком не понимаете, поэтому и не видите многих путей решения Вашей задачи. Программа в ARM может выполняться хоть из ROM хоть из FLASH хоть из ОЗУ. Также как и данные - могут находиться в любом месте. Из этого следует например то, что для Ваших "аудио-файлов" возможно и не нужна SD-карта, а их можно просто включить в образ прошивки (вместе с кодом программы) и разместить во FLASH. Всё зависит от их размера. И Вам спасибо. И таких ответов хотелось. Понятно что нужно детально изучать все доки. Но вначале нужно иметь грубое поверхностное представление. Почитать статьи, примеры, а потом получив базовое представление лезть в дебри.
|
|
|
|
|
Mar 30 2016, 11:18
|

Местный
  
Группа: Свой
Сообщений: 270
Регистрация: 8-08-15
Из: Москва
Пользователь №: 87 901

|
Цитата(maxntf @ Mar 30 2016, 11:05)  Так я собственно и спрашиваю discovery с каким из этих МК лучше выбрать? АЦП нужно просто мерить входное напряжение (мультиметр) Вы путаете мультиплексор и мультиметр. Мультиплексор вы можете использовать в качестве "тройника" для ваших аналоговых сигналов (если по параметрам проходят) если на плате не будет хватать аналоговых входов. Я лично не видел более 16.
|
|
|
|
|
Mar 30 2016, 13:15
|
Частый гость
 
Группа: Участник
Сообщений: 182
Регистрация: 16-10-15
Пользователь №: 88 894

|
Цитата(maxntf @ Mar 30 2016, 16:05)  Понятно что нужно детально изучать все доки. Но вначале нужно иметь грубое поверхностное представление. Поиграйтесь кубиком от st, там есть все варианты, в том числе и уже готовые проекты для печаток от st - со всеми используемыми ногами (смотрите на свободные - они вам доступны). http://www.st.com/web/catalog/tools/FM147/...2?sc=stm32cube#
|
|
|
|
|
Apr 1 2016, 16:03
|
Участник

Группа: Участник
Сообщений: 51
Регистрация: 17-03-11
Пользователь №: 63 677

|
по требованиям много каналов АЦП, памяти, USB и Cortex-M0 возможно подойдет новый атмеловский SAMC21. Например ATSAMC21J18AТам 2 АЦП по 12 каналов и одно сигма-дельта АЦП на 3 диф-канала. USB host/device. Правда корпус на 64 ноги максимум. В качестве бонуса - питание до 5.5В. Вроде камни эти в продакшен пока не вышли, потому по цене не ясно. Но последнее время Атмелы свои кортексы делают конкурентными с СТМ32 по цене (например М4 оптом от Atmel дешевле STMF4). Камушек конечно навороченный, потому для М0 наверное дорог будет, но уж точно дешевле М4. Отладку можно купить в России ATSAMC21-XPRO за весьма вменяемые $21
--------------------
"Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота." - Джим Рон
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|