РадиоКот :: Управление ЖК индикатором МТ-10Т7-7 с помощью контроллера AT90S2313.
Например TDA7294

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

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

Управление ЖК индикатором МТ-10Т7-7 с помощью контроллера AT90S2313.

Автор: Gurvinok
Опубликовано 07.11.2006

Всё началось с острой необходимостью изготовить девайс, который должен был заводить двигатель на ВАЗ-21093i по будильнику, прогревать его, включать печку салона и по достижении 90 градусов мотора, заглушить его. Так как меня не устраивала цена на готовые продукты, я начал разрабатывать свою схему. Обучалка Кота по AVR мне очень помогла. Так вот, ближе к делу.
Для будильника мне нужен был индикатор.
Со светодиодным я как-то не подружился. Вспоминать страшно.

Так вот встал на пути МТ-10Т7-7. ЖК индикатор 7-сегментный на 10 разрядов. Идеально подходит к AT90S2313 и разрядов хватает на часы и температуру двигателя.
Итак, вот в чём суть идеи:
Схема соединения очень простая. Индикатор подключил к порту D. Кварц на 10МГц, для более удобного расчёта задержек. (Требования индикатора)
Вот и сама схема:

Самое главное обязательно припаять проводники к индикатору и к контроллеру! Если использовать разъёмы, есть вероятность сбоя выводимых данных. Этот индикатор почему-то чувствителен к плохим контактам. Короче говоря при плохом контакте он начинает выдовать текст как в фильме "Хищник" .
Ну по железякам вроде всё.
Приступим к программе.
Краткое описание программы:
1. Надо установить индикатор в начальное положение.
2. Далее снимаем блокировку. (При подаче питания, в регистрах сам чёрт не знает что лежит, разная белеберда.) Поэтому снимаем блокировку.
3. Устанавливаем адрес первого разряда.
4. Ну, а тут пишем, пишем, пишем. (Я имею ввиду знаки. Они будут десять раз выводиться на индикатор. Он сам сдвигает разряды. Но это не бесконечно! Именно Десять! Если охота написать чё-то новое, извольте задать адрес первого разряда заново.)
Вот вроде и всё.
Тута вот лежит HEX-файл готовый для прошивки.
А тута исходник.
Тута файл платы для Sprint Layout 4.0.

P.S.

Я в программировании контроллеров новичок, спасибо Коту за Обучалку, так что за "грамотный" код не обессудьте. Да, во ещё, вход WR2 я вешал на землю, так как запись происходит только при значениях WR2 = 0 и WR1 = 1. И никак иначе!

Вопросы, как обычно, складываем тут.




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

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

9 3 0
2 0 0