Страница 1 из 2
Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 12:30:51
Umkalab
Доброго времени суток коты! Появилась потребность соорудить сей девайс для целей развлекательных...
Итак, нужен таймер обратного отсчета на 4-х семисегментах и "сердцем" из МК. Желательно PIC (имею PICkit 2). Да и ATMEGA8 тоже подойдет.
Функции таймера.
При включении индикация говорит 00:00 (0 часов и 0 минут).
2 кнопки (+ и -) для часов, 2 кнопки (+ и -) для минут.
Кнопка Старт/Пауза и кнопка Сброс.
При остатке времени меньше минуты, каждую секунду до конца времени попикивает буззер (можно и не делать).
После того как таймер отсчитал время по нулям, на 2 секунды включается нагрузка и соответственно выключается.
http://radiokot.ru/forum/viewtopic.php?f=2&t=61757 эту тему смотрел, подходящего немного не нашел...
Схему подключения семисегментов можно взять такую
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 12:56:16
Umkalab
В моем варианте будет так. Подключение семисегмента с ОА.
Вместо кнопок можно поставить энкодер с кнопкой.
1-е нажатие энкодера моргают минуты (установка от 00 до 59).
2-е нажатие моргают часы (установка от 00 до 23).
энкодером вправо/влево выставляем значения минут и часов.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 13:08:37
Umkalab
Из МК имеется:
AT89C2051
ATTINY 2313A
ATMEGA 8
PIC16F57
PIC16F873A
PIC16F84A
PIC16F74 (это для мазахистов

PIC16F76
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 13:27:03
orinoko
Благородные коты уважают чужие потребности. Можете делать. В чём конкретно вопрос-то?
А чем не подходит упоминавшаяся там КР145ИК1901
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 13:33:29
Umkalab
КР145ИК1901 для меня темный лес... Посмотрел схемы на ней, заморочек много. Я думаю проще научить МК делать это + деталей минимум.
Сам пишу программы на С для PIC, но таймер для меня пока непокоренная вершина.
Схему нарисовать смогу, платку травануть тоже не проблемка... С программной частью заморочки.
Коты, выручайте!!! С меня сметаны домашней банка!
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 13:53:03
orinoko
Но ведь программу таймера тоже на Си можно написать. А вы уже как бы сионист. Обычно часы/таймер/термометр - это первое изделие начинающего МК-программера. А вы с чего начинали?
Задачу не нужно рассматривать вообще. Её можно поделить на под-задачи. И решать отдельно. И всё само получится. У вас три подзадачи
1. Вывод на индикатор
2. Опрос кнопок (или энкодера) и обработка нажатий
3. Организация обратного отсчёта.
И всё это может работать независимо, "соединяясь" только в общих ячейках памяти
Сделали первую задачу, отладили, отложили, и так же со 2 и 3. А потом хоп - и оно само заработало. Чуть подпилить - и вас распирает от гордости за самостоятельное изготовление такого крутого девайса!
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 13:57:29
Umkalab
С начал изучать в техникуме. Применялось все на Delphi 7. Дальше все не пошло... Сами знаете как в технарях преподают. Начал изучать С для МК самостоятельно. Далеко как видите не ушел... Первая программа на МК была мозг к турникету на пив заводе... Пардон, на заводе по производству сметаны...
Вывод на индикатор я сделать смогу. Управление... Ну тоже вроде более менее понятно как работать будет.. Вот отсчет... надо подумать...
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 14:07:22
orinoko
Единственное - я на сях не силён, я писатель на атмеловском асме. Если вы будете выкладывать свои наработки, то возможно к вам в топик подтянутся спецы. В любом случае, у вас должна быть нарисована схема. И вам выложить её надо будет. иначе сложнее будет людям разбираться.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 14:41:07
АлександрЛ

Си, Делфи... У меня сын ещё лет пять -:- шесть тому назад для AT90S2313 таймер обратного отсчёта на БЕЙСИКЕ написал.. Он тогда только начинал в МК "углубляться", а Бейсик ему знаком ещё со времён "спектрума"..
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 17:09:14
Umkalab
Си для делфи было лет 6 назад... Схему рисовать сейчас буду...
Я на времена спектрума не попал как то...
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 18:23:55
Umkalab
Ну что, набросал я схему. Вопрос один боком встал... Куда кнопки лепить то? Индикатор у меня как на фото. Есть ещё вариант, 2Х8 LCD один есть. Может на нем попробовать... Или МК пожирнее взять... Блин, в тупике.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 18:29:52
Umkalab
А ещё и нагрузку не реализовал... Блин. Подскажите пожалуйста, сколько памяти нужно для осуществления задуманного.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Пн авг 04, 2014 18:49:59
Umkalab
Набросал новую... На этот раз есть где разгуляться...
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Вт авг 05, 2014 11:48:12
BOB51
Анодные ключи "перевернуть" транзисторы p-n-p открыавть 0 (эмиттер на + коллектором к анодам и желательно среднечастотник с максимальным усилением).

Питание - неверно, последовательный резистор ставить нельзя - ток на светики подгадит.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Вт авг 05, 2014 12:31:24
Umkalab
Нарисовался размер печатки 70х88 мм. Под коробочку как говориться...
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Вт авг 05, 2014 12:50:59
BOB51
транзистооы не n-p-n, a p-n-p !!!

Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Ср авг 06, 2014 06:10:23
Umkalab
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Ср авг 06, 2014 09:00:32
orinoko
кстати, кнопки можно подключить к сегментам индикатора, и через диоды к одному входу МК.
Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Ср авг 06, 2014 10:46:16
BOB51
Для начинающего сие (мультиплексная клавиатура) заморочкой дополнительной будет, хоша наиболее приемлемо для дисплея с динамической индикацией.

Re: Таймер обратного отсчета на 4-х семисегментах и МК
Добавлено: Ср авг 06, 2014 21:33:47
Jack_A
Umkalab писал(а):Си для делфи было лет 6 назад...
Что за еть ? Си - это Си, а Делфи - это среда программирования на базе синтаксиса Паскаля. "Си для делфи" - это как трактор для самолета.