Мигать светодиодом. ARM или не-ARM?

Флейм в чистом виде - все что угодно...
Но - в рамках закона :)
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение Мурик »

[uquote="oleg110592",url="/forum/viewtopic.php?p=3439065#p3439065"][uquote="Мурик",url="/forum/viewtopic.php?p=3438917#p3438917"]Не знаю где вы его нашли, но в списке плат наиболее похожий это STM32F031K6[/uquote]
танец с бубном, насколько помню (а в Keil надо -o3 надо включить и LTO)[/uquote]Оптимизация ничего не даст. Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение oleg110592 »

[uquote="Мурик",url="/forum/viewtopic.php?p=3439289#p3439289"]Исходников (*.c и *.cpp) нет, кроме main.cpp. Вместо них объектные файлы. Т. е. полностью закрытый исходный код включая стартап.[/uquote]
есть, только не спрашивать как я дошел до этого - попробовал и забыл, зато теперь знаю - mbed мне не пригодится (несмотря на пророчество) :)
mbed-STM32F030F4.zip
(739.22 КБ) 233 скачивания
Реклама
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение dosikus »

[uquote="ARV",url="/forum/viewtopic.php?p=3439197#p3439197"]Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.[/uquote]

Гы, а себе место то отвел?
Приглядись внимательно, здесь же тебе пишет достаточное количество людей неприщемляющих твои пророчества, изучающих и уже работающих с железом напрямую.
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение a5021 »

[uquote="ARV",url="/forum/viewtopic.php?p=3439197#p3439197"]Никаких доказательств в будущем времени нет, это мой прогноз, основанный на видимом невооруженным глазом тренде.[/uquote]
Невооруженный глаз коварен. В начале 20-го века прогрессивная лондонская общественность сильно сокрушалась, что по видимому невооруженным глазом тренду развития гужевого транспорта, улицы Лондона в ближайшие десятилетия окажутся завалены конским навозом до состояния полной непроходимости. Обмишурились.
Я уверен, что с течением времени количество программистов-любителей, пользующихся а-ля ардуино стилем будет непрерывно расти, а число условных досиков, ковыряющихся в битах регистров, стремиться к нулю.
Есть у меня ощущение, что случись вам зарабатывать на жизнь предсказаниями, риск умереть насильственной смертью в первые же месяцы для вас будет неприемлемо высок.
Если 5-7 лет назад более-менее единственным образчиком визард-стиля был CodeVision, то сейчас ни один производитель МК не отказывается от него, и скорее наоборот, усиленно продвигает.


Это называется CAD. Так уж сложилось, что это считается очевидным благом, а не напастью, как вы это зачем-то пытаетесь изобразить.
Поэтому и создаются условные кубы, среды и фреймворки, позволяющие решить типовые задачи щелчком мыши. И чем сложнее будут МК в будущем, тем заметнее будет этот тренд.
Нет, чтобы набирать программы на переключателях, как это замечательно делали в 40-х годах прошлого столетия.
По-моему, это очевидная тенденция, и лишь при полном затмении разума можно этого не замечать.
Про очевидные тенденции см. выше. По существу же, месседжами о том, "куда катится этот мир" история буквально нашпигована. Однако, случаев, чтобы мир от этого хоть как-то возбудился, так до сих пор и не отмечено.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ARV »

Поживём - увидим.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение oleg110592 »

Отладочная плата на основе высокоэффективного микроконтроллера 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
Реклама
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение Мурик »

Помню как-то ARV писал что мало статей про STM32. Одна из конкурсных. https://radiokot.ru/artfiles/6414/
Кстати, на схеме CB, а в тексте C8. Отличие вроде как (если провести аналогию с F103 и подобными) только в размере флеша и то только в документации.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ARV »

Не хочется по 100 раз повторять, но придется, видимо.
Я писал не об отсутствии статей (хотя и об этом тоже), а об отсутствии достойных проектов. Из статьи в статью пишут про то, как теперь просто делать то или это, а еще 50% статей вообще ни о чем - как битики в каких-то регистрах ставить. Это не статьи, а мусор. А вот реальных проектов - маловато будет.
И этот конкурсный проект ровно из того самого ряда бесполезных штуковин, о которых я 100500 раз говорил: "термометр" с выходом в интернет. Нафига это надо, оставлено за кадром.

Увы, количество пока что в качество не перешло.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение oleg110592 »

Умный унитаз однако :))
Сиденье для унитаза 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)
* низкое энергопотребление.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ARV »

oleg110592 писал(а):Умный унитаз однако
а по-моему, после смываемой втулки от туалетной бумаги ничего круче придумать уже нельзя. но подкину идею: смываемая втулка с GPS-трекером, причем сам трекер питается теплом химических реакций и впридачу био-разлагаемый. высокотехнологичная штука - для стартапа самое то!

Добавлено after 1 minute 54 seconds:
oleg110592 писал(а):и кто знает какие микробы могут быть на этих кнопках (речь о общественных унитазах)
сцуко, не удержался: а, блин, у себя дома каждый своих микробов поименно знает :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение oleg110592 »

в нормальных своих домах гораздо реже в хозяйский туалет ходят люди больные поименно гепатитом, туберкулезом, ВИЧ и пр. Заболевших своих обычно лечат в специально отведенных местах - там унитазом лучше пользоваться с личного смартфона (унитаз типа Kohler Novita “Therapy Bidet”), ну или лечить в палате с отдельно выделенным у... :) (имхо)

