Не знаю где вы его нашли, но в списке плат наиболее похожий это STM32F031K6
танец с бубном, насколько помню (а в Keil надо -o3 надо включить и LTO)
Оптимизация ничего не даст. Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.
Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.
Гы, а себе место то отвел? Приглядись внимательно, здесь же тебе пишет достаточное количество людей неприщемляющих твои пророчества, изучающих и уже работающих с железом напрямую.
Никаких доказательств в будущем времени нет, это мой прогноз, основанный на видимом невооруженным глазом тренде.
Невооруженный глаз коварен. В начале 20-го века прогрессивная лондонская общественность сильно сокрушалась, что по видимому невооруженным глазом тренду развития гужевого транспорта, улицы Лондона в ближайшие десятилетия окажутся завалены конским навозом до состояния полной непроходимости. Обмишурились.
Цитата:
Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.
Есть у меня ощущение, что случись вам зарабатывать на жизнь предсказаниями, риск умереть насильственной смертью в первые же месяцы для вас будет неприемлемо высок.
Цитата:
Если 5-7 лет назад более-менее единственным образчиком визард-стиля был CodeVision, то сейчас ни один производитель МК не отказывается от него, и скорее наоборот, усиленно продвигает.
Это называется CAD. Так уж сложилось, что это считается очевидным благом, а не напастью, как вы это зачем-то пытаетесь изобразить.
Цитата:
Поэтому и создаются условные кубы, среды и фреймворки, позволяющие решить типовые задачи щелчком мыши. И чем сложнее будут МК в будущем, тем заметнее будет этот тренд.
Нет, чтобы набирать программы на переключателях, как это замечательно делали в 40-х годах прошлого столетия.
Цитата:
По-моему, это очевидная тенденция, и лишь при полном затмении разума можно этого не замечать.
Про очевидные тенденции см. выше. По существу же, месседжами о том, "куда катится этот мир" история буквально нашпигована. Однако, случаев, чтобы мир от этого хоть как-то возбудился, так до сих пор и не отмечено.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Отладочная плата на основе высокоэффективного микроконтроллера MAX32625 поколения DARWIN Удобная платформа для разработок и прототипирования встраиваемых систем на основе ультрамаломощного 96 МГц ARM Cortex-M4F микроконтроллера MAX32625 c 512 КБ флэш, 160 КБ SRAM и широкого набора популярных интерфейсов. Пользователь сможет в короткие сроки создать такие приложения как спортивные часы, фитнесс-мониторы, носимые и портативные медицинские приборы, IoT Внутренние генераторы работают на частоте 96 МГц для высокопроизводительных приложений или 4 МГц, если нужно увеличить время автономной работы в приложениях, требующих постоянного мониторинга. Плата MAX32625MBED# включает в себя ARM Cortex-M4 микроконтроллер MAX32625 с FPU, область прототипирования с доступом к прилегающим разъемам прецизионного аналогового фронт-энда (AFE), доступом к I/O через Arduino совместимые коннекторы, дополнительный доступ к I/O через разъемы с шагом 2.54 мм х 2.54 мм, USB интерфейс и другие устройства ввода/вывода общего назначения. Спойлер Отличительные особенности: Спойлер* Arduino-совместимые разъемы mbed поддерживают возможность быстрого прототипирования маломощных встраиваемых систем; * Микроконтроллер MAX32625: - 96 МГц ARM Cortex-M4 микроконтроллер с FPU - 512 КБ флэш-памяти - 160КБ SRAM - 8 КБ кэш инструкций - USB 2.0 FS - Три ведущих SPI, один ведомый - Два ведущих I2C, один ведомый - Три UART - Ведущий 1-Wire - 40 GPIO - Четыре входа АЦП с разрядностью 10-бит * Расширения: - Разъемы форм-фактора Arduino - Слот для MicroSD Card - Разъемы Micro-USB - Область прототипирования * Интегрированная периферия: - 4x пользовательских светодиодных индикатора - 2x пользовательские кнопки * Интегрированный DAPLink программирующий адаптер: - Drag-and-Drop программирование - CMSIS-DAP SWD отладчик - Виртуальный USB – UART Документацию для изделия можно найти на сайте производителя. https://www.maximintegrated.com/en/prod ... 5MBED.html
Помню как-то ARV писал что мало статей про STM32. Одна из конкурсных. https://radiokot.ru/artfiles/6414/ Кстати, на схеме CB, а в тексте C8. Отличие вроде как (если провести аналогию с F103 и подобными) только в размере флеша и то только в документации.
Не хочется по 100 раз повторять, но придется, видимо. Я писал не об отсутствии статей (хотя и об этом тоже), а об отсутствии достойных проектов. Из статьи в статью пишут про то, как теперь просто делать то или это, а еще 50% статей вообще ни о чем - как битики в каких-то регистрах ставить. Это не статьи, а мусор. А вот реальных проектов - маловато будет. И этот конкурсный проект ровно из того самого ряда бесполезных штуковин, о которых я 100500 раз говорил: "термометр" с выходом в интернет. Нафига это надо, оставлено за кадром.
Увы, количество пока что в качество не перешло.
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
Умный унитаз однако Сиденье для унитаза Kohler Novita “Therapy Bidet” включает в себя Bluetooth и может работать с Android & iOS смартфонами Бывают сиденья для унитаза, которые совмещают в себе возможности биде с функцией сушки. Это конечно хорошо, но вам придется нажимать на кнопки, чтобы активировать сиденье и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах). Но с Kohler Novita “Therapy Bidet” (BD-TE80M) созданном на базе Nordic Semi nRF52822 powered, вам не придется беспокоится о микробах, вы сможете контролировать его через Bluetooth LE с помощью вашего смартфона. Сиденье для туалета биде поддерживает три различных режима распыления (активный, шелковистый и туман), также есть двойная сушка, совмещающая в себе обдув воздухом с длинноволновой частью инфракрасного спектра для более “лучшего ухода за кожей” и улучшения циркуляции крови. Кроме управления смартфоном, биде также можно контролировать с помощью Bluetooth пульта управления или с помощью кнопок на самом устройстве.
nRF51822 система на кристалле с поддержкой Bluetooth Low Energy и проприетарных протоколов 2,4 ГГц Ключевые особенности:
* радиоблок 2.4 ГГц, совместимый с nRF24L01 * микроконтроллерное ядро ARM Cortex-M0 * до 256 КБ встроенной флеш-памяти и до 32 КБ ОЗУ * встроенные периферийные модули SPI, UART, I2C (TWI), 3xTimer, RTC, 10 бит АЦП и компаратор, термодатчик, 31 GPIO * блок PPI позволяет назначить выводы периферийных модулей на любые GPIO * корпус QFN 6х6 мм либо WLCSP 3.5x3.8 мм * напряжение питания 1.8 - 3.6 В (internal LDO mode) либо 2.1 - 3.6 В (internal DC/DC mode) * низкое энергопотребление.
а по-моему, после смываемой втулки от туалетной бумаги ничего круче придумать уже нельзя. но подкину идею: смываемая втулка с GPS-трекером, причем сам трекер питается теплом химических реакций и впридачу био-разлагаемый. высокотехнологичная штука - для стартапа самое то!
Добавлено after 1 minute 54 seconds:
oleg110592 писал(а):
и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах)
сцуко, не удержался: а, блин, у себя дома каждый своих микробов поименно знает
_________________ если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе при взгляде на многих сверху ничего не меняется...
в нормальных своих домах гораздо реже в хозяйский туалет ходят люди больные поименно гепатитом, туберкулезом, ВИЧ и пр. Заболевших своих обычно лечат в специально отведенных местах - там унитазом лучше пользоваться с личного смартфона (унитаз типа Kohler Novita “Therapy Bidet”), ну или лечить в палате с отдельно выделенным у... (имхо)
2 Мурик не в курсе что с сайтом Embitz? Переехал может куда.
Мигать светодиодом. ARM или не-ARM? Однозначно не ARM! У каждого семейства своя идеология. Например AVR или PIC - это "железные" микроконтроллеры. Они лучше всего подходят для решения простых задач широкого круга, для внутрисхемных операций. Особенность - легкое понимание, хорошая поддержка как ассемблера, так и Си, что позволяет делать микроконтроль кода, например если надо жесткая привязка к времени. Конечно есть в линейках и более производительные, но это похоже на закрытие дыр рынка, чтоб человек потративший много времени на изучение своей архитектуры не ощущал ущербности в случае надобности более мощного камня. ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных. Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.
ВячеславX, не нужно путать ARM микроконтроллеры (ядро Cortex-M) и процессоры (ядро Cortex-A и др.). Скажем STM32 и другие МК с Cortex-M ядром это такие же МК как скажем PIC или AVR, просто ядро и периферия отличается. Программа мигающая светодиодом для STM32F103C8T6.
Код:
include "stm32f10x.h"
#define StackTop ((uint32_t)(0x20000000 + 20*1024)) // Адрес начала стека.
static void Reset_Handler(void);
__attribute__((used,section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (void*)StackTop, // Указатель на начало стека. Reset_Handler // Функция выполняемая при сбросе МК. };
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС.
и те и другие можно программировать "отдаленно" - arduino, mbed, cube и пр. Можно и напрямую с регистрами периферии и те и эти. И так же одинаково на ассемблере и Си и Бейсике и Паскале. Мигать светодиодом (ТЧК - конец предложения) можно триггером, 555 таймером, транзистором(-и).
2 Мурик не открывается, может "наши" блокируют
Последний раз редактировалось oleg110592 Пт авг 24, 2018 11:28:05, всего редактировалось 1 раз.
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных. Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.
Вам это кто-то сказал? Слишком гаденькое "IMHO", основанное на полном непонимании...
ВячеславX, не нужно путать ARM микроконтроллеры (ядро Cortex-M) и процессоры (ядро Cortex-A и др.). Скажем STM32 и другие МК с Cortex-M ядром это такие же МК как скажем PIC или AVR, просто ядро и периферия отличается. Программа мигающая светодиодом для STM32F103C8T6.
Код:
include "stm32f10x.h"
#define StackTop ((uint32_t)(0x20000000 + 20*1024)) // Адрес начала стека.
static void Reset_Handler(void);
__attribute__((used,section(".isr_vector"))) void (*const g_pfnVectors[])(void) = { (void*)StackTop, // Указатель на начало стека. Reset_Handler // Функция выполняемая при сбросе МК. };
while(1) { GPIOC->ODR ^= (1<<13); // Инвертирование состояния вывода PC13. for (uint32_t i=0; i<1000000; i++); } }
Она намного сложнее чем для PIC или AVR?
Ну как бы да, сложнее... Код для среды AVR Studio 4.19
Код:
.include "tn13Adef.inc" ;Подключаем файл -- Используем ATtiny13A .ORG 0x0000 ;начинаем программу с нулевого алреса LDI R16, 0b00000001; ;Настройка ножек на входы - выходы OUT DDRB, R16; ;Настройка ножек на входы - выходы ff: SBI PORTB,0 ; Зажгли диод NOP ; программа задержки на нужное время СBI PORTB,0 ; Погасили диод NOP ; программа задержки на нужное время rjmp ff ; возврат на метку ff
А ещё надо учитывать стоимость микроконтроллера и время затраченное на изучение, доступность изучения, наличие примеров, и.т.д. Про вектора прерывания и что диод будет быстро мигать я знаю, условия же не было. Работать будет.
Вот затем, чтобы не было нужды усираться, впихивая невпихуемое, придумали микроконтроллеры с ресурсами на любой вкус. Олдфаги, убежденные, что каждый бит должно использовать никак не меньше, чем на 120%, конечно, нервничают, но остальным всяко похрен.
Сейчас этот форум просматривают: Asmodey и гости: 49
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения