Программировать разучились что ли?
С таким подходом, скоро меньше чем ARM9 в фонарик ставить не будут
А если ещё библиотек накачать, так и 512К Flash мало будет ...
-
Программа по задаче ТС - максимум сто строк на ASM включая INIT, а из 64 байт ОЗУ - максимум 16 байт будут использованы.
Это если делать по-нормальному....
Задачу можно решать по разному. Можно поместить все параметры в код для их изменения изменять его и заливать прошивку в МК. А можно подключить дисплей и кнопки или энкодер, или же использовать сенсорный дисплей и изменять все параметры в настройках.
Albert_V писал(а):С таким подходом, скоро меньше чем ARM9 в фонарик ставить не будут
А если ещё библиотек накачать, так и 512К Flash мало будет ...
нет, вы подумайте: а как вы собрались фонариком в интернет выходить без библиотек? и как фотки обрабатывать без ARM9? и вообще, фонарик без 4 гигабайт DDR4 - отстой полный, а не фонарик, и даже ARM не спасет.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
на обычном микроконтроллере с ядром Cortex M0 уже давно все сделано - схемы, платы, исходники присутствуют:
Программируемый ШИМ регулятор напряжения 3-100В
от 300 Гц до 96 кГц https://www.chipdip.ru/product/rdc2-0024
Четырехканальный программируемый ШИМ регулятор напряжения
от 8 Гц до 480 кГц https://www.chipdip.ru/product/rdc2-0022
Скорее придется прошить кнопки ну и дисплей не помешало бы.
Ох чувствую надолго я засяду с этой задачей перед компом и книгами))
Такой вопрос, если собираюсь регулировать параметры кнопками, а не резисторами, потребность в АЦП отпадает?
[uquote="ARV",url="/forum/viewtopic.php?p=3265256#p3265256"]неужели у этого кортекса даже EEPROM нет[/uquote]
нет - но есть AN4061, регулярно пользуюсь: http://www.st.com/en/embedded-software/ ... 32117.html
з.ы. про EEPROM и блютуз в начальном посте не было
ARV писал(а):неужели у этого кортекса даже EEPROM нет
В отличие от AVR, STM32 может сохранять данные во флеш из пользовательской проги, а не только с загрузчика. Другими словами, если не нужно 1500 раз в секунду сохранять данные, без EEPROM можно обойтись.
Pavlov S писал(а):Хватит ли для моей задачи stm8?
Хватит (но нужно уточнять модель), но все же у STM32 таймеры более функциональны.
Pavlov S писал(а):Для его программатор просто есть в наличии?
На первый взгляд использование STM32 для данной задачи кажется забиванием гвоздей микроскопом.
Но:
- например STM32F030 в корпусе 20-ти ногом стоит в розницу 48 рублей.
- программатор-отладчик 900 руб.
- на борту имеет таймеры с аппаратным шим
И далее по программе устанавливаем:
TIM14->ARR = йцук; //период
TIM14->CCR1 = фыва; //значение скважности ШИМ
ЗЫ: AVR, PIC, MCS51 актуально использовать:
- если есть дофига готовых изделий и их надо шить;
- если есть опыт работы с ними, а переучиваться лень, некогда итп
- ну может ещё какие причины. но я не вижу.
Последний раз редактировалось alair Чт дек 21, 2017 14:45:46, всего редактировалось 3 раза.
Как минимум, у AVR есть нормальный (т.е. такой, который можно использовать как опору АЦП) встроенный опорный источник. Кроме этого, у них выше допустимый ток выводов (каждого в отдельности и общий Vcc/GND). Первое хорошо само по себе, а второе важно при использовании, например, семисегментного индикатора - позволяет сэкономить на внешних ключах.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Извините за оффтоп:
Похоже, я никогда не услышу от СТМ-щиков что нужно подбирать контроллер под задачу.
Такое впечатление, что кроме STM они ничего не знают (в смысле "железа"), а всех кто не выбрал STM считают .... .
От Microchip (PIC + AVR) "воротят носы", но не в курсе того, что есть контроллеры с достаточно развитой аппаратной частью, которая работает независимо от ядра (кстати, ПЛМ "на борту контроллера" у STM нет).
Каждому, кто обращается с вопросом "какой контроллер выбрать" - как мантру говорят "только STM" (платят им что ли за это?).
Ребята, без обид.
Лично я, всегда стараюсь подобрать контроллер под задачу и мне всё равно чей он будет, но я никогда не утверждал что нужно изучать контроллеры только конкретного производителя.
/кстати, мне периодически попадаются современные америкосские изделия с контроллерами ZILOG (это так, "на всякий случай")/...
Albert_V писал(а):Похоже, я никогда не услышу от СТМ-щиков что нужно подбирать контроллер под задачу.
Вы что посоветовали?[uquote="Albert_V",url="/forum/viewtopic.php?p=3265042#p3265042"]Даже PIC10F322 вполне справится с этой задачей[/uquote]Для решения задачи нужно [uquote="Pavlov S",url="/forum/viewtopic.php?p=3264603#p3264603"]Собрать схему независимой регулировки частоты 0-100Гц с шагом в 5Гц и длительности импульса 100-1000мкс с шагом в 50мкс.[/uquote]В PIC10F322 только 8-ми битные таймеры и они будут очень быстро переполнятся. Т. е. аппаратно задачу не решить.
Я посоветовал STM32F030F4P6 (или лучше STM32F031F4P6) не потому что это STM32 или у него 32-ух битное ARM ядро, а потому что в нем есть 32-ух битный таймер с 16-ти битным предделителем. Без предделителя и при частоте тактирования 48 МГц, таймер будет переполняться каждые 89 секунд. Это позволяет решить задачу аппаратно.
Это называется подобрать МК под задачу.