Секундомер на 9.999 сек

Понадобились знакомому секундомеры с большими цифрами, считающие до 9 секунд с точностью до тысячных. В магазинах он таких не нашёл, а заказывать на зарубежных сайтах не захотел, поэтому обратился ко мне. Решено было использовать микроконтроллер ATMega8515, т.к. он был легкодоступный и подходящий по параметрам. Техническое задание такое: секундомер, считающий до 9.999 сек., 2 большие кнопки — старт/пауза и сброс, питание от батареек. Сначала устройство было собрано на макетной плате, далее к железу писалась программа в CodeVisionAVR, а потом делалось 4 копии печатной платы для 4х экземпляров. В программе осуществлена программная защита от дребезга контактов, используется динамическая индикация цифр. При желании программу легко можно переделать под другую модель микроконтроллера Atmel.

Схема устройства:

Схема секундомера

Проект на макетной плате.

1.jpg

2.jpg

Изготовление печатной платы. В качестве раствора для травления я использовал такой: 100мл перекиси водорода, 30г лимонной кислоты и чайная ложка соли. Плата двухсторонняя, с другой стороны вырезал дорожки канцелярским ножом, лишнее убирал.

4.jpg

 

6.jpg

Запайка деталей.

8.jpg

Устройство готово!

Таким же образом (исключая этап с макетной платой) делались остальные экземпляры.

10.jpg

11.jpg

Фьюз-биты:

fuses.jpg

В прикреплённом архиве: печатная плата, схема в sPlan, прошивка, исходник, фьюз-биты.

Список радиоэлементов

Обозначение Тип Номинал Количество Примечание Магазин Мой блокнот
IC МК AVR 8-бит ATmega8515 1
VT1-VT4 Биполярный транзистор КТ209А 4
VD1 Выпрямительный диод PR1003 1
R1 Резистор 100 кОм 1
R2-R5 Резистор 100 Ом 4
R6-R12 Резистор 24 Ом 7
R14 Резистор 150 Ом 1
С1, С2 Конденсатор 15 пФ 2
С3, С4 Конденсатор 100 нФ 2
Z1 Кварцевый резонатор 8 МГц 1
Bat Батарея 1
S1, S3 Кнопка Без фиксации 2
S2 Микротумблер 1
Светодиодный индикатор SA15-11GWA 4