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

Видеокурс по AVR-микроконтроллерам для начинающих


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

18 минут назад, ruhi сказал:

а они окислились и дребезжат (добавляют сопротивление) даже поджатые

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

Я очень уважаю этот форум и его участников! Давай не будем заси.. забивать его бессмысленными сообщениями. Дождемся, может кто-то нас рассудит.

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

Мир не без добрых людей!

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

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

1 минуту назад, gogaze сказал:

Уважаемый! Я очень уважаю этот форум и его участников! Давай не будем заси.. забивать его бессмысленными сообщениями. Дождемся, может кто-то нас рассудит.

да я уже отредактировал раньше:

Но вообще то да, сильные изменения крайне маловероятны. Но вы просили подсказать что оптимизировать (то есть улучшить как я понимаю), я и написал, а улучшать или нет ваше дело.

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

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

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

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

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

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

13 минуты назад, ruhi сказал:

Но вы просили подсказать что оптимизировать (то есть улучшить как я понимаю), я и написал,

Ну тогда скажи конкретно, что надо сделать? 

Мир не без добрых людей!

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

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

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

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

18 минут назад, gogaze сказал:

Ну тогда скажи конкретно, что надо сделать? 

попробуй так (тоже не идеально, но в основном соответствует теории)

Если НЕ заработает(мне ж не начем проверить, может что то и просмотрел), поменяй secDiv = 2 на

secDiv = 1

Если заработает можно попробовать secDiv = 4.

Это количество измерений в секунду задается, то есть точность.

main_v2.c

Можно сделать все! Но чем больше можно, тем больше нельзя!

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

ИХМО Мне кажется, что повышение точности приборов, построенных на МК AVR,  это большой вопрос, для которого нужна отдельная тема.

Основание:

1. Мы строим свои расчеты исходя из данных даташита на МК. Мы считаем, что при настройке от внутреннего генератора, например,  на 8 мГц у нас контроллер работает именно на этой частоте. А фактически? Кто-то это замерял?

2. Мы рассчитываем опорное напряжение от внутреннего источника 2,56 вольта - а там тоже есть разброс! Ну и так далее. 

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

Я много лет проработал в поверочной лаборатории и о погрешностях приборов и классах точности знаю не по наслышке.

Мое мнение: при разработке приборов для измерения напряжение, тока и так далее, мы должны учитывать все выше сказанное и заранее быть готовыми к небольшому несоответствию показаний ВАШЕГО  прибора с ОБРАЗЦОВЫМ (при наличии такового).  

Если я в чем-то ошибаюсь, можете меня поправить.

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

Мир не без добрых людей!

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

1. МК загружает калибровочную константу только для генератора 1 МГц. на 8 МГц ошибка может быть недопустимо большой.

2 .разброс внутренней опоры просто огромный!!! минимум и максимум можно посмотреть в даташите.

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

я свои проекты начинал на внутреннем 10-битном АЦП. со временем такая точность перестала меня устраивать. и я перешел на внешний 16-битный АЦП.

если любопытно, вот ссылки на мои проекты на Радиокоте:

Самый лучший измеритель емкости аккумуляторов

и

Регулируемый ИИП На Базе АТХ С Цифровым Модулем

 

Мудрость приходит вместе с импотенцией...

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

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

11 час назад, ruhi сказал:

Если ток будет быстро меняться, скажем треть секунды 1А, треть 2А, треть 3А, будет очень большая ошибка причем случайная!

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

Второй фактор - @gogaze только учится, не стоит сразу требовать слишком многого. Пусть сначала зарядка с вольтметром-амперметорм, потом показометр ватт-часов а там и до чудища Франкенштейна недалеко.

На счет оптимизации кода: сначала избавьтесь от чисел с плавающей точкой и перейдите на последнюю версию библиотеки. И, обязательно, исправьте форматирование. Неприлично такое на людях показывать, стыдно должно быть!

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

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

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

6 часов назад, COKPOWEHEU сказал:

И, обязательно, исправьте форматирование. Неприлично такое на людях показывать, стыдно должно быть!

Извините, больше не буду!

Мир не без добрых людей!

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

Однако всё равно не понятно. Это не для новичков. Открываю AVR студию а мне куча вопросов что и как. а после создания нового файла экран не тот что у вас на третьем уроке. Естественно ничего не понятно. Вы открываете готовый проект, а что же делать мне у которого нет проекта?  сидел весь вечер и так и не понял. Может сделаете видео для особо одарённых вроде меня)) .

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

6 часов назад, Гость Dark сказал:

 Может сделаете видео для особо одарённых вроде меня)) .

Вас в гугле не забанили случаем ? Таких видио вагон и маленькая тележка ...

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

20 часов назад, Гость Dark сказал:

Открываю AVR студию

Уроки сняты с использованием Atmel Studio 6.2 ( с версией могу немного ошибаться). По-моему автор на первом уроке говорил об этом.

20 часов назад, Гость Dark сказал:

Вы открываете готовый проект, а что же делать мне у которого нет проекта?

Я поступал так: смотрел видео, в нужном месте нажимал на паузу, делал скриншот того, что автор написал, а в конце писал по этим скриншотам программу.

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

Мир не без добрых людей!

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

