Термометр с индикатором TIC55.

Рассказать в:

Автор - Иван Гаврилов

Собирая различные устройства, мы не редко сталкиваемся с проблемой выбора способа отображения (вывода) информации, речь идет об индикаторах для вывода чисел, символов или знаков. Как правило, выбор обусловлен несколькими критериями. Я не буду касаться вопроса выбора, так как это уже отдельная статья получается. Не к конкретному применению, а скорее на перспективу, я решил изучить индикатор TIC55. Надо отметить, что в ходе работы, мой коллега сказал - ...что бы Гаврилов ни собирал, все равно термометр получится. Да, и в конечном итоге, когда разобрался с индикатором, я решил сделать термометр в баню. Термометр - мерят температуру, фиксирует максимальную, которую через некоторое время сбрасывает (приравнивает к текущей).

Индикатор TIC55 на базе чипа ML1001 - большой последовательный сдвиговый регистр. Каждая ячейка регистра - это один сегмент. Для управления имеется три вывода: LOAD - загрузка данных, DIN - данные, DCLK - тактирование. Загрузка и вывод данных происходит следующим образом, начинаем тактировать индикатор, и с каждым тактом устанавливаем "0" или "1" на выводе DIN. "0" - сегмент выключен, "1" - сегмент включен. После 80 тактов, кратковременно устанавливаем "1" на LOAD. Загрузка закончена, индикатор отобразит все, что мы в него загрузили. Не смотря на то, что общее количество сегментов у этого индикатора 72, загрузить необходимо 80. 

Итак, после изучения теории была написана библиотека для работы с индикатором. 

Функции библиотеки:

tic_set_char(unsigned char Data, unsigned char Pos);

Заполнение буфера экрана

tic_print_num(unsigned int Num, unsigned char Pos);

Вывод числа

tic_clear(void);

Очистка экрана

tic_send(void);

Посылка буфера

tic_print_char(unsigned char Char, unsigned char Pos);

Вывод символа в позицию

Ножки для управления индикатором определяются при помощи define непосредственно в самой библиотеке. Часть таблицы символов индикатора в библиотеке закомментирована из-за экономии места, микроконтроллер ATtiny25, самая первая версия программы (компилятор CodeVisionAVR) занимала 1023 слова из 1024 возможных : вместе с термометром. В принципе можно было бы и успокоится, но я хотел еще реализовать небольшое энергосбережение, пришлось экономить, была урезана таблица символов и родная CodeVisionAVR библиотека для работы с DS18B20. Описывать программу не вижу ни какого смысла, программа предельно проста, очень короткая и максимально закомментирована. Отдельно хочу отметить, что в погоне за энергосбережением я выяснил, что нельзя ножки микроконтроллера, которыми управляется индикатор подвешивать в воздухе, он "обижается". Поэтому перед переходом в режим standby, выводы для управления индикатором делаем входом с подтяжкой.
Схема принципиальная.

Термометр с индикатором TIC55.

Библиотека и программа в целом, не претендует на призовое место. Может кому-то пригодиться, а кого-то сподвигнит к написанию своей библиотеки. 
Ну и фоток немножко:

Термометр с индикатором TIC55.
Термометр с индикатором TIC55.
Термометр с индикатором TIC55.
Термометр с индикатором TIC55.

Файлы:
Печатная плата в формате SL 5.0.
Исходник прошивки и библиотеки.




Раздел: [Устройства на микроконтроллерах]

Сохрани статью в:

Оставь свой комментарий или вопрос:


Наше сообщество в VK, а ты с нами? Присоединяйся!!!
Тясячи схем в категориях:
-> Прочее
-> Измерительная техника
-> Приборы
-> Схемыэлектрооборудования
-> Источники питания (прочие полезные конструкции)
-> Теоретические материалы
-> Справочные материалы
-> Устройства на микроконтроллерах
-> Зарядные устройства (для батареек)
-> Зарядные устройства (для авто)
-> Преобразователи напряжения (инверторы)
-> Все для кулера (Вентилятора)
-> Радиомикрофоны, жучки
-> Металоискатели
-> Регуляторы мощности
-> Охрана (Сигнализация)
-> Управление освещением
-> Таймеры (влажность, давление)
-> Трансиверы и радиостанции
-> Конструкции для дома
-> Конструкции простой сложности
-> Конкурс на лучшую конструкцию на микроконтроллерах
-> Конструкции средней сложности
-> Стабилизаторы
-> Усилители мощности низкой частоты (на транзисторах)
-> Блоки питания (импульсные)
-> Усилители мощности высокой частоты
-> Приспособления для пайки и конструирования плат
-> Термометры
-> Борт. сеть
-> Измерительные приборы (тахометр, вольтметр итд)
-> Железо
-> Паяльники ипаяльные станции
-> Радиопередатчики
-> Вспомогательные устройства
-> Телевизионная техника
-> Регуляторы тембра, громкости
-> Блоки питания (лабораторные)
-> Усилители мощности низкой частоты (на микросхемах)
-> Другие устройства для усилителей
-> Cветовое оформление новогодней ёлки или праздничного зала
-> Глушилки
-> Телефонные жуки
-> Инфракрасная техника
-> Медицинская техника
-> Телефония
-> Для животного мира
-> Конструируем усилители
-> Антенны и усилители к ним
-> Звонки
-> Электронные игрушки
-> Усилители мощности низкой частоты (ламповые)
-> Управление двигателями (питание от однофазной сети)
-> Программаторы микроконтроллеров
-> Сверлилки
-> Изучаем микроконтроллеры
-> Радиоприемники
-> Сигнализации
-> Сотовая связь
-> USB-устройства
-> Блоки питания (трансформаторные)
-> Радиостанции простые в изготовлении
-> Источники питания (для усилителей)
-> Прочеее
-> защита от короткого замыкания (электронные предохранители)
-> Зарядные устройства (для радиостанций)
-> Мигалки
-> Cварочное оборудование
-> Кодовые электронные замки
-> Блоки питания (бестрансформаторные)
-> Часы
-> Управление поворотниками
-> Зажигание
-> Управление водой (насосы для скважин или колодцев, полив растений)
-> Моделирование
-> Блоки управления стеклоочистителями
-> Предварительные усилители
-> Защита от перегрузки и перегрева
-> Динамики
-> Ремонт бытовой техники
-> Дистанционное управление компьютером
-> Акустические микрофоны и преобразователи
-> Спутниковое ТВ
-> Gsm антенны, примочки, усилители, ретрансляторы.
-> Пищалки
-> Роботы
-> Ретрансляторы
-> Паяльники и паяльные станции
-> Звуковые сигнализаторы
-> Рули и джойстики
-> Схемы электрооборудования
-> Все для "кулера" (Вентилятора)
-> Работа с BGA микросхемами
-> Фильтры
-> Сабвуферы
Рейтинг@Mail.ru