Например TDA7294

Форум РадиоКот • Просмотр темы - Циклический таймер на ATtmega8A.
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 14:30:42

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 88 ]  1, , , ,  
Автор Сообщение
 Заголовок сообщения: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 08:13:36 
Алгоритм которого написан по просьбе Александр_73.
Александр_73 писал(а):
По возможности програмируем время покоя, время работы и общее время программы.Общее время программы до 24часов.
ПРИМЕР 1:включили,задаем время покоя 10мин,время работы 1сек,общее время 6часов.
ПРИМЕР2:включили ,время покоя 3мин,время работы 30сек,общее время 1час

В таймере можно выбирать период, продолжительность времени которого логической единицы (Hi) от 1 сек. до 59 мин и время логического нуля (Lo) также от 1 сек. до 59 мин. А также можно выбирать количество циклов (общее время работы до 24 часов.).
Для понимания работы в виде примера: допустим время лог 1 (Hi) выставили 5 секунд, а время лог 0 (Lo) выставили 3 минуты. Таким образом, общее время периода составило - 3 мин, 5 сек. Если нам нужно общее время работы около 1 часа, то в данном примере это получится 19 периодов, то есть время общей работы точнее составит 58 минут 35 секунд.

Устройство выполнено на МК ATtmega8A. МК тактируется на частоте 4 МГц. Ставить или не ставить кварцевый резонатор зависит от желания пользователя. В виде дисплея используется LCD WH1602 или подобный на HD44780 (шрифт используется латиница).
Схема:
Изображение
Прошивка:
Вложение:
Timer.hex

Фьюзы для тактирования от внутреннего генератора:
Вложение:
F1.png

Фьюзы для тактирования от кварца:
Вложение:
F2.png

Краткое описание управления.
Вложение:
Описание.pdf


ЗЫ. Прошивка требует тщательного тестирования. Тестирование мною производилось поверхностно.


Последний раз редактировалось Самсусамыч Ср апр 07, 2021 14:22:46, всего редактировалось 1 раз.

Вернуться наверх
   
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 12:15:33 
Открыл глаза

Зарегистрирован: Пт фев 15, 2013 21:08:33
Сообщений: 61
Рейтинг сообщения: 0
Спасибо,проверю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 13:45:35 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
то, что весь экран на порте РС - это не удобно в программе - нужно передаваемый байт двигать туда-сюда для передачи старшей и младшей тетрады.
я у себя сажаю данные на экран на порты PD4-PD7. это получается, что старшую тетраду можно передавать сразу, а для передачи младшей тетрады применить всего одну команду swap.
и еще одно неудобство применения в качестве выходов выводов порта РС - обязательно нужно подавать питание на вывод AVCC.
в моем же случае подавать питание на вывод AVCC вообще не нужно, что упрощает монтаж.

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


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 14:12:38 
Библиотека для ЖКИ написана для универсального использования выводов МК. То есть, нет жёсткой привязки какого либо порта… да, универсальные алгоритмы с точки зрения минимизации кода считаются более массивными, но зато позволяют быстро манипулировать выводами при необходимости во время создания ПП. Если у кого возникнут потребности для изменения портов подключения ЖКИ или кнопок, то это легко можно будет организовать.


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

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

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 14:37:49 
Друг Кота
Аватар пользователя

Карма: 49
Рейтинг сообщений: 390
Зарегистрирован: Вс июл 12, 2009 19:15:29
Сообщений: 7010
Откуда: Ижевск
Рейтинг сообщения: 0
...swap...

Пишем на С, подключаем библиотеки и забываем про
Starichok51 писал(а):
...не удобно...

_________________
Docendo discimus


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 22:23:01 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 5
Медали: 1
Лучший человек Форума 2017 (1)
кому что нравится, дело вкуса ....
лично я пишу на ассемблере и вообще никакими библиотеками не пользуюсь.
для меня написать вывод на 1602 - примерно, как два пальца ...
и изменить порты, при необходимости, - точно также.
хотя я заново для каждого проекта не пишу вывод на 1602, а просто копирую из ранее сделанных проектов.
у меня на ассемблере разработана собственная "плавающая точка", которая гораздо быстрее работает Сишной "float".

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Ср апр 07, 2021 22:37:22 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
У меня готовое устройство , простой - работа от 0 сек до 99 часов, 99 минут, 99 секунд .. до 99 циклов . Всё проверено , не раз . Правда на микрочипе (16ф684) . А ещё и для лсд на Кириллице.

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Чт апр 08, 2021 10:32:04 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5571
Откуда: Minsk
Рейтинг сообщения: 5
у меня на ассемблере разработана собственная "плавающая точка", которая гораздо быстрее работает Сишной "float".

Таковы мы, олдскульные :) То же самое, причём для двух платформ: AVR и ST62XX. + функции: тригонометрия, корень, степень.

_________________
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Чт апр 08, 2021 10:39:03 
Друг Кота
Аватар пользователя

