Перейти к содержанию
    

Набор для разработки на ARM

Добрый день всем знатокам.

Необходим совет в выборе Starter KIT платы на АРМе.

Условие, необходимо чтобы на плате был ЖКИ и АЦП (чтобы м.б. обеспечить дискретизацию сигнала порядка 0,8 МГц и хранить это где-то. Запись естественно не постоянно, а там например по нажатию кнопки в течении например 20 мс). Ну несколько кнопок - само собой разумеется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

АРМов пруд пруди. Вы с архитектурой желаемой определились?

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

 

Cам я начинал с вот такого https://www.ebay.com/itm/STM32F103RBT6-deve...t0AAOSwWnFV9wu1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Необходим совет в выборе Starter KIT платы на АРМе.

Условие, необходимо чтобы на плате был ЖКИ и АЦП (чтобы м.б. обеспечить дискретизацию сигнала порядка 0,8 МГц и хранить это где-то. Запись естественно не постоянно, а там например по нажатию кнопки в течении например 20 мс). Ну несколько кнопок - само собой разумеется.

ЖКИ то зачем для "дискретизации и хранения сигнала"? Как Вы с помощью него собираетесь это делать - такое ноу-хау тут не мне одному будет интересно узнать. :biggrin:

И АЦП с такой частотой дискретизации как правило имеются практически в любом современном ARM-МК. Остаются только кнопки. Получается - вам нужна отладка с несколькими кнопками. По такому критерию подойдёт почти любая с кнопками. :laughing:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ЖКИ то зачем для "дискретизации и хранения сигнала"? Как Вы с помощью него собираетесь это делать - такое ноу-хау тут не мне одному будет интересно узнать. :biggrin:
Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.

И АЦП с такой частотой дискретизации как правило имеются практически в любом современном ARM-МК. Остаются только кнопки. Получается - вам нужна отладка с несколькими кнопками. По такому критерию подойдёт почти любая с кнопками. :laughing:
А это вот радует. Ну вот например просто если зайти на https://www.nxp.com/support/developer-resou...KINETIS_SWTOOLS

то там их столько, что еще пол года изучать какой нужен.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.

Под каждую конкретную задачу выбирается МК. Выбирается он на основании ТЗ. ТЗ должно быть подробным, с описанием всего необходимо функционала, который надо реализовать.

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

Выбор элементной базы сам по себе - довольно большая и сложная задача, часть проекта.

Кроме требований ТЗ, для отладки, очень желательно наличие на EVB встроенного отладочного эмулятора (либо разъёма JTAG/SWD для подключения внешнего) и выведенного на разъём отладочного UART.

А угадать Ваши требования и чего Вы хотите от этой EVB тут никто не сможет, если Вы сами не знаете.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1. в памяти есть идеальная синусоидальная функция.

2. периодически (раз в несколько сек) приходит от генератора на ацп "реальная" синусоида (с шумом).

3. ее надо сохранить (запомнить)

4. посчитать коэфф корреляции

5. вывести его на экран

 

Ну это минимум, тупо, в упор, по студенчески.

 

А так, если это получится, то еще думается хорошо чтобы было меню (хотя бы двухуровневое) для разных режимов, для например, синусоиды трех разных частот.

 

частота дискретизации сигнала от генератора (по моим прикидкам) должна быть 0.8 МГц, ну или больше.

длина синусоиды до 10 мс (т.е. это получается до 8000 отсчетов)

 

Так вот на первом этапе хотелось бы узнать "кто" (какой процессор АРМ) с такой задачей в принципе справится может?

Изменено пользователем aBoomest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Так вот на первом этапе хотелось бы узнать "кто" (какой процессор АРМ) с такой задачей в принципе справится может?

По указанным требованиям - практически любой. Если знаете какое-то семейство ARM-ов - то лучше делать на нём (меньше периферии изучать).

Как я понимаю - прибор планируется не серийный? Или вообще не планируется разработки своей схемы, а только работа на базе EVB?

Тогда вопрос цены не стоит и лучше брать самый жирный МК (на всяк случай).

По указанным требованиям стоит дополнительно обратить внимание разве что на объём ОЗУ: для хранения одной (а может больше?) замеренных синусоид - это примерно по 2 байта на сэмпл * 8000 - уже около 16КБ на замер; плюс - ОЗУ для ЖКИ - тут всё зависит от его разрешения и количества цветов в картинке (это если матричный будете использовать). А лучше и использовать матричный, а не всякие строчные алфавитно-цифровые.

Скажем если использовать 320*240*4bpp (16 цветов), то для видеопамяти потребуется порядка 40КБ ОЗУ + ещё пару КБ под рабочие буфера.

Т.е. - под Вашу задачу как минимум потребуется МК с 64КБ ОЗУ. А вообще - лучше закладывать с запасом, потому как "аппетит приходит во время еды" и тут на форуме частенько приходиться видеть крики о помощи, что "выбрали платформу почти всё сделали, но немного не лезет" и начинается эпопея "на чём сэкономить".

Если взять ЖКИ поменьше, то и памяти будет нужно меньше.

Подключение ЖКИ - SPI или параллельная шина.

По другим ресурсам (быстродействие CPU, скорость АЦП, объём флеша, наличие какой-то специфической периферии с соотв. требованиями, ...) судя по Вашим требованиям узких мест не должно быть.

