febb: (Default)
[personal profile] febb
Развлекался тут с микроконтроллером PIC16F505.
Подключил его к 4-цифровому дисплейчику от
какого-то кондиционерчика. Это типа я часики захотел сделать.
Дисплейчик примерно так устроен:




Ничего сложного казалось бы тут нет. 7 ног поключаются к сегментам
цифр, а 4ноги для управления какую цифру показывать.
Одновременно 4 цифры нельзя показать, но если быстро переключаться
то можно и невозможное. Все работает.

Возникла такая проблема, что 7+4=11. В контроллере 14 ног.
Из них 11 можно использовать для вывода, а 1-дну для ввода.
На ввод я повешу кнопки с помощью RC импульса можно повесить
много кнопок. Нет проблем.

Но больше никакого вывода и ввода уже не сделаешь.
Из этого возникает интересная задача. Как освободить ноги?
Дело в том, что цифры в табло логически пересекаются.
Например если 2 часа 22 минуты их можно одновременно
показывать или одновременно показывать несколько общих сегментов
для увеличения яркости. Возникает не очень тривиальная задача
с оптимизацие в реальном времени.

Кроме того например 4 ноги для каждого сегмента - это перебор,
поскольку четыре состояния можно спокойно сделать двумя ногами.
Высвобождаются 2 ноги к которым можно подключить
пьезокристалл, чтобы точность хода была недетская.
Кроме того 7 ног на цифру от 0 до 9 тоже перебор,
достаточно 4х ног. 2^4=16 > 10.

Для этого удобно использовать дешевые диоды, которые делаю операцию "ИЛИ".
И тут возникает еще задача - возможно ли на диодах сделать так чтобы сегменты
рисовали цыфры. Если возможно, то какая топология с минимальным количеством диодов
и какая логика должна быть реализована.

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

Вот так из ерунды можно впасть в такую тугодумную ересь...
Но и интересно...

Profile

febb: (Default)
febb

March 2022

S M T W T F S
  1 2 345
6 7 89 101112
13141516171819
20212223242526
2728293031  

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 12th, 2026 09:43 am
Powered by Dreamwidth Studios