|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
|
Как написать код для счетчика ампер-часов?11.12.2017, 15:38. Показов 7290. Ответов 114
Метки нет (Все метки)
Сделал "показометр" на атмега 8 + дисплей нокия 5110 заточенный под переделанный БП АТХ.
Пока это выглядит так в Proteus. На макетке в железе тоже работает. Но столкнулся с проблемой - не могу найти, как написать код для счетчика ампер-часов. Ни в уроках, ни на форума исходников ни кто не показывает. Если кто-то знает или где-то видел информацию о том, как это сделать, окажите помощь. Очень желательно под Atmel Studio.
0
|
|
| 11.12.2017, 15:38 | |
|
Ответы с готовыми решениями:
114
Считывание ампер/часов на микроконтроллере pic Проблема с подсчетом ампер-часов на малых токах Написать логическое выражение для определения стоимости перегово-ров, если стоимость с 22 часов до 8 часов на 20% ниже, |
|
1184 / 670 / 113
Регистрация: 15.05.2012
Сообщений: 4,078
|
|
| 11.12.2017, 18:30 | |
|
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
||
| 11.12.2017, 19:11 [ТС] | ||
|
0
|
||
|
3 / 3 / 0
Регистрация: 04.05.2015
Сообщений: 7
|
|
| 11.12.2017, 19:12 | |
|
Каждую секунду суммируешь текущее значение тока в накопитель. Результат делишь на 3600.
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
||
| 12.12.2017, 00:50 [ТС] | ||
|
1. Подключить и настроить таймер (или что там надо) 2. Какую-то переменную создать. ну и т.д. Может я немного не правильно начал изучать программирование AVR. Мне нужно было сделать вольтметр и амперметр с дисплеем 16х2 - я посмотрел уроки, примеры, изучил литературу, касающуюся этого и сделал. А тут...
0
|
||
|
3 / 3 / 0
Регистрация: 04.05.2015
Сообщений: 7
|
|
| 13.12.2017, 17:14 | |
|
Смотри примеры построения часов
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
|
| 14.12.2017, 01:03 [ТС] | |
|
0
|
|
|
3 / 3 / 0
Регистрация: 04.05.2015
Сообщений: 7
|
|
| 14.12.2017, 10:13 | |
|
Можно и на внутреннем таймере. Подели до 1 сек.
1
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
||
| 14.12.2017, 12:42 [ТС] | ||
|
А что такое "long SumVariable" простым понятным для новичка языком?
0
|
||
|
13440 / 7534 / 830
Регистрация: 09.09.2009
Сообщений: 29,554
|
|
| 14.12.2017, 12:48 | |
|
при инициализации - настройка таймера (чтоб получить период = 1 сек и включить прерывание)
при работе - прерывание - обработка (например, считывание тока) - (перезапуск таймера) - сброс флага прерывания - возврат в основной цикл
1
|
|
|
3 / 3 / 0
Регистрация: 04.05.2015
Сообщений: 7
|
|
| 14.12.2017, 13:09 | |
|
Если с прерыванием, то нет необходимости сбрасывать флаг прерывания.
1
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 14.12.2017, 13:14 | ||
|
Если я правильно понял, у вас есть переменные в которых хранится текущее значение тока. Настраиваете таймер на прерывание каждую секунду (можно и меньше, даже точнее будет), заводите достаточно большую переменную, хотя бы uint32_t, но для таких скоростей можно и все 64 бита. По прерыванию прибавляете в ней значение тока в данный момент. В результате в переменной будет интеграл тока, умноженный на интервал таймера, который равен 1 сек. Для вывода умножаете эту переменную на интервал и делите на количество секунд в часе. Например, интервал 1 сек, переменная насчитала 10000 попугаев. Выводим: 10000*1/3600 = 2,78 Ач. Второй пример: интервал 1/125 сек = 8 мс (это получается если тактовая частота 16 МГц, делитель на 1024 и модуль счета 125), в переменной оказалось число 1250000. Выводим: 1250000 * 0,008 / 3600 = 2,78 Ач
1
|
||
| 14.12.2017, 13:53 | |
|
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
||
| 15.12.2017, 01:32 [ТС] | ||
|
Если еще понадобится ваша помощь - не откажите!
0
|
||
|
1983 / 1276 / 131
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
| 15.12.2017, 10:21 | |
|
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
|
| 15.12.2017, 12:15 [ТС] | |
|
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
||
| 15.12.2017, 12:16 | ||
|
0
|
||
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
|
| 15.12.2017, 12:23 [ТС] | |
|
0
|
|
|
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
|
|
| 15.12.2017, 13:31 | |
|
Вероятно, он говорит о случае когда таймер настроен ровно на 1 сек. Проблема в том что подобрать делители для такого не всегда возможно, проще уж считать в тиках, а в часы переводить только на последнем этапе.
0
|
|
|
29 / 26 / 8
Регистрация: 09.12.2017
Сообщений: 435
|
|||||||||||||||||||||||||||||||
| 15.12.2017, 15:44 [ТС] | |||||||||||||||||||||||||||||||
|
COKPOWEHEU,
На рекомендации по пунктам: что сделал
0
|
|||||||||||||||||||||||||||||||
| 15.12.2017, 15:44 | |
|
Помогаю со студенческими работами здесь
20
Нужно написать код в atmel studio счетчика 0-9 по нажатию кнопки HTML-Код счетчика посещаемости (для форума) Как выровнять код счетчика Код счетчика посещения для сайта на javascript html Хочу вставить код счетчика для сайта ucoz.ru Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/
O1rJuneU_ls
https:/ / vkvideo. ru/ video-115721503_456239114
|
|
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ВВЕДЕНИЕ
Введу сокращения:
аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
|
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi
ветка по-частям.
коммит Create переделка под биомассу. txt
вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
|
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ *
Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях.
Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её.
Последовательность действий:. . .
|
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
|