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

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


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

да это не математика вовсе и обычно все нааамного проще

Нужно делать то, что нужно. А то, что не нужно, делать не нужно. (С) Винни Пух

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

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

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

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

Между прочим, наука о системах счисления и свойствах чисел называется высшей арифметикой и совсем не является школьной дисциплиной.

戦う前に相手のベルトの色に注目

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

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

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

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

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

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

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

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

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

Это просто арифметика, а речь об ВЫСШЕЙ: http://vmate.ru/load/uchebniki/teorija_chisel/dehvenport_g_vysshaja_arifmetika_vvedenie_v_teoriju_chisel/35-1-0-338

Знаменитая теорема Ферма как раз оттуда.

戦う前に相手のベルトの色に注目

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

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

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

my504 :drinks:. Ура , заработало ! Ясность наступила после вашего совета - Все это сделайте либо в симуляторе среды разработки, либо в Протеусе. , а я междупрочим балбес , думал в калькуляторе что ли посчитать , туплю , а ведь сама атмел студия лучший калькулятор . Сразу стала видна моя ошибка и ваши разъяснения легли по полочкам в голове , ну по крайней мере сейчас я так думаю .

По всей видимости Ваш пример Для формата ХХХ.ХХ можно использовать int и множитель составит 100/16 (25/4). , в студии не сработал с положительной температурой , для проверки я брал ваши примеры из поста #4459 , с отрицательной температурой значения выходили правельные , а вот положительной вывел вместо 2506 - -1589 , наверное нехватило разрядности вот скрин

post-187724-0-96118500-1443279230_thumb.jpg

Еще раз , my504 , огромное Вам спасибо !

P.S. Пока я тут писал это сообщение , звонит друг программист :

- Диман , ты дома ? Сейчас приду , сколько брать ... ?

Вот он мне сейчас усе разжует , про разрядности и точки , думаю неделю буду болеть .

Потому последние годы , я "побаиваюсь" к нему обращаться за советами :lol2:

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

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

Я не в курсе у кого речь шла о внутреннем представлении. Мы тут речь вели о представлении ЧИСЕЛ. И если в стандартном флоате имеется полная информация о положении точки, причем положение точки зависит от порядка, ЯВНЫМ ОБРАЗОМ представленного в формате флоат, то в представлении чисел с фиксированной запятой ни о какой точке вообще речи не идет. Формально такого представления вообще нет. А есть целое число, к формату которого и относится фиксированная точка.

Вы, уважаемый, вероятно спутали НЕЯВНУЮ ЦЕЛУЮ ЧАСТЬ МАНТИССЫ с неявным положением точки...

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

戦う前に相手のベルトの色に注目

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

Только что проверил, в мантиссе неявно указывается не только положение точки, но и целая часть, равная 1. Таким образом сама мантисса принимает значение [1...2). А из значения порядка надо вычитать 127. В частности, число 0 кодируется как 1*2^-127 (s=0; m=0; e=0; s-знак, m-мантисса, e-порядок). То есть в машинном представлении порядок указывает на положение точки уж слишком косвенно.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

То есть в машинном представлении порядок указывает на положение точки уж слишком косвенно.

Принятый порядок расчета положения точки кодируемого числа, который ЛИЧНО ВЫ оказывается не знали (но я Вам ДВАЖДЫ на это указывал ранее) никакого отношения к определению явности не имеет.

Еще раз. Неявно в формате флоат определяется ЦЕЛАЯ ЧАСТЬ МАНТИССЫ (та самая 1). Сдвиг в порядке - это ЯВНОЕ определение.

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

戦う前に相手のベルトの色に注目

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

Во-первых, ссылку на ваше описание формата чисел с плавающей точкой, где сказано про неявную 1 в целой части мантиссы и точку после нее.

Во-вторых, явно задается именно порядок, хотя положение точки из него можно вычислить. Точно так же в "научном" формате запись, например, 24*10^3 число 3 обозначает именно порядок, а не положение точки, потому что именно это используется в расчетах, никто не приводит все числа к записи с нулевым порядком.

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Ссылка. Могу и вторую привести...

В плавающей запятой позиция запятой САМОЙ ДРОБИ, а не мантиссы, кодируется ЯВНО в виде ПОРЯДКА.

А в мантиссе точка хоть и неявная, но СТАНДАРТНАЯ. чего не скажешь о формате фиксированной точкой.

Кстати, в стандартном IEEE754 формат мантиссы содержит В ЦЕЛОЙ ЧАСТИ неявную ЕДИНИЦУ, а не ноль...

Это к слову.

Не будем усложнять и без того проблемный разбор полетов.

При нормализованной форме мантиссы порядок указывает именно на положение точки.

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

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

戦う前に相手のベルトの色に注目

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

Не знаю наверно правильнее сюда вопрос задать. Столкнулся с не приятностью в языке СИ. точнее не в языке неприятность а в моем коде с операторами if else си

Вроде все понял но лучше уточню у знающих:

При х =100 у меня срабатывало два условия как я понял, а именно y=1 и y=3 верно?

if ( x == 100 ) {		  
y=1;
}
if ( x == 200 ) {
y=2;   
}

else {
y=3;	 
}

Поэтому я погуглил и нашел такой пример:

if ( x == 100 ) {		  
y=1;
}
else if ( x == 200 ) {
y=2;   
}

else {
y=3;	 
}

И вот тогда сработало только 3 условие y=3 как мне и нужно. Я все правильно понял?

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

При х =100 у меня срабатывало два условия как я понял, а именно y=1 и y=3 верно?

Верно. Потому, что последний else относится только к условию if(x==200), а не к обоим предыдущим.

И вот тогда сработало только 3 условие y=3 как мне и нужно. Я все правильно понял?

