Посоветуйте МК.
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Посоветуйте МК.
Требуется создать довольно-таки мощное устройство на собственной OS.
Минимальные требования к МК:
1. Большое количество ОЗУ (В идеале около 3-4 мб. Или же возможность подключения внешней микросхемы).
2. Хотя бы 256 кб. Flash.
3. Частота минимум 20 МГц (Опять же таки, лучше около 100).
4. Возможность писать на ассемблере.
Устройство будет работать с графикой, иметь собственное программное ядро, с написанной на нем OS, а отсюда уже все вытекающие. Но при этом будет питаться автономно. На данный момент разрабатывается ядро на ассемблере под Atmega32. Но страшно тормозит (По причине подключения внешнего модуля памяти с интерфейсом I2C и цветного экрана высокого разрешения (480*800)).
Минимальные требования к МК:
1. Большое количество ОЗУ (В идеале около 3-4 мб. Или же возможность подключения внешней микросхемы).
2. Хотя бы 256 кб. Flash.
3. Частота минимум 20 МГц (Опять же таки, лучше около 100).
4. Возможность писать на ассемблере.
Устройство будет работать с графикой, иметь собственное программное ядро, с написанной на нем OS, а отсюда уже все вытекающие. Но при этом будет питаться автономно. На данный момент разрабатывается ядро на ассемблере под Atmega32. Но страшно тормозит (По причине подключения внешнего модуля памяти с интерфейсом I2C и цветного экрана высокого разрешения (480*800)).
Все можно сделать, было бы желание!
- Реклама
Re: Посоветуйте МК.
Чуть не упал со стула 
580 микропроцессорный комплект в помощь
580 микропроцессорный комплект в помощь
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
Купите STM32F4Discovery.
ОЗУ можно заморочиться и подключить внешнюю через FSMC.
Почему пишете на асме? Это привязывает намертво вас к архитектуре. Тогда уж лучше было изначально ARM выбрать
ОЗУ можно заморочиться и подключить внешнюю через FSMC.
Почему пишете на асме? Это привязывает намертво вас к архитектуре. Тогда уж лучше было изначально ARM выбрать
only pure true norwegian blackx 
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Принцип таков. В МК лежит ядро, которое берет команды с флешки по SPI. Все возможные команды и принцип их обработки в МК (На это, в безумно обрезанной версии, хватило 32 кб). В ОЗУ храниться меню и данные для обработки. Ассемблер был выбран по личному опыту. Был случай, когда программа написанная на си в CV, оказалось почти в 2.5 раза тяжелее на асеме.
Все можно сделать, было бы желание!
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
Понятно. Ну, тяжелее далеко не всегда значит медленнее, а флеша в современные кортексы запихивают много 
only pure true norwegian blackx 
- Реклама
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Посоветуйте МК.
Писать на АСМе можно практически под все архитектуры, вопрос только в целесообразности этого занятия.4. Возможность писать на ассемблере.
...
когда программа написанная на си в CV
И тут CV - не самый лучший вариант для сравнения.
Я правильно понял, вы хотите программно эмулировать процессорное ядро?иметь собственное программное ядро,
Так работают многие ARM9- ARM11. В МК лежит загрузчик, который просто тянет из флешки программу в ОЗУ, затем её исполняет.В МК лежит ядро, которое берет команды с флешки по SPI.
Вы кажется сами ответили на свой вопрос.Но страшно тормозит (По причине подключения внешнего модуля памяти с интерфейсом I2C и цветного экрана
В целом, если будет достаточно сложная обработка графики, можно взять ARM9 + DDR DRAM в придачу.
MIPS тоже вроде не плохи.
Для задач по проще Cortex-M4. Камни с мегабайтной флеш на борту уже давно выпускаются.
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Данное сравнение было произведено после того, как было создано устройство, которое управляет освещением (собирая показания с датчиков), показывает часы и температуру. И все это на часовом кварце. Тут ассемблер меня спас. И с тех пор пишу лишь на нем. Кроме STM есть еще варианты?
Все можно сделать, было бы желание!
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
Кроме STM или кроме ARM? 
если кортексы то LPC**** от филипса, если микропроцессоры ARM то можно OMAP SoC пощупать. Но это уже не бюджетный вариант
если кортексы то LPC**** от филипса, если микропроцессоры ARM то можно OMAP SoC пощупать. Но это уже не бюджетный вариант
only pure true norwegian blackx 
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Нужно именно бюджетный... Я сейчас смотрю на 32-х битные AVR. Но меня терзают смутные сомненья. Походу лучше STM. А ведь только вчера Jtag купил... Даже поиграться не успел. Да и STM в корпусах (не отладочные комплексы) в Красноярске редкость. А если и есть, то очень дорогие. Да и в любом случае из под 8-ми разрядных МК все переписывать придется. Кто-нибудь имел опыт общения с Atmega2560? Пытаюсь пока рассматривать самые дешевые варианты.
Последний раз редактировалось Вадиматоричик Вс ноя 10, 2013 16:01:43, всего редактировалось 1 раз.
Все можно сделать, было бы желание!
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
Как-то "Нужно именно бюджетный" немного не сочетается с "32-х битные AVR" и "Atmega2560" 
Самый выгодный для вас вариант - заказать дискавери, стоит 500-700 рублей. Для разработки самое то, житаг (вернее SWD) уже есть на плате, подключил ее к компу и готово.
А когда захочется конкретное устройство сделать купите стм32 попроще рублей за 150, и можете хоть житагом к ней хоть тем же SWD адаптером из дискавери подключиться.
Самый выгодный для вас вариант - заказать дискавери, стоит 500-700 рублей. Для разработки самое то, житаг (вернее SWD) уже есть на плате, подключил ее к компу и готово.
А когда захочется конкретное устройство сделать купите стм32 попроще рублей за 150, и можете хоть житагом к ней хоть тем же SWD адаптером из дискавери подключиться.
only pure true norwegian blackx 
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Благодарю за помощь. Придется таки переходить на STM... Еще бы документации на них по больше и перевод команд, да со средой нормальной. И будет супер.
Все можно сделать, было бы желание!
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Посоветуйте МК.
ИМХО, проблема и пути решения были полностью высосаны из пальца.И все это на часовом кварце. Тут ассемблер меня спас.
Почему все зациклились на STM?Кроме STM есть еще варианты?
Freescale, Atmel, Energy micro, NXP - все выпускают ARMы. Вопрос только в доставаемости в конкретном регионе.
Код: Выделить всё
Кто-нибудь имел опыт общения с Atmega2560?Больше и лучше, чем от самого производителя уже не будет. Это про периферию. Впрочем в сети есть блоги со статьями и для начинающих.Еще бы документации на них по больше и перевод команд, да со средой нормальной.
Про ядро есть уже переведённая книжка на русский("The Definitive Guide to the ARM Cortex-M3").
Что в вашем понимании нормальная среда и чем существующие среды разработки ненормальны?
Девайс единичный или планируется серия?Пытаюсь пока рассматривать самые дешевые варианты.
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Возможно. Устройство работало от аккумулятора. И тут важно было снизить энергопотребление до максимума. Пришлось отбросить все внешние модули. Уровень света измерять при помощи фототранзистора, а движения фиксировать с помощью пироэлектрического датчика к ADC. Программы на ассемблере намного быстрее и легче. Но это лишь мое мнение. Да и самому приятен факт контроля всей периферии, регистров и ячеек памяти МК.ИМХО, проблема и пути решения были полностью высосаны из пальца.
Atmel выпускают ARM?! Нужно лучше читать мат. часть... Про остальные фирмы 1-й раз слышу.Почему все зациклились на STM?
Freescale, Atmel, Energy micro, NXP - все выпускают ARMы. Вопрос только в доставаемости в конкретном регионе.
Как AVR Studio 4 для AVR, только для выбранного МК на ARM. С возможностью пошаговой отладки.Что в вашем понимании нормальная среда и чем существующие среды разработки ненормальны?
Планируется 1-3 девайса. Грубо говоря единичный. "Для себя" так сказать.Девайс единичный или планируется серия?
До этого проекта обходился Atmega-ми. И опыта работы ни с чем другим не имел (Частоты и мощности хватало), а вот теперь в ступоре.
Все можно сделать, было бы желание!
-
uk8amk
- Поставщик валерьянки для Кота
- Сообщения: 2222
- Зарегистрирован: Вт ноя 27, 2007 11:32:06
- Откуда: Tashkent
Re: Посоветуйте МК.
Они этого и не скрывают.Atmel выпускают ARM?!
atmel.com -> microcontroller selector
Походу это умеют все. Более того, т.к. процессорное ядро ARM унифицировано, то одна среда сразу будет поддерживать МК ARM от разных производителей.Как AVR Studio 4 для AVR, только для выбранного МК на ARM.
Я даже не знаю, что это за среда такая, что с отладкой не дружит...
- da-nie
- Говорящий с текстолитом
- Сообщения: 1590
- Зарегистрирован: Вс июн 24, 2012 16:07:00
- Откуда: Лен.Обл.
- Контактная информация:
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.
И день и ночь в пути...
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
Мои программки: https://github.com/da-nie
Мои публикации: https://habr.com/ru/users/da-nie/posts/
Мои видео: https://www.youtube.com/channel/UCUroi3 ... 52g/videos
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
ARMы все кому не лень делают, но у ST самая адекватная документация ИМХО
Как-то по работе приходилось под ARM от техасских инструментов (OMAP) писать - те кто составлял на них документацию явно на чем-то тяжелом сидят

Как-то по работе приходилось под ARM от техасских инструментов (OMAP) писать - те кто составлял на них документацию явно на чем-то тяжелом сидят
only pure true norwegian blackx 
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
За российский аналог спасибо. Это меня почему-то ОЧЕНЬ зацепило. Ищу информацию. Характеристики ядер не могут не радовать... Нашел группу в ВК посвященную им (http://vk.com/mcuru), может кому понадобиться. Попробую узнать о них по подробнее. Очень хочется попробовать "наше". Да и проблем вроде "Вся документация на английском..."- как у AVR, или "Все на китааааайском" - как у STM - должно отпасть.
Все можно сделать, было бы желание!
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Цены радуют. 150-160 руб. за ARM Cortex-M3, как мне кажется - прекрасно!
Все можно сделать, было бы желание!
- blackx
- Говорящий с текстолитом
- Сообщения: 1518
- Зарегистрирован: Пт дек 28, 2012 21:56:46
- Откуда: St. Petersburg
Re: Посоветуйте МК.
Вадиматоричик писал(а):"Все на китааааайском" - как у STM
da-nie, если вы с ними работали, то как вам, какие общие впечатления? Есть ли на них хоть какая-то документация?
only pure true norwegian blackx 
-
Вадиматоричик
- Грызет канифоль
- Сообщения: 299
- Зарегистрирован: Пн май 16, 2011 10:54:32
- Откуда: Красноярск
Re: Посоветуйте МК.
Спасибо всем за помощь. Попробую рискнуть с русскими МК. Проконсультировавшись на оф. сайте, мне сказали, что под их 32-х битные МК можно писать на Ассемблере. Хочу попробовать "наше". Вот ссылка на оф. сайт http://milandr.ru/. Есть возможность подключения внешних модулей памяти. Думаю над выбором конкретного мк из их серии. Встречаются даже 2-х ядерные, но мне такая мощность ни к чему.
Все можно сделать, было бы желание!


