23:23 Чарлиплексирование или расширяем количество портов | |
Термин «чарлиплексирование» появился в 1995 году благодаря Чарли Аллену (Charlie Allen) , работавшему в Maxim Integrated, которая с тех пор выпускает микросхемы, реализующие алгоритм Чарли. Его технология чарлиплексирования предназначена для управления большим количеством светодиодов несколькими выводами микроконтроллера. Этот метод основан на логике с тремя состояниями, что увеличивает эффективность по сравнению с обычным мультиплексированием. Для N выводов, с использованием мультиплексирования «методом Чарли» можно индивидуально управлять N×(N–1) светодиодами. Как это работает? Если на пин D7 подать высокий уровень, а на пин D8 — низкий уровень, то загорится светодиод Led2, если подать уровни наоборот, то загорится Led1. Все вроде просто. Посчитаем — с помощью N ножек мы можем управлять N*(N-1) светодиодами. В данном случае мы задействуем три вывода, значит управлять будем шестью светодиодами. Здесь мы возьмем порты D7, D8, D9, чтобы организовать три состояния:
В цифровой электронике логика с тремя состояниями помимо высокого и низкого логического уровней подразумевает третье, высокоимпедансное состояние (Z), которое, по сути, удаляет вывод из цепи. Это позволяет нескольким цепям делить между собой одну или несколько линий. Пример для Ардуино
| |
Категория: Электроника | Просмотров: 1918 | | |
Всего комментариев: 0 | |