РадиоКот :: Реализованный проект часов на Tiny13a
Например TDA7294

РадиоКот >Лаборатория >Цифровые устройства >

Теги статьи: ЧасыДобавить тег

Реализованный проект часов на Tiny13a

Автор: ArcAngelID
Опубликовано 31.10.2012
Создано при помощи КотоРед.

Всегда думал почему большинство часиков делают на грозных и больших контроллерах а Tiny13 обходят стороной.

Нигде не нашел упоминания о часах на этой малышке, и решил исправить ситуацию. Правда вот первая загвоздка у нее ну очень мало линий Ввода/Вывода, генератор с частотами 4.8Mhz и 9.6Mhz рассчитывать будет весело, к прочему точность кварца заставляет желать лучшего, даже точный расчет не гарантирует более мение точной работы, нужно будет проверять и делать поправки, (для такого нужны RTC) но нам бы поигратся, мозг свой поиметь :)
Завел на 4.8Mhz зачем лишние энергозатраты. Но... Тут странный такой параметр изза которого я удивлялся почему место одной секунды выходит 8мь, а дело в том что кроме прдделителя во фюзах есть еще параметр Devide clock by 8 (разделить частоту на восемь "для таймера" )

Вот как я на это наткнулся:





Так как я не люблю трогать линию Reset без особой надобности, то к моему вниманию 5 линий и 1 Кб Flash с 64 байтами оперативной памяти.
Итак, для проекта мне понадобился 8 битный дешифратор (думаю понятно почему).
Что б лишний раз не заморачиваться решил сделать его бинарным 8 бит и того диапазон 0-255 но, у дешифраторов есть такая особенность они не могут не выводить , что то да обязательно должно выводится, единственный способ это их потушить запретив вывод информации сигналом на специальную ногу, но как я говорил Reset трогать не люблю, поэтому у меня на новый год есть новогодняя игрушка для псевдо-елки =)

Схему прикинул в голове она не настолько сложная что б ее рисовать, поэтому сразу разводил в DipTrace

 

Для изделия под руками был 74HC138

 


У него вот такое описание.
74HC138 (74HCT138) является высокоскоростным КМОП дешифратором, интерфейс устройства совместим со стандартом уровней пониженного энергопотребления Шоттки TTL (LSTTL)
Дешифратор 74HC138 содержит три бинарных взвешенных входа (A0, A1 и А3) и при подаче высокого логического уровня на эти входы обеспечивает 8 взаимоисключающих активных выхода (Y0 к Y7).

Наличие внутреннего мультиплексора дает возможность реализовать мультиплексирование 1-й линии в 32 выхода (или 5 линий в 32 выхода) при использовании всего четырех дешифраторов 74HC138 и одного инвертора.

74HC138 может так же быть использована как демультиплексор с восемью выходами.
Микросхема 74HC138 является полным аналогом микросхем 74HC238 и 74HCT238, за исключением наличия у 74HC238 и 74HCT238 инверсии на выходе.

К прочему для удобства разводки на адресные входи дешифратора: А0,А1,А2 были подпаяны выводы контроллера PB2,PB4,PB3 соответственно. И конечно же нужно адаптировать исполнительную часть динамического вывода информации программы под использование дешифратора.

Само устройство получилось таким. (Окутал пакетом что б меньше контакта было с воздухом, лака в тот момент под рукой не было)

 


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

Если будете пинать по поводу кода, то извините, но он надежно работает и для написания сего хватило два вечера.

В конце файлы проекта DipTrace, HEX файл и прочее, эсли будет надобно.

Собственно видео работы того что получилось.

п.с. Спасибо сайту за то что он существует, иначе этой статьи бы не было, все же именно 99% информации и умений я взял с его обучалки, постов и форумов, учитесь, совершенствуйтесь, развлекайтесь и эксперементируйте, всем лучи добра и шерсти на носках.


Файлы:
Архив RAR


Все вопросы в Форум.




Как вам эта статья?

Заработало ли это устройство у вас?

8 4 30
1 0 0

Эти статьи вам тоже могут пригодиться: