Форум РадиоКот https://radiokot.ru/forum/ |
|
Посоветуйте МК. https://radiokot.ru/forum/viewtopic.php?f=62&t=96607 |
Страница 1 из 4 |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 13:17:42 ] |
Заголовок сообщения: | Посоветуйте МК. |
Требуется создать довольно-таки мощное устройство на собственной OS. Минимальные требования к МК: 1. Большое количество ОЗУ (В идеале около 3-4 мб. Или же возможность подключения внешней микросхемы). 2. Хотя бы 256 кб. Flash. 3. Частота минимум 20 МГц (Опять же таки, лучше около 100). 4. Возможность писать на ассемблере. Устройство будет работать с графикой, иметь собственное программное ядро, с написанной на нем OS, а отсюда уже все вытекающие. Но при этом будет питаться автономно. На данный момент разрабатывается ядро на ассемблере под Atmega32. Но страшно тормозит (По причине подключения внешнего модуля памяти с интерфейсом I2C и цветного экрана высокого разрешения (480*800)). |
Автор: | Flasher [ Вс ноя 10, 2013 13:34:33 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Чуть не упал со стула ![]() 580 микропроцессорный комплект в помощь ![]() |
Автор: | blackx [ Вс ноя 10, 2013 13:39:40 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Купите STM32F4Discovery. ОЗУ можно заморочиться и подключить внешнюю через FSMC. Почему пишете на асме? Это привязывает намертво вас к архитектуре. Тогда уж лучше было изначально ARM выбрать ![]() |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 13:53:16 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Принцип таков. В МК лежит ядро, которое берет команды с флешки по SPI. Все возможные команды и принцип их обработки в МК (На это, в безумно обрезанной версии, хватило 32 кб). В ОЗУ храниться меню и данные для обработки. Ассемблер был выбран по личному опыту. Был случай, когда программа написанная на си в CV, оказалось почти в 2.5 раза тяжелее на асеме. |
Автор: | blackx [ Вс ноя 10, 2013 14:14:40 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Понятно. Ну, тяжелее далеко не всегда значит медленнее, а флеша в современные кортексы запихивают много ![]() |
Автор: | uk8amk [ Вс ноя 10, 2013 15:03:54 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цитата: 4. Возможность писать на ассемблере. ... когда программа написанная на си в CV Писать на АСМе можно практически под все архитектуры, вопрос только в целесообразности этого занятия. И тут CV - не самый лучший вариант для сравнения. Цитата: иметь собственное программное ядро, Я правильно понял, вы хотите программно эмулировать процессорное ядро? Цитата: В МК лежит ядро, которое берет команды с флешки по SPI. Так работают многие ARM9- ARM11. В МК лежит загрузчик, который просто тянет из флешки программу в ОЗУ, затем её исполняет. Цитата: Но страшно тормозит (По причине подключения внешнего модуля памяти с интерфейсом I2C и цветного экрана Вы кажется сами ответили на свой вопрос. В целом, если будет достаточно сложная обработка графики, можно взять ARM9 + DDR DRAM в придачу. MIPS тоже вроде не плохи. Для задач по проще Cortex-M4. Камни с мегабайтной флеш на борту уже давно выпускаются. |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 15:13:39 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Данное сравнение было произведено после того, как было создано устройство, которое управляет освещением (собирая показания с датчиков), показывает часы и температуру. И все это на часовом кварце. Тут ассемблер меня спас. И с тех пор пишу лишь на нем. Кроме STM есть еще варианты? |
Автор: | blackx [ Вс ноя 10, 2013 15:33:19 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Кроме STM или кроме ARM? ![]() если кортексы то LPC**** от филипса, если микропроцессоры ARM то можно OMAP SoC пощупать. Но это уже не бюджетный вариант ![]() |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 15:44:00 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Нужно именно бюджетный... Я сейчас смотрю на 32-х битные AVR. Но меня терзают смутные сомненья. Походу лучше STM. А ведь только вчера Jtag купил... Даже поиграться не успел. Да и STM в корпусах (не отладочные комплексы) в Красноярске редкость. А если и есть, то очень дорогие. Да и в любом случае из под 8-ми разрядных МК все переписывать придется. Кто-нибудь имел опыт общения с Atmega2560? Пытаюсь пока рассматривать самые дешевые варианты. |
Автор: | blackx [ Вс ноя 10, 2013 15:58:44 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Как-то "Нужно именно бюджетный" немного не сочетается с "32-х битные AVR" и "Atmega2560" ![]() Самый выгодный для вас вариант - заказать дискавери, стоит 500-700 рублей. Для разработки самое то, житаг (вернее SWD) уже есть на плате, подключил ее к компу и готово. А когда захочется конкретное устройство сделать купите стм32 попроще рублей за 150, и можете хоть житагом к ней хоть тем же SWD адаптером из дискавери подключиться. |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 16:04:16 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Благодарю за помощь. Придется таки переходить на STM... Еще бы документации на них по больше и перевод команд, да со средой нормальной. И будет супер. |
Автор: | uk8amk [ Вс ноя 10, 2013 17:26:35 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цитата: И все это на часовом кварце. Тут ассемблер меня спас. ИМХО, проблема и пути решения были полностью высосаны из пальца. Цитата: Кроме STM есть еще варианты? Почему все зациклились на STM? Freescale, Atmel, Energy micro, NXP - все выпускают ARMы. Вопрос только в доставаемости в конкретном регионе. Код: Кто-нибудь имел опыт общения с Atmega2560? Не думаю что они далеко уехали от Мега32-х. Ядро одно, память похожа, периферия тоже. В чём проблема? Цитата: Еще бы документации на них по больше и перевод команд, да со средой нормальной. Больше и лучше, чем от самого производителя уже не будет. Это про периферию. Впрочем в сети есть блоги со статьями и для начинающих. Про ядро есть уже переведённая книжка на русский("The Definitive Guide to the ARM Cortex-M3"). Что в вашем понимании нормальная среда и чем существующие среды разработки ненормальны? Цитата: Пытаюсь пока рассматривать самые дешевые варианты. Девайс единичный или планируется серия? |
Автор: | Вадиматоричик [ Вс ноя 10, 2013 18:30:27 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цитата: ИМХО, проблема и пути решения были полностью высосаны из пальца. Возможно. Устройство работало от аккумулятора. И тут важно было снизить энергопотребление до максимума. Пришлось отбросить все внешние модули. Уровень света измерять при помощи фототранзистора, а движения фиксировать с помощью пироэлектрического датчика к ADC. Программы на ассемблере намного быстрее и легче. Но это лишь мое мнение. Да и самому приятен факт контроля всей периферии, регистров и ячеек памяти МК. Цитата: Почему все зациклились на STM? Freescale, Atmel, Energy micro, NXP - все выпускают ARMы. Вопрос только в доставаемости в конкретном регионе. Atmel выпускают ARM?! Нужно лучше читать мат. часть... Про остальные фирмы 1-й раз слышу. Цитата: Что в вашем понимании нормальная среда и чем существующие среды разработки ненормальны? Как AVR Studio 4 для AVR, только для выбранного МК на ARM. С возможностью пошаговой отладки. Цитата: Девайс единичный или планируется серия? Планируется 1-3 девайса. Грубо говоря единичный. "Для себя" так сказать. До этого проекта обходился Atmega-ми. И опыта работы ни с чем другим не имел (Частоты и мощности хватало), а вот теперь в ступоре. |
Автор: | uk8amk [ Вс ноя 10, 2013 19:07:42 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цитата: Atmel выпускают ARM?! Они этого и не скрывают. atmel.com -> microcontroller selector Цитата: Как AVR Studio 4 для AVR, только для выбранного МК на ARM. Походу это умеют все. Более того, т.к. процессорное ядро ARM унифицировано, то одна среда сразу будет поддерживать МК ARM от разных производителей. Я даже не знаю, что это за среда такая, что с отладкой не дружит... |
Автор: | da-nie [ Вс ноя 10, 2013 19:17:02 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цитата: Freescale, Atmel, Energy micro, NXP - все выпускают ARMы. Ну, ещё можно поддержать отечественного производителя, если есть желание. ![]() ![]() Цитата: Серия 1986ВЕ9х, К1986ВЕ9х, MDR32F9Qx, К1986ВЕ91Н4, высокопроизводительных 32-х разрядных микроконтроллеров на базе процессорного ядра ARM Cortex-M3.
Основные характеристики микроконтроллеров серии 1986ВЕ9х: Ядро: - ARM 32-битное RISC-ядро Cortex™-M3 ревизии 2.0, тактовая частота до 80 МГц, производительность 1.25 DMIPS/МГц (Dhrystone 2.1) при нулевой задержке памяти; - блок аппаратной защиты памяти MPU; - умножение за один цикл, аппаратная реализация деления. Память: - встроенная энергонезависимая Flash-память программ размером 128 Кбайт; - встроенное ОЗУ размером 32 Кбайт; - контроллер внешней шины с поддержкой микросхем памяти СОЗУ, ПЗУ, NAND Flash. Питание и тактовая частота: - внешнее питания 2,2÷3,6 В; - встроенный регулируемый стабилизатор напряжения на 1,8 В для питания ядра; - встроенные схемы контроля питания; - встроенный домен с батарейным питанием; - встроенные подстраиваемые RC генераторы 8 МГц и 40 кГц; - внешние кварцевые резонаторы на 2÷16 МГц и 32 кГц; - встроенный умножитель тактовой частоты PLL для ядра; - встроенный умножитель тактовой частоты PLL для USB. Режим пониженного энергопотребления: - режимы Sleep, Deep Sleep и Standby; - батарейный домен с часами реального времени и регистрами аварийного сохранения. Аналоговые модули: - два 12-ти разрядных АЦП (до 16 каналов); - температурный датчик; - двухканальный 12-ти разрядный ЦАП; - встроенный компаратор. Периферия: - контроллер DMA с функциями передачи Периферия-Память, Память-Память; - два контроллера CAN интерфейса; - контроллер USB интерфейса с функциями работы Device и Host; - контроллеры интерфейсов UART, SPI, I2C; - три 16-ти разрядных таймер-счетчика с функциями ШИМ и регистрации событий; - до 96 пользовательских линий ввода-вывода. Отладочные интерфейсы: - последовательные интерфейсы SWD и JTAG. |
Автор: | blackx [ Вс ноя 10, 2013 21:33:03 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
ARMы все кому не лень делают, но у ST самая адекватная документация ИМХО Как-то по работе приходилось под ARM от техасских инструментов (OMAP) писать - те кто составлял на них документацию явно на чем-то тяжелом сидят ![]() ![]() ![]() |
Автор: | Вадиматоричик [ Пн ноя 11, 2013 09:01:38 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
За российский аналог спасибо. Это меня почему-то ОЧЕНЬ зацепило. Ищу информацию. Характеристики ядер не могут не радовать... Нашел группу в ВК посвященную им (http://vk.com/mcuru), может кому понадобиться. Попробую узнать о них по подробнее. Очень хочется попробовать "наше". Да и проблем вроде "Вся документация на английском..."- как у AVR, или "Все на китааааайском" - как у STM - должно отпасть. |
Автор: | Вадиматоричик [ Пн ноя 11, 2013 09:03:37 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Цены радуют. 150-160 руб. за ARM Cortex-M3, как мне кажется - прекрасно! |
Автор: | blackx [ Пн ноя 11, 2013 11:44:35 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Вадиматоричик писал(а): "Все на китааааайском" - как у STM ![]() da-nie, если вы с ними работали, то как вам, какие общие впечатления? Есть ли на них хоть какая-то документация? |
Автор: | Вадиматоричик [ Пн ноя 11, 2013 13:53:58 ] |
Заголовок сообщения: | Re: Посоветуйте МК. |
Спасибо всем за помощь. Попробую рискнуть с русскими МК. Проконсультировавшись на оф. сайте, мне сказали, что под их 32-х битные МК можно писать на Ассемблере. Хочу попробовать "наше". Вот ссылка на оф. сайт http://milandr.ru/. Есть возможность подключения внешних модулей памяти. Думаю над выбором конкретного мк из их серии. Встречаются даже 2-х ядерные, но мне такая мощность ни к чему. |
Страница 1 из 4 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |