Свежие обсуждения
Микроконтроллеры

Разработка таймера на основе PIC16F628(A) с программой на языке С

1 2 21

AHTOXA: на сколько таких запусков хватит батареек?
Потому и предусмотрен мигающий индикатор в режиме отсчёта времени. Для экономии электроэнергии! Можно, конечно, скважность 8 поставить, но некрасиво выглядит. Я-то его уже в железе гонял Планирую поставить 3 аккумулятора АА. Светодиодные индикаторы хороши тем, что их в полутёмной даже кухне чётко видно - цифры большие, яркие.
ЖКИ, конечно, экономичен, но подобного ЖКИ у меня нет.

Замер напряжения батареек будет выполняться прибором под названием "глазомер", по яркости свечения индикаторов. Может быть потом чего ещё прикрутим. А пока не стоит схему усложнять.

 

dosikus: Думаю что в тему...

Жуть какая Если уж писать на Си, то надо пользовать

time.h
.

72337.h

 

... и

time.c

72338.c

 

Это хорошо, но для нас, новичков, это пока китайские грамоты. Ну ладно, уже не китайские, кое-что понятно. Но всё равно - лучше не всё сразу. К тому же в п.4 была рекомендация не просто выкладывать, а разъяснять, и по возможности подробно. Если я скажу Вам, что варр бублит, это многое прояснит? Ну ведь бублит же! Ну кто-кто! Варр, я же сказал! Чего тут непонятного?!
Поэтому желательно всё разъяснять.

 

И превести на всем понятный русский язык ??????

 

picmaniac: Это хорошо, но для нас, новичков, это пока китайские грамоты.

Это на потом, занычьте просто В этом проекте не понадобится.

Пояснить - легко. В unix время хранится в виде секунд, прошедших с начала 1970г.
Поскольку unix писали на Си, то модуль time.h стал стандартным для Си. (ну или наоборот, не суть.)
То есть, для хранения времени используется переменная типа time_t, она же unsigned long, она же 4-х байтовое беззнаковое целое.
Там же объявлена структура struct tm - там уже дата время разложены на составляющие (день, месяц, год, ч, м, с...)

Предусмотрены стандартные функции для преобразования между time_t и struct tm

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

А раз всё это предусмотрено и стандартизовано, то может быть легко и переносимо использовано при манипуляциях со временем. Скажем, тот пример с буржуйского форума - вырождается в простое увеличение каждую секунду переменной
current_time типа time_t. И всё!

 

http://de7bugger.narod.ru/ucs01.html

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

 

picmaniac: Замер напряжения батареек будет выполняться прибором под названием "глазомер", по яркости свечения индикаторов. Может быть потом чего ещё прикрутим. А пока не стоит схему усложнять

Антоха прав, надо сделать контроль разряда батареи с выводом на индикатор соответствующего сообщения, типа "РБ", например. Контроль проводить сразу поле выхода м/к из слип-режима по внешнему прерыванию (нажатию кнопки). Компараторы в 628-м имеются, схема практически не усложнится, надо только подать напряжение от батареи на вход компаратора, а опору применить внутреннюю уровнем 3,3В (если не ошибаюсь в 628-м можно это сделать)

 

Ног не хватит. Тактовый генератор кварцованный. 7 сегментов, к трём из них ещё и кнопки подключены. 2 анода. 2 вывода на звукоизлучатель, чтоб погромче было. 1 выход на внешние устройства. 1 вывод для активизации кнопок и для "пробуждения" (RB0/INT). Всё. Ваши предложения?

 

Насчитал 15. Где ишшо один? Лучше бы схемку глянуть. А для громкости лучше бы один пин и внешний простейший усилитель.