Почему 3-ее ? 1-ое сработает, ибо x=100, а это попадает только под первое условие.
Ссылка на комментарий
Поделиться на другие сайты

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

Библиотеку подключения семисегментника брал на этом сайте http://chipenable.ru...em-vyvodov.html

В архиве проект с Atmel Studio 7 и схема в протеусе.

IND_OutSym(2, 1); - такой вариант записи функции вывода не дал результата.

barometr.rar

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

Там же по ссылке целая инструкция по настройке библиотеки. Ты все шаги выполнил?

Тогда где у тебя определение "#define IND_AMOUNT_NUM 4" и остальные?

Без этих директив будет каша в коде, и вылазить подобные ошибки...

Во вторых, в процедуру надо передавать указатель на строку выводимую и позицию первого символа с которого надо вывести.

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

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

Настройки как в статье сказано сделал. Вот прикрепляю новый проект. Может кто укажет на оибку при использовании библиотеки. А то получается светодиодами моргать научился, а дальше ни на шаг.

http://chipenable.ru/index.php/programming-avr/item/206-biblioteka-dlya-semisegmentnogo-indikatora-s-proizvolnym-podklyucheniem-vyvodov.html

Во вторых, в процедуру надо передавать указатель на строку выводимую и позицию первого символа с которого надо вывести.

Напишите пожалуйста пример.

proteus.rar

GccApplication3.rar

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

Доброго времени суток, уважаемые.

Я пытаюсь подключить DS1307 к МК atmega16 и вывести индикацию времени на газоразрядные индикаторы. Впоследствии это как бы планируется быть часами=)

С МК я знакомлюсь недавно. Информацию о том, как обращаться с ds1307 по TWI, брал с сайта чипэнейбл.ру.

Возникла следующая проблема. Начальное время в часы записывается, но вот читаться не хочет. Я как то случайно ткнул плюсом (+5В) в землю, и тут секунды затикали. все вроде как идет, но проходит время (натикивает от 30сек до 3-5минут) и они останавлваются. Потом я опять тыкаю плюсом в минус, и они снова идут.

Когда они останавливаются - программа зависает на проверке регистра TWINT после того как был запрос на чтение данных. то есть, программа виснет в процессе чтения. Это я выяснил, используя Jtagice 3, отладка по jtag.

Собственно, вопрос. в чем может быть дело? Может ли быть проблема в том, что у меня собрано все на макетке? SCL/SDA подтянуты через 4,7k на питание +5V. Или проблема в коде?

Еще, очень хотелось бы найти хорошую библиотеку ds1307 для работы в AVR Studio 6. Может кто поделиться пожалуйста?

post-130756-0-16873500-1443998090_thumb.jpg

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

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

Молодых и талантливых чрезвычайно много. Целеустремлённых и готовых довести дело до конца — гораздо меньше.

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

Да, есть такая проблема - видимо кварц очень уж хороший, заряд на себе накапливает и затыкает вход микросхемы независимо от того что там на выходе - генерация естественно останавливается. В одних часах ещё на 561ИЕ13 такая проблема была, достаточно было поставить параллельно кварцу резистор на десятки мегаом, чтобы заряд не скапливался на пластине. Или конденсаторы задающие режим работы кварцевого генератора с небольшими потерями.

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

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

Я пробовал менять кварцы. У меня 3шт таких как на фото, и еще один советский "гробик". С последним - вообще запускаться не хочет, а с этими тремя - с одним чуть дольше, с другими одинаково, но больше 6ти минут не идёт.

На счет конденсаторов - пробовал по 47пф вешать, но вроде не помогло.

Я поискал в инете платы модулей на дс1307, ну типа как готовые для ардуино, вот сделаю, посмотрим что выйдет.

Но вообще вопрос - если это дело все таки запускается, то дело уже не в коде, да? Я то проект на всякий случай могу приложить..

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

А вообще я когда на к176ие12 делал часы, так тоже получался с запуском кварца.. И ведь тогда тоже помогло только сделать палатку отдельную маленькую, где микруха,кварца и его обвязочка. А от неё уже провода на основную плату.

Может и тут так будет?:)

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

Illusi0ns

Резервную батарейку на 3в цепляли к микросхеме часов?

Если устройство на макетке,то желательно кварц поставить как можно ближе к ножкам,положить его и корпус заземлить.У ds1307 есть вывод на котором с частотой 1 гц появляется единица.Можно контролировать работу ds1307 через светодиод.

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

Illusi0ns

Резервную батарейку на 3в цепляли к микросхеме часов?

Если устройство на макетке,то желательно кварц поставить как можно ближе к ножкам,положить его и корпус заземлить.У ds1307 есть вывод на котором с частотой 1 гц появляется единица.Можно контролировать работу ds1307 через светодиод.

С батареей вообще что то странное. Цеплять её я пробовал, но с ней вообще не работает. То есть, не одну её цеплять, а дополнительно, как резервный. Земли пробовал соединять и не соединять, что то я забыл как правильно, решил по разному пробовать, но с ней вообще идти не хотело.

Кварц стоит вплотную, на фото видно. Заземлять тоже пробовал, результата не дало.

К каким либо изменениям (увеличивалось время работы, или вообще не зародились) приводила только замена кварца. Благо у меня их 4-5шт, и смог потыкать разные.

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

Параллельно кварцу на пару мегаом резистор попробуй. А вообще неплохо было разжиться хоть какими-то инструментами и проверить есть ли генерация вообще. Частотомером например.

С советским не запускается потому что он имеет слишком низкую добротность, а генератор здесь слишком экономичный по потреблению чтобы раскачивать такого монстра как грубый советский кварц.

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

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

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

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

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

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

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

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

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

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

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

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

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