Перейти к содержанию

Вопросы от начинающих по МК


Рекомендуемые сообщения

4 часа назад, Дмитрий Мамедиев сказал:

что я могу сделать если телефон по другому не может.

Поверьте, мы тоже ничего не можем поделать.
Оформление, понятность, полнота, и т.д.. сообщения - проблема автора, а не читающего. Имейте уважение. Тогда и Вас будут уважать.

8 минут назад, Дмитрий Мамедиев сказал:

почему после следующей проверке состояния кнопки указатель не меняется

Да у Вас даже вызова функции button нет, что там вообще может меняться ?

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

11 минуту назад, Дмитрий Мамедиев сказал:

указатель не меняется

Где не меняется? Нужно весь текст программы показать, иначе трудно понять.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

не-а без вас не получается. или лыжи не едут или я .... что скорей всего

int main(void)
{
	DDRB=0xFF;
	DDRC=0x00;
	DDRD=0xFF;
	PORTD=0x00;
	PORTC=0x00;
	PORTB=0x00;
	while (1)
	{		
		if (PINC&(1<<0))//если на PC0 >>1
		{
			PORTD|=(1<<0);
		} 
		else
		{
			PORTD&=~(1<<0);
		}	
	}
}

кнопка и светодиод. когда нажимаю кнопку сд загорается, когда бросаю не тухнет

Ссылка на комментарий
Поделиться на другие сайты

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

PORTC у вас включен в режим входа без подтяжки. Не знаю, как там у вас включена кнопка, но вход из-за емкости затвора после размыкания кнопки будет еще долго "помнить" прежний уровень...

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

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

18 минут назад, Дмитрий Мамедиев сказал:

к нулю не подтягивается програмно, почему?

Потому что в архитектуре AVR такая подтяжка не предусмотрена.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Доброго времени. Есть проблемка по конвертации float в string в stm32f103. Для конвертации целых чисел использую функцию sprintf со спецификатором "%u" и все прекрасно шлется на дисплей и по uart, но при попытке отправить float возникает какая то магия. Пример: 

sprintf(testStr, "%.3f", 1.281);

То в uart не прилетает ничего, и на дисплее так же пустота. Как удалось узнать из гугла ни sprintf ни printf не работают с float, хотя на ютубе в роликах люди использовали эту функцию и у них все прекрасно работало. Хочу узнать, есть ли какая нибудь аналогичная функция?

Изменено пользователем Mars36
Ссылка на комментарий
Поделиться на другие сайты

C STM32 дел не имел, но по аналогии с avr-gcc рискну посоветовать: найдите в makefile опцию линкера  -Wl,-u,vfprintf -lprintf_min и змените её на  -Wl,-u,vfprintf -lprintf_flt

Возможно, в вашей IDE это делается как-то иначе...

Погуглил: не совсем так надо сделать. Просто добавьте к опциям линкера -u _printf_float

Изменено пользователем ARV

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Спасибо за ответ. В параметрах линкера было "-Wl,-gc-sections". Изменил на "-Wl,-gc-sections, -u,vfprintf -lprintf_flt", проект заметно потяжелел, но результат остался неизменным. Так же пробовал менять на "-Wl,-u,vfprintf -lprintf_flt" но результата это так же не принесло.

17 минут назад, ARV сказал:

Погуглил: не совсем так надо сделать. Просто добавьте к опциям линкера -u _printf_float

Спасибо, заработало.

Ссылка на комментарий
Поделиться на другие сайты

2 часа назад, Дмитрий Мамедиев сказал:

Можно ли оу в мк использовать для измерения тока?

В МК для измерения тока вы можете использовать не ОУ, а канал АЦП с усилителем. Отдельного оу в МК нет.

Каналы АЦП в дифференциальном режиме в некоторх типах МК могут подвергаться дополнительному усилению, но это приводит к некоторому ухудшению качества преобразования АЦП. Если обычно 1 бит АЦП в микрокнонтроллере AVR имеет значение 2,5 мВ, то с применением усилителя в 200 раз (насколько я помню, это предел для AVR) получится, что 1 бит АЦП "весит" уже 12,5 мкВ - этого вполне достаточно для работы с токовым шунтом... Но конкретнее вам никто не скажет - вы сами должны сделать расчеты и принять решение, можно или нельзя. Это определяется ВАШИМИ требованиями.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты



В МК для измерения тока вы можете использовать не ОУ, а канал АЦП с усилителем. Отдельного оу в МК нет.

Это я и имел ввиду. Завтра буду тогда пробовать на железке.

Ссылка на комментарий
Поделиться на другие сайты

Надо сказать что в этом случае во столько же раз усилятся и шумы, поэтому нужно предпринимать меры по его устранению - усреднение или иная мат.обработка если известны характеристики полезного сигнала. Если измерять постоянный ток, то можно легко отделаться обычным усреднением с большим периодом, если же понадобится измерять импульсный ток то надо искать ДРУГОЕ решение. Обычно эти встроенные усилители довольно грубы и не попадают под определение малошумящих, поэтому за это приходится расплачиваться увеличением количества выборок, а если по условиям задачи это увеличение "пробъёт потолок" возможностей АЦП то задача перейдёт в разряд невыполнимых. Засада может оказаться и в математике - если необходимая обработка сигнала будет слишком долгой, можно не успеть просчитать всё до следующей выборки и соответственно задача станет невыполнимой.

В 29.04.2019 в 14:33, Demonrostov сказал:

Как то противоречиво...

Никакого противоречия. Функции там писать нельзя, они не будут работать - а конкретнее они будут зависеть от контекста применения поскольку в дефайне это просто строка текста, и в функцию она преобразуется исключительно по месту применения макроса.

С другой стороны, в макросе можно написать чушь, применение которой по месту будет давать удовлетворительный результат для компилятора. Например, часть какой-то конструкции и два дефайна применённых вместе дают целостную конструкцию. Это вообще конечно можно, но не советую так делать. Но интересное применение есть - обфускация исходного кода.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

У этого МК по умолчанию активирован фьюз CKDIV8, т.е. он тактируется от 1 МГц. Возможно, ваш программатор слишком быстр, потому и не видит МК. Должны быть предусмотрены средства его замедления. Например, все клоны USBAsp имеют особую перемычку, замыкание которой замедляет работу программатора для подобных случаев.

Если забанить всех, кто набрался смелости думать независимо, здорово будет на форуме - как на кладбище: тишина, птички поют...

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...