Спасибо вам за помощь товарищи. Вы скорее всего проходили обучение в вузе на эту электронику поэтому умничаете. Я новичек и год назад вообще не знал что такое контроллер. Одно радует что у меня всё впереди. А вот помогать или угорать это дело сугубо личное. Самые великие дела начинались с мелких.

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

Не угадали. У большинства здесь это всего лишь хобби. Никто из нас не требовал себя учить. Если тема интересная - берем книжки или статьи и читаем. И только когда появляются конкретные вопросы, на которые найти ответ самостоятельно не удалось, идем на форум.

Чисто для общего любопытства почитайте это. Оно не по электронике, скорее по идеологии.

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

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

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

Только что, COKPOWEHEU сказал:

почитайте это.

Ну и зачем давать ссылку, которая требует регистрации для чтения?

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

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

7 часов назад, Гость Dark сказал:

Спасибо вам за помощь товарищи ...... поэтому умничаете

Кто конкретно имелся ввиду? Я тоже чуть больше года пытаюсь заниматься программированием и то урывками. Если ты считаешь, что я по поводу скриншотов на уроках прикололся - таки  чистая правда!

Мир не без добрых людей!

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

12 часа назад, ARV сказал:

Ну и зачем давать ссылку, которая требует регистрации для чтения?

Точно? Извините, не знал. Попробуйте отсюда

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

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

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

В 20.12.2017 в 21:21, ruhi сказал:

Это количество измерений в секунду задается, то есть точность.

Смысл понятен. Теперь мое мнение.

Мы рассчитываем 1 секунду исходя из того, что частота процессора 8000000 Гц (по факту 8000000 Гц - может быть не точно). Результат - 1 секунда не совсем  1 секунда.

Амперы и вольты мы считаем исходя опорного напряжение (5,00 вольт или 2,56, а фактически тоже разброс) - результат 1 ампер == приблизительно 1 ампер, а 1 вольт== около 1 вольта. Я уже не говорю о точности резисторов в делителях!

ОБЩИЙ результат получается такой: мы 1 раз в не совсем  1 секунду прибавляем приблизительно 1 ампер и делим все это на АБСОЛЮТНЫЕ 3600. В итоге получаем ТИПА 1 ампер-час.

Вопрос: если мы всю вышеуказанную операцию проведем в 2-5-10 раз чаще, за счет чего у нас повысится точность?

И давайте использовать реальную ситуацию - Стабильный блок питания (зарядное устройство), аккумулятор с контактами без дребезга.

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

Мир не без добрых людей!

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

Ну, если поставите кварц, стабильность времени будет довольно высокой, а с внешним ИОН-ом - и АЦП. Учтите, я сказал "стабильность", а не "точность" - у них все равно останется разброс, но его уже можно значительно скомпенсировать программно.

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

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

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

если мы сделаем 10 измерений за 1 секунду и найдем сумму этих 10 измерений, то среднее значение 10 измерений будет заметно точнее, чем результат одного измерения.

а если, как я ранее рассказал, за 1 секунду сделать 256 измерений, то среднее значение будет уже иметь очень высокую точность.

вопрос - почему именно 256?

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

Мудрость приходит вместе с импотенцией...

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

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

@Starichok, не вводите человека в заблуждение. Точность у АЦП никакими программными способами поднять не выйдет. Если опора не 2,56 В, а 2,5 В, все показания будут завышены, то же с нелинейностью. Увеличением числа отсчетов можно поднять разрешающую способность и снизить шумы.

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

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

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

5 часов назад, Starichok сказал:

если мы сделаем 10 измерений за 1 секунду и найдем сумму этих 10 измерений, то среднее значение 10 измерений будет заметно точнее

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

Мир не без добрых людей!

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

увеличение разрешающей способности и есть подъем точности.

не нравится "точность", тогда назовем это увеличением достоверности результата измерения.

 

Мудрость приходит вместе с импотенцией...

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

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

13 часа назад, Starichok сказал:

если мы сделаем 10 измерений за 1 секунду и найдем сумму этих 10 измерений, то среднее значение 10 измерений будет заметно точнее, чем результат одного измерения.

а если, как я ранее рассказал, за 1 секунду сделать 256 измерений, то среднее значение будет уже иметь очень высокую точность.

вопрос - почему именно 256?

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

На предыдущей странице я показывал результаты испытания своей конструкции на макетной плате (в "железе") . Ток - 10 ампер, время по секундомеру - 30 минут и 60 минут. Таймер рассчитан на 1 секунду. За час получилось отклонение на 0,1 а/ч. Будет время - настрою таймер на 0,5 сек. и проверю, так сказать, с удвоенной частотой. Посмотрю на результат.

Мир не без добрых людей!

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

Собственно, вместо усреднения, значения можно просто складывать, выходное значение будет в 256 (или сколько там) раз больше реального. Просто при выводе добавите деление на это число. Зато не будет потери точности на младших разрядах.

Пока что я бы посоветовал допиливать оптимизацию, оформление и функционал.

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

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

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

1 час назад, COKPOWEHEU сказал:

Пока что я бы посоветовал допиливать оптимизацию, оформление и функционал.

Это кому?

Мир не без добрых людей!

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

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

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

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

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

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

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

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

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

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

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

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