"В РОТ МНЕ НОГИ!" :)
Mar. 25th, 2014 12:52 pmРазвлекался тут с микроконтроллером PIC16F505.
Подключил его к 4-цифровому дисплейчику от
какого-то кондиционерчика. Это типа я часики захотел сделать.
Дисплейчик примерно так устроен:


Ничего сложного казалось бы тут нет. 7 ног поключаются к сегментам
цифр, а 4ноги для управления какую цифру показывать.
Одновременно 4 цифры нельзя показать, но если быстро переключаться
то можно и невозможное. Все работает.
Возникла такая проблема, что 7+4=11. В контроллере 14 ног.
Из них 11 можно использовать для вывода, а 1-дну для ввода.
На ввод я повешу кнопки с помощью RC импульса можно повесить
много кнопок. Нет проблем.
Но больше никакого вывода и ввода уже не сделаешь.
Из этого возникает интересная задача. Как освободить ноги?
Дело в том, что цифры в табло логически пересекаются.
Например если 2 часа 22 минуты их можно одновременно
показывать или одновременно показывать несколько общих сегментов
для увеличения яркости. Возникает не очень тривиальная задача
с оптимизацие в реальном времени.
Кроме того например 4 ноги для каждого сегмента - это перебор,
поскольку четыре состояния можно спокойно сделать двумя ногами.
Высвобождаются 2 ноги к которым можно подключить
пьезокристалл, чтобы точность хода была недетская.
Кроме того 7 ног на цифру от 0 до 9 тоже перебор,
достаточно 4х ног. 2^4=16 > 10.
Для этого удобно использовать дешевые диоды, которые делаю операцию "ИЛИ".
И тут возникает еще задача - возможно ли на диодах сделать так чтобы сегменты
рисовали цыфры. Если возможно, то какая топология с минимальным количеством диодов
и какая логика должна быть реализована.
Небольшая вычислительная задачка типа с козлом, волком и капустой и
как их перевести через майдан...
Вот так из ерунды можно впасть в такую тугодумную ересь...
Но и интересно...
Подключил его к 4-цифровому дисплейчику от
какого-то кондиционерчика. Это типа я часики захотел сделать.
Дисплейчик примерно так устроен:


Ничего сложного казалось бы тут нет. 7 ног поключаются к сегментам
цифр, а 4ноги для управления какую цифру показывать.
Одновременно 4 цифры нельзя показать, но если быстро переключаться
то можно и невозможное. Все работает.
Возникла такая проблема, что 7+4=11. В контроллере 14 ног.
Из них 11 можно использовать для вывода, а 1-дну для ввода.
На ввод я повешу кнопки с помощью RC импульса можно повесить
много кнопок. Нет проблем.
Но больше никакого вывода и ввода уже не сделаешь.
Из этого возникает интересная задача. Как освободить ноги?
Дело в том, что цифры в табло логически пересекаются.
Например если 2 часа 22 минуты их можно одновременно
показывать или одновременно показывать несколько общих сегментов
для увеличения яркости. Возникает не очень тривиальная задача
с оптимизацие в реальном времени.
Кроме того например 4 ноги для каждого сегмента - это перебор,
поскольку четыре состояния можно спокойно сделать двумя ногами.
Высвобождаются 2 ноги к которым можно подключить
пьезокристалл, чтобы точность хода была недетская.
Кроме того 7 ног на цифру от 0 до 9 тоже перебор,
достаточно 4х ног. 2^4=16 > 10.
Для этого удобно использовать дешевые диоды, которые делаю операцию "ИЛИ".
И тут возникает еще задача - возможно ли на диодах сделать так чтобы сегменты
рисовали цыфры. Если возможно, то какая топология с минимальным количеством диодов
и какая логика должна быть реализована.
Небольшая вычислительная задачка типа с козлом, волком и капустой и
как их перевести через майдан...
Вот так из ерунды можно впасть в такую тугодумную ересь...
Но и интересно...