Но если не стоит вопрос цены, не ведитесь на дешёвые STM32F1xx, и обратите внимание на объём ОЗУ.

И именно EVB с ЖКИ Вам не нужна - можно взять любую, какая на Вас смотрит, а ЖКИ взять такой например: https://ru.aliexpress.com/item/SPI-TFT-LCD-....274233edNBTHiJ

и посадить его на SPI.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, чуть-чуть оффтоп... но всё же) Какой сейчас сборкой компилятора GCC народ пользуется для Cortex-M0/M3/M4F? Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)? "Как в иаре", я бы сказал. Вообще с GCC давно не работал, лет так 5 уже, поэтому не в курсе, что там сейчас происходит.

Спасибо!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Коллеги, чуть-чуть оффтоп... но всё же) Какой сейчас сборкой компилятора GCC народ пользуется для Cortex-M0/M3/M4F? Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)? "Как в иаре", я бы сказал. Вообще с GCC давно не работал, лет так 5 уже, поэтому не в курсе, что там сейчас происходит.

Спасибо!

arm-none-eabi / gcc version 5.4.1 20160609

arm-linux-gnueabihf / gcc version 5.4.0 20160609

GDB за 5 лет не сильно поменялся...

 

2: aBoomest

Бюджет не озвучен. Судя по тому, что студент - значит ограничен.

Тогда идем на али,

1 - печатаем: LCD

2 - печатаем: STM32F103c8t6

3 - печатаем: breadboard

провода, кнопки и прочее от ардуины - там же.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть ли возможность смотреть через отладчик содержимое регистров периферии (не проца)?

А там что - нет окна Watch? (GCC не пользую).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо большое за подробные ответы.

Над бюджетом я буду размышлять, но конечно это одиночный аппарат, и бюджет мал. На первый взгляд хотелось бы ограничиться максимум 5К. Но там видно будет.

PS: ПРосто сколько занимался другими МК, фирмы их производящие Стартер КИТы может продавать вобще за копейки, а сама микросхема м.б. в несколько раз дороже, чем целая плата. Они рассчитывают на то, что люди изучат и попробуют аппаратик, а потом купят партию микросхем. Поэтому бывают очень дешевые Стартер КИТы. Честно говоря только на это и расчет. Купить платку за 30К - это конечно не вариант для меня.

Изменено пользователем aBoomest

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берите Discovery у STMicroelectronics, у них есть на любой вкус.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

arm-none-eabi / gcc version 5.4.1 20160609

arm-linux-gnueabihf / gcc version 5.4.0 20160609

GDB за 5 лет не сильно поменялся...

Спасибо!

А там что - нет окна Watch? (GCC не пользую).

Ну вот я и спрашиваю))) Я не уверен, что для отладчика есть модели памяти МК, с названиями всех регистров и битов. С иаром это очень удобно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Берите Discovery у STMicroelectronics, у них есть на любой вкус.
Плюс фирменный отладчик-программатор "на борту".

Плюс - PlugAndPlay совместимость и поддержка от производителя самих плат и ведущих разработчиков софта - IAR, Keil.

---

Если работаете с сигналами, прекрасный вариант STM Discovery STM32F429I-DISC1

("на борту" TFT дисплей + тачскрин + отдельная мс RAM сколько-то мегабайт и еще датчики какието. Кнопок, правда, не заметил.

Но разве проблема, на 8 линий порта навестить матрицу и получить их 16 шт ?)

В сети есть ролики как на этой плате реализуют осциллографы с вышеупомянутой синусоидой и FFT. Смотреть корреляцию будет удобно :)

---

По крайней мере эта плата не "одноразовая", можно будет использовать для различных применений.

Купить платку за 30К - это конечно не вариант для меня.

Вы можете даже купить такую плату за 30k (очевидно что за такую цену вы получите очень удобную среду разработки и перфиерию),

и с ее помощью быстро и качественно разработать свой софт (прототип), который сможете перенести на другие платформы, более дешевые и "куцие" по

периферии и ресурсам. Ну, делают же ОС, которые живут на различном "железе" :) Это уже стимул для программиста делать переносимый исходный код.

Мне нужен не ЭКРАН, а ИНДИКАТОР, например 40х2. чтоб простейшую инфу выводить, там режим работы. Время. НИчего сверхестественного.

Такой индикатор имеет смысл для серийного девайса.

В Вашем случае - достаточно выдать на PC через USART или USB "пакет" образа экрана такого индикатора.

На PC - отображаете инф-ю любым удобным образом, начиная от темноэкранно-консольного приложения до графического эмулятора LCD.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А там что - нет окна Watch? (GCC не пользую).

Не, я всё понимю, вопросы начинающих, всё такое...

Но в GCC действительно нет окна watch. Потому что это компилятор.

 

Окно watch есть в IDE, коих сильно больше одного.

Рекомендую начать с изучения https://electronix.ru/forum/index.php?showforum=162

Установка в один клик - System Workbench (с недавних пор их купила ST, и из коробки там только процессоры одного производителя).

Более сложная установка - GNU MCU Eclipse.

Ещё более сложно - сложить из разнообразнейших кубиков свой любимый набор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...