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

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

1 3 21

Как именно предполагается подключать кнопки? Чтобы будить девайс нажатием любой кнопки, нужно чтоб от всех 3х было прерывание. Я нуждаюсь в небольшом ликбезе по части схемных решений=) От схемы включения кнопок довольно много будет зависеть. Какова частота генератора?

 

Насчет батареек, это конечно подумать еще надо. Вы прикидывали, какой ток потребления у этой конструкции будет? И на какое время будет хватать заряда? Может сделать так, чтобы цифры высвечивались в течение 2-3 минут после запуска и перед окончанием счета, а во все остальное время были бы погашены? Ну и кнопочку предусмотреть, при нажатии на которую можно было бы в любой момент узнать оставшееся время. Я помню, в древних наручных часах со с/д индикаторами так и было сделано.
У меня на кухне электроплита с вмонтированным таймером подобного типа с включением и выключением конфорок от таймера. Когда таймером не пользуешься, показывает банальное время. Так вот, таймером никто никогда не пользуется, потому как заморочено все и не охота кнопочки какие-то нажимать и на индикаторе показания контролировать. Это я к чему?

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

 

И как предполагается использовать _MCLR? Такие вещи как сброс и досрочное прекращение сигнала можно формировать кнопкой сброса. Ибо проверять прийдется идет ли выдача сигнала и зажата ли кнопка нужное время. Человек не процессор, задержку между 500мс и 1000 мс не почувствует.Тем более после этих 2х действий состояние одно - "сброс". К тому же с пользовательской точки зрения внешний сброс в виде 4 кнопки намного понятней чем "нажми эту кнопку чтоб включить, ее же чтоб стартовать, ее же чтоб выключить"

 

Схема будет вечером, щас я на работе. Частота кварца в первом приближении 4 МГц. Ток потребления при 5 мА на сегмент, пусть в среднем включены 6 сегментов, скважность 4, индикация динамическая, получается (5*6)/4 = 7,5 мА. Плюс сам PIC ещё несколько мА. Итого около 10 мА.
_MCLR можно, конечно, задействовать как сброс, и поставить четвёртую кнопку. А нужно ли? Чем проще - тем лучше, так я считаю. На часах типа "Монтаны" одна кнопка старт-стоп, это понятно и удобно. Она и у нас будет называться "Старт-стоп". А сброс предусмотрен по тайм-ауту, если ни одну кнопку не нажимали в течение 10 секунд в режиме установки выдержки. Ещё пообсуждаем...
Внешний усилитель ИМХО не нужен.

 

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

 

Допустим. И для чего тогда дополнительные ноги использовать? Для контроля напряжения питания? Тогда внешний источник опорного напряжения потребуется. А он тоже кушать захочет - дополнительное потребление тока. Насколько я помню, внутренний ИОН в PIC привязан к напряжению питания? или нет? щас даташит погляжу...

 

picmaniac: И для чего тогда дополнительные ноги использовать?
Дык, запас карман не тянет. Может потом осенит, а будет поздно...

 

picmaniac: Насколько я помню, внутренний ИОН в PIC привязан к напряжению питания?
да, привязан

 

Всё-таки таймер без кварца - дурной тон. Можем предусмотреть 2 варианта - с кварцем, и с внутренним генератором для шибко желающих сэкономить. Различия будут только в слове конфигурации МК. А ноги OSC1 и OSC2 я не стал бы использовать как выводы порта.

 

Опять нм.ру глючит - не могу схему выложить пока. Поэтому первый вариант схемы - в аттаче. Именно такое подключение сегментов и кнопок к выводам PIC я выбрал из соображений удобства при разводке печатной платы. Черновой вариант платы у меня уже есть, но там ещё подумать требуется.