Суббота, 20.04.2024, 10:28
электроника
Форум Мой профиль
РегистрацияВход/Выход

Вы вошли как Гость · Группа "Гости"Приветствую Вас, Гость · RSS
МЕНЮ
Категории
Аудио [26]
Схемы связанные с аудио аппаратурой.
Радио [9]
Схемы связанные с передачей и приемом сигнала по радиоканалу.
Прочее [47]
Разные схемы.
Контроллеры [25]
Программаторы, софт для прошивки и т.п
Начинающим [11]
Материалы для начинающих!
Projects [11]
Ваши проекты и разработки.
Чат
Что интересного
 Каталог статей
Главная » Статьи » Контроллеры

Таймер обратного счета на AVR(ATmega8)
       Однажды мне срочно понадобился таймер, а под рукой ничего подходящего не было, поэтому за пару часов было собрано вот это. Оно даже работает. Поэтому я решил, что будет хорошо, если им воспользуюсь не только я.
       У таймера полностью дружественный интерфейс. Кратко опишу его возможности.
При включении можно выставлять время, которое необходимо. Назначение кнопок видно на схеме. Кнопку для выставления часов решил не добавлять, использовав один порт. Часы выставляются минутами по переполнению. После установки нажимаете ПУСК и отсчет пойдет. Максимальное выставляемое время 23:59.
Как только время достигает 00:00 - включается светодиод. Вы же туда можете цеплять всё что душа пожелает. Только учтите что ток желательно не должен превышать (60)40мА. Вообщем цепляем полевик и управляем хоть паровозом. Если при его работе нажать СТОП - таймер перестает считать и можно снова выставлять время. Что бы выключить нагрузку после включения, нужно нажать СТОП - нагрузка выключиться(должна(не проверял, если работать не будет - пишите на форум(будем вместе шаманить))))).
        Дальше по деталям. Кварц внешний, для точности счета. Не забывайте выставить фьюзы. Для программатора в CodeVisionAVR нужно убрать все галочки с настройки тактового генератора(там их 4 CKSEL). Для других программ-прошивальщиков уточняйте, так как у АВР фьюзами приколы и вы можете случайно загнать контроллер в режим, при котором вам понадобиться внешний генератор. 
После прошивки фьюзов от внешнего кварца контроллер будет читаться программатором только с кварцем. 
На схеме кварца нет - нужно подпаять его к TOSC1 и TOSC2, добавьте по конденсатору на общий провод с каждого вывода 10-15пФ. 
ATmega в  DIP корпусе, 28 выводов.
ЖК дисплей тот что был в наличии, 8х2. 

Будет работать с индикаторами на 1 строку. Дисплей должен быть на 
базе контроллера от Hitachi.
Программатор использовал STK300. Программа писалась на CodeVisionAVR. В архиве всё что у меня есть(кроме денег).
Печатку я не делал, собирал на макетке, деталей очень мало. Если будут желающие самореализоваться в создании печатки, никто против не будет.
Не забудьте подключить выводы питания, т.к. они на схеме скрыты. Бдите!







Добавил на PC1: 
  • При нажатии "Пуск" - единица. 
  • При окончании счёта - ноль. 
  • PC1 - управляет включением нагрузки, строго по установленному времени. 
  • PC0 - включает звуковой сигнал при окончании. 
P.S. 
Замечания по схеме: 
VR1 - 10 - 20 kOm (это по даташиту) 
Если индикатор с подсветкой, то подсветку цепляем через сопротивление 30Ом, тогда общий потребляемый ток 40мА. Питание 5 вольт.
схема ниже



Категория: Контроллеры | Добавил: Катран (19.11.2009) | Автор: Таймер обратного счета на AVR(ATmeg
Просмотров: 18443 | Комментарии: 2
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright Блог электроники © 2024
Поиск
Статистика
Друзья