2 Мурик не в курсе что с сайтом Embitz? Переехал может куда.
Пока_без_кота
Потрогал лапой паяльник
Сообщения: 359
Зарегистрирован: Чт авг 08, 2013 01:06:54

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение Пока_без_кота »

Унитаз, управляемый жестами. Не надо касаться кнопок, не нужен смартфон для пользования.
ВячеславX
Прорезались зубы
Сообщения: 239
Зарегистрирован: Пн дек 01, 2008 10:30:05

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ВячеславX »

Мигать светодиодом. ARM или не-ARM? Однозначно не ARM!
У каждого семейства своя идеология. Например AVR или PIC - это "железные" микроконтроллеры. Они лучше всего подходят для решения простых задач широкого круга, для внутрисхемных операций. Особенность - легкое понимание, хорошая поддержка как ассемблера, так и Си, что позволяет делать микроконтроль кода, например если надо жесткая привязка к времени. Конечно есть в линейках и более производительные, но это похоже на закрытие дыр рынка, чтоб человек потративший много времени на изучение своей архитектуры не ощущал ущербности в случае надобности более мощного камня.
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных.
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.
Аватара пользователя
Мурик
Друг Кота
Сообщения: 3383
Зарегистрирован: Пн окт 11, 2010 19:00:08

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение Мурик »

oleg110592 писал(а):Мурик не в курсе что с сайтом Embitz?
Нормально открывается.

Вячеслав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    // Функция выполняемая при сбросе МК.
};

static void Reset_Handler(void)
{
    RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // Вкл. тактирование порта GPIOC.
    GPIOC->CRH |= GPIO_CRH_MODE13;      // Настройка вывода PC13 как выхода.

    while(1)
    {
        GPIOC->ODR ^= (1<<13);         // Инвертирование состояния вывода PC13.
        for (uint32_t i=0; i<1000000; i++);
    }
}
Она намного сложнее чем для PIC или AVR?
Последний раз редактировалось Мурик Пт авг 24, 2018 11:24:08, всего редактировалось 2 раза.
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение oleg110592 »

AVR или PIC - это "железные" микроконтроллеры
ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС.
и те и другие можно программировать "отдаленно" - arduino, mbed, cube и пр. Можно и напрямую с регистрами периферии и те и эти. И так же одинаково на ассемблере и Си и Бейсике и Паскале. Мигать светодиодом (ТЧК - конец предложения) можно триггером, 555 таймером, транзистором(-и). :))

2 Мурик не открывается, может "наши" блокируют
Последний раз редактировалось oleg110592 Пт авг 24, 2018 11:28:05, всего редактировалось 1 раз.
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение dosikus »

[uquote="ВячеславX",url="/forum/viewtopic.php?p=3442702#p3442702"]ARM - это упор на вычислительную мощь и замашка на массовость, здесь рулит Си. Программирование здесь больше отдалено от "железа" и похоже на написание программ для РС. Эти процессоры чаще взаимодействуют с другими исключительно цифровыми блоками по шинам данных.
Людей можно условно разделить - радиолюбитель программист и программист конструктор. Для первых оптимально AVR или PIC, для вторых ARM. Мое скромное МХО.[/uquote]

Вам это кто-то сказал? Слишком гаденькое "IMHO", основанное на полном непонимании...
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18546
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ARV »

[uquote="Пока_без_кота",url="/forum/viewtopic.php?p=3442675#p3442675"]Унитаз, управляемый жестами. Не надо касаться кнопок, не нужен смартфон для пользования.[/uquote]
- Алекса, подотри мне попку!
- Отлично, Алекса, теперь подмой!
- Алекса, просуши и продезинфицируй.
- Алекса, освежи воздух.
недалёкое будущее...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
dosikus
Друг Кота
Сообщения: 3604
Зарегистрирован: Пн июл 28, 2008 22:12:01

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение dosikus »

ARV, в тайгу, в землянку - там тебя не достанет...
ВячеславX
Прорезались зубы
Сообщения: 239
Зарегистрирован: Пн дек 01, 2008 10:30:05

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение ВячеславX »

[uquote="Мурик",url="/forum/viewtopic.php?p=3442725#p3442725"]Вячеслав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    // Функция выполняемая при сбросе МК.
};

static void Reset_Handler(void)
{
    RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // Вкл. тактирование порта GPIOC.
    GPIOC->CRH |= GPIO_CRH_MODE13;      // Настройка вывода PC13 как выхода.

    while(1)
    {
        GPIOC->ODR ^= (1<<13);         // Инвертирование состояния вывода PC13.
        for (uint32_t i=0; i<1000000; i++);
    }
}
Она намного сложнее чем для PIC или AVR?[/uquote]Ну как бы да, сложнее... Код для среды 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
А ещё надо учитывать стоимость микроконтроллера и время затраченное на изучение, доступность изучения, наличие примеров, и.т.д. Про вектора прерывания и что диод будет быстро мигать я знаю, условия же не было. Работать будет. 8)
a5021
Друг Кота
Сообщения: 6452
Зарегистрирован: Пт сен 13, 2013 13:11:31

Re: Мигать светодиодом. ARM или не-ARM?

Сообщение a5021 »

Вот затем, чтобы не было нужды усираться, впихивая невпихуемое, придумали микроконтроллеры с ресурсами на любой вкус. Олдфаги, убежденные, что каждый бит должно использовать никак не меньше, чем на 120%, конечно, нервничают, но остальным всяко похрен.
Ответить

Вернуться в «МЯЯЯУ!»