Area : Встроенные системы Date : Wed Oct 14, 11:40 From : Alexey Vladimirov 2:5100/99 To : Alexandr Anfalov Subj : ЖКИ+PIC16F84 ──────────────────────────────────────────────────────────────────────────────── Hello Alexandr! 14 Oct 98, Alexandr Anfalov writes to All: AA> Столкнулся с небольшой пpоблемкой, надо оpганизовать вывод с PIC на AA> жидкокpисталлический индикатоp в pежиме динамической индикации. AA> Я знаю, что для полноценной pаботы ЖКИ его надо питать пеpеменным AA> напpяженим, но как это оpганизовать на PIC, не совсем понятно. Хотя-бы AA> пpосто идею подскажите, все остальное сам доделаю. Когда мне надо было такое делать, я подошел следующим образом: (моя статья в Chip News номер 4-96) - берем КМОП сдвиговые регистры CD4015 (К561ИР2) в нужном количестве (чтоб выходов хватило для управления всеми сегментными выводами - по 8 с каждого регистра) - управление фазовыми выводами (там нужен трехуровневый сигнал) делаем из двух PIC'овских выходов каждый, соединяя выходы через два резистора (33K...330K, в зависимости от паразитных емкостей и требуемой частоты развертки) Дальше все управление работает на 6/12/18... тактов, в зависимости от количества фазовых выводов. Основной принцип - на выключенных сегментах индикатора напряжение равно 0 или Vcc/2, на включенных - Vcc/2 или Vcc, а порог, при котором сегменты начинают светиться (обычно 2.5...4 В), должен находиться примерно посередине между Vcc/2 и Vcc для всех сегментов. Для многих индикаторов это требует регулировки напряжения питания всей схемы Vcc в пределах 3...6 В. Вот например для двух фазовых выводов диаграммы должны получиться такие: -- -- -- Vcc COM0 -- -- -- -- -- -- -- Vcc/2 фазовый вывод -- -- -- 0 -- -- -- Vcc COM1 -- -- -- -- -- -- Vcc/2 фазовый вывод -- -- -- -- 0 ---- ---- ---- Vcc SEGn включенный сегмент к COM0 ---- ---- ---- -- 0 ---- ---- ---- -- Vcc SEGn+1 включенный сегмент к COM1 ---- ---- ---- 0 ---- ---- ---- Vcc SEGn+2 выключенный сегмент -- ---- ---- ---- 0 -- ---- ---- ---- Vcc SEGn+3 выключенный сегмент ---- ---- ---- 0 Соответственно, на каждый очередной такт (две черточки на картинке) в регистры быстро задвигается текущее выводимое слово и стоит в течение такта. Длительность одного такта для типовых индикаторов - несколько миллисекунд. Итого для управления n-фазным индикатором потребуется 2n выводов PIC для управления фазовыми выводами и два вывода для управления сдвиговыми регистрами. Hечто похожее описано в AN563, там же можно посмотреть исходники. Alexey --- GoldED/2 2.50+ * Origin: * AV_Point - Riga, Latvia * (2:5100/99)