Карма: 93
Рейтинг сообщений: 1349
Зарегистрирован: Вт мар 16, 2010 22:02:27
Сообщений: 14018
Откуда: ДОНЕЦК
Рейтинг сообщения: 0
Рационально и разумно все, чем в конкретное время владеешь и можешь с максимальной пользой для конкретного случая применить.
:beer:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Чт апр 08, 2021 21:43:38 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Jack_A писал(а):
+ функции: тригонометрия, корень, степень.
+ функции я не делал - пока мне без надобности.
ограничился 4-мя арифметическими операциями - сложение, вычитание, умножение и деление.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Чт апр 08, 2021 23:40:09 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
у меня на ассемблере разработана собственная "плавающая точка", которая гораздо быстрее работает Сишной "float".

А Кто сказал что в СИ обязательно пользоваться float ?

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пт апр 09, 2021 10:16:14 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
да оно и в ассемблере далеко не всегда надо.
в подавляющем числе случаев достаточно работы с целыми числами. а положение точки (запятой) для каждого конкретного параметра фиксированное.
у меня до сих пор все проекты в целых двухбайтовых числах, еще ни разу не пользовался плавающей точкой.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пт апр 09, 2021 23:46:41 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Если допустим нужно приращение очень малого параметра к счётчику ( к примеру замер емкости набранной за 0,1 секунды и прибавление к общему счётчику) можно считать в переменную типа INT32 с умножением на 10 000 000 . Если непонятно то объясню на примере.

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Вс апр 11, 2021 12:14:19 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
чтобы не потерять мелкую добавку к суммирующему счетчику делается совсем иначе.
для накопительного счетчика при очень маленькой прибавке сохраняется остаток от деления.
потом, при следующем делении, этот остаток сначала прибавляется, а уже потом делается деление и опять сохраняется новый остаток.
например.
расчет емкости ведем каждую секунду, поэтому для получения амперчасов проходящий ток нужно делить на 3600 секунд.
и допустим, что ток у нас измеряется в миллиамперах, поэтому будем считать в миллиамперчасах.
пусть ток будет 100 мА.
делим 100 на 3600 - целой части нет, и 100 попадает в остаток.
через 2 секунды мы к 100 прибавляем остаток 100, и делим 200 на 3600. 200 опять попадает в остаток.
через 35 секунд остаток будет равен 3500.
через 36 секунд 100 + 3500 делим на 3600 и получаем 1 - 1 мАч.
через 3600 секунд (1 час) мы получаем ровно 100 мАч.
а зачем тебе такое большое число 10 000 000?
ты что, собираешься считать емкость в микроамперчасах или даже в наноамперчасах? кому такое нужно?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Вс апр 11, 2021 21:53:55 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Ток у нас не одинаковый ! Зарядные устройства телефонов ( ГАДжеТОВ) не держат ток на одном уровне !!!

Добавлено after 21 minute 37 seconds:
То есть ток заряда регулируют не зарядные устройства, а контроллеры в устройствах конечно - но это не важно кто . Наша задача считать ёмкость.

Добавлено after 1 hour 31 minute 48 seconds:
:) Как быть? Задача : просто подсчитать ёмкость за 0,1 секунды ! От АЦП ! То есть ТОК - не постоянный . Ток считанный и равный миллиамперам !

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пн апр 12, 2021 07:58:47 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
я очень подробно расписал, как считать емкость, что тебе еще осталось не понятно?
а по поводу 0,1 секунды я тебе задал вопрос:
ты что, собираешься считать емкость в микроамперчасах или даже в наноамперчасах?
но ты на него не ответил.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пн апр 12, 2021 20:48:37 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Ты конечно подробно расписал, но немного не адекватно , может хотел запутать ? И у тебя это получилось ! Твоя фраза "делим 100 на 3600 - целой части нет, и 100 попадает в остаток." Когда делим 100 на 3600 (в целочисленном делении) в остаток попадает ноль. Ну я разобрался с алгоритмом . Наверное он имеет место быть .

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пн апр 12, 2021 20:54:34 
Модератор
Аватар пользователя

Карма: 153
Рейтинг сообщений: 2800
Зарегистрирован: Сб авг 14, 2010 15:05:51
Сообщений: 18030
Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Лучший человек Форума 2017 (1)
Когда делим 100 на 3600 (в целочисленном делении) целая часть равна нулю, а в остаток попадает 100.

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пн апр 12, 2021 21:16:17 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: -14
Рейтинг сообщений: 103
Зарегистрирован: Вт янв 26, 2021 22:33:21
Сообщений: 2323
Рейтинг сообщения: 0
Это по какому закону ньютона ? Там получается ( по математике , может какой то другой) =0,027777

Добавлено after 2 minutes 57 seconds:
Может ты слишком умный , а я слишком тупой , и потому Мы не можем понять друг друга ?

_________________
Не спрашивай по ком звонит колокол, он звонит по тебе !


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Циклический таймер на ATtmega8A.
СообщениеДобавлено: Пн апр 12, 2021 21:56:44 
Мудрый кот

Карма: 11
Рейтинг сообщений: 114
Зарегистрирован: Пт июн 01, 2018 07:28:45
Сообщений: 1759
Рейтинг сообщения: 0
Который раз убеждаюсь, что интернет выдуман очень умными людьми, но для обезьян. Поэтому в нём есть даже калькулятор остаток от деления (йопт..)

https://ru.onlinemschool.com/math/assis ... ry/modulo/

Если кто-то что-то подзабыл, то велком.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 88 ]  1, , , ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 22


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y