stringtranslate.com

Чарлиплексинг

На этой схеме показано, как восемь входов на решетчатом сенсорном экране или клавиатуре создают 28 уникальных пересечений, в отличие от 16 пересечений, создаваемых с помощью стандартного мультиплексного сенсорного экрана x/y.
Шесть диагональных линий ввода-вывода Charlieplexed объединены в очень простую и масштабируемую светодиодную матрицу.
Цифровые часы Charlieplexed, которые управляют 90 светодиодами с помощью 10 контактов микроконтроллера PIC 16C54 .

Charlieplexing (также известный как мультиплексирование с тремя состояниями , мультиплексирование светодиодов с уменьшенным количеством выводов , дополнительный привод светодиодов и кроссплексирование ) — это метод доступа к большому количеству светодиодов , переключателей , микроконденсаторов или других объектов ввода-вывода с использованием относительно небольшого количества проводов логики с тремя состояниями от микроконтроллера . Эти объекты ввода-вывода могут быть подключены как дискретные компоненты, [1] [2] массивы x/y, [3] [4] или сплетены в диагонально пересекающийся рисунок для формирования диагональных массивов. [5]

Самый простой способ адресовать отдельный пиксель (или кнопку ввода) — это протянуть к нему провод и еще один провод обратно к земле, но это требует много проводов. Небольшое улучшение — вернуть все на общую землю, но это все равно требует одного провода (и одного контакта на микроконтроллере) для каждого пикселя или кнопки. Для массива X на Y требуются контакты X*Y.

С тремя логическими выводами (высокий, низкий, отключенный) для матричной разводки требуются только выводы и провода X+Y. Каждый X и каждый Y по очереди включаются и отключаются; недостатком является то, что каждый индикатор запитан не более 1/(X*Y) времени. Если есть достаточно разветвления , выводы Y можно оставить всегда включенными, и все они будут проверяться параллельно. Затем обновление может происходить каждые 1/X времени, но каждый провод X должен пропускать достаточно тока, чтобы зажечь Y индикаторов одновременно.

Charlieplexing — это дальнейшее усовершенствование матричной разводки. Вместо того, чтобы X горизонтальных проводов встречались с Y вертикальными проводами, каждый провод встречался с каждым другим проводом. Если предположить, что для соединений используются диоды (чтобы различать провод 3, встречающийся с проводом 5, и провод 5, встречающийся с проводом 3), Charlieplexing требует всего лишь около половины контактов, чем обычное матричное расположение, за счет более сложного отображения. В качестве альтернативы, то же количество контактов будет поддерживать дисплей почти в четыре раза (удваиваясь в обоих направлениях) большего размера.

Это позволяет подключать эти объекты ввода-вывода (светодиоды, переключатели и т. д.) между любыми двумя вводами-выводами микроконтроллера - например, при 4 вводах-выводах каждый ввод-вывод может быть сопряжен с 3 другими вводами-выводами, что приводит к 6 уникальным парам (1/2, 1/3, 1/4, 2/3, 2/4, 3/4). При стандартном мультиплексировании x/y возможны только 4 пары (1/3, 1/4, 2/3, 2/4). Кроме того, благодаря способности микроконтроллера менять полярность 6 пар ввода-вывода, количество светодиодов (или диодов), которые имеют уникальную адресацию, может быть удвоено до 12 - путем добавления светодиодов 2/1, 3/1, 4/1, 3/2, 4/2 и 4/3.

Хотя он более эффективен в использовании ввода-вывода, при попытке вписать Чарлиплексирование в стандартный массив x/y требуется небольшое количество манипуляций с адресами.

Другие проблемы, которые влияют на стандартное мультиплексирование, но усугубляются Чарлиплексированием:


Источник

Метод Чарлиплексинга был представлен [6] компанией Maxim Integrated в 2001 году [7] как схема мультиплексирования светодиодов с уменьшенным количеством выводов в их драйвере светодиодного дисплея MAX6951. [7] [6] Однако название «Чарлиплексинг» впервые появилось в заметке по применению 2003 года. [6] Он был назван в честь Чарльза «Чарли» М. Аллена, инженера-разработчика MAX232 , [8] [9] [10], который предложил этот метод внутри компании. [ когда? ]

Также в 2001 году Дон Ланкастер проиллюстрировал этот метод как часть своих размышлений о проблеме « N-связности » [11], ссылаясь на Microchip Technology [11] , которая уже обсуждала его как «дополнительный метод управления светодиодами» в заметке по применению 1998 года [12] и позже включила его в буклет с советами и рекомендациями. [13]

Хотя Microchip не упомянул о происхождении идеи, они могли подхватить ее в PICLIST, списке рассылки по микроконтроллерам Microchip PIC , где также в 1998 году Грэм Дэниел [14] [15] предложил ее сообществу как метод управления рядами и столбцами двунаправленных светодиодов . Дэниел в то время создал простые схемы с чипами PIC 12C508, управляющими 12 светодиодами с 5 выводов с помощью мини-набора команд для приведения в движение различных световых дисплеев. [14] [15]

Однако этот метод был известен и использовался различными сторонами гораздо раньше, в 1980-х годах, и был подробно описан еще в 1979 году в патенте Кристофера В. Малиновского, Хайнца Риндерле и Мартина Зигл из Департамента исследований и разработок AEG-Telefunken , Хайльбронн, Германия, на то, что они назвали «трехуровневой сигнальной системой». [16]

Сообщается, что подобные методы уже использовались еще в 1972 году для сигнализации на путях в моделировании железных дорог . [17] [ необходима цитата ]

Мультиплексирование дисплеев сильно отличается от мультиплексирования, используемого при передаче данных, хотя имеет те же основные принципы. При мультиплексировании дисплеев линии данных дисплеев подключаются параллельно к общей шине данных на микроконтроллере. Затем дисплеи включаются и адресуются по отдельности. Это позволяет использовать меньше контактов ввода-вывода, чем обычно требуется для управления тем же количеством дисплеев напрямую. Здесь каждый «дисплей» может, например, быть одной цифрой калькулятора, а не полным массивом цифр.

При традиционном мультиплексировании выводы ввода/вывода могут управлять максимальным количеством светодиодов или прослушивать столько же входных переключателей. Чарлиплексирование может управлять светодиодами или прослушивать кнопки, даже если направленность не обеспечивается диодом.

Трехуровневое мультиплексирование (Чарлиплексирование)

Симметричная схема светодиодов Charlieplexed. Слева 3 контакта управляют 6 светодиодами, расположенными в треугольнике. Справа 4 контакта управляют 12 светодиодами, расположенными в тетраэдре .

Конфигурацию Charlieplexing можно рассматривать как направленный граф , где управляющие штыри являются вершинами, а светодиоды - направленными ребрами; есть направленное наружу ребро, соединенное от каждой вершины к каждой другой вершине, следовательно, при n управляющих штырях есть ( n )( n -1) общих ребер. Это равносильно тому, что n штырей могут управлять n 2  − n сегментами или светодиодами.

Если известно количество светодиодов ( L ), то количество контактов ( n ) можно найти из уравнения: , округлив результат до ближайшего целого числа.

Пример: если L = 57, то √L = 7,549, а 1 + √L = 8,549; ближайшее целое число к этому числу — 9, поэтому для управления 57 светодиодами требуется 9 контактов (9 контактов могут управлять до 72 светодиодов, но 8 контактов могут управлять максимум 56 светодиодами).

Происхождение уравнения ( n 2  −  n ) в Чарлиплексинге
Шесть проводников позволяют индивидуально управлять девятью светодиодами в стандартной мультиплексной матрице x/y и 30 светодиодами в матрице «Чарлиплекс».

В отличие от традиционной мультиплексированной матрицы x/y, где подмножество проводящих элементов пересекает другое подмножество проводящих элементов, в мультиплексированной матрице «полностью Чарлиплексированной» каждый проводящий элемент пересекает каждый другой проводящий элемент.

Шесть ( n ) проводящих элементов в стандартной мультиплексированной решетке x/y образуют максимум девять (( n  / 2) 2 ) уникальных пересечений (см. рисунок слева).

На других схемах также показано шесть ( n ) проводящих элементов, но здесь все шесть элементов пересекаются, образуя мультиплексный массив из 36 ( n2 ) пересечений. Светодиоды показаны размещенными на каждом пересечении. Однако каждый проводник также пересекает себя по диагонали. Горизонтальный проводник 1 пересекает вертикальный проводник 1, горизонтальный проводник 2 пересекает вертикальный проводник 2 и т. д. Это означает, что шесть из этих светодиодов замкнуты накоротко (например, D1 и D5 замкнуты накоротко). Следовательно, шесть ( n ) диагональных светодиодов никогда не загорятся, потому что на них никогда не может возникнуть напряжение, поэтому ( n ) нужно вычесть из общего числа. Нет смысла устанавливать эти светодиоды (они просто включены сюда для наглядности).

Остается 30 светодиодов ( n 2  − n ), которые можно адресовать по отдельности и зажигать независимо.

Проводник "a", пересекающий проводник "b", отличается от проводника "b", пересекающего проводник "a", поскольку полярность светодиода обратная. Например, когда проводник 3 положительный, а проводник 2 отрицательный, ток течет через него и зажигает светодиод D8, но когда проводник 3 отрицательный, а проводник 2 положительный, ток течет через него и зажигает светодиод D9.

Эти пары светодиодов с обратной полярностью называются комплементарными парами. На этой схеме 15 комплементарных пар, что позволяет независимо зажигать 30 светодиодов.

n входов/выходов формируют n ( n  - 1) Чарлиплексированную «смещенную» x/y светодиодную матрицу.

Шесть неиспользуемых диагональных светодиодов можно легко заменить реальными двунаправленными ярлыками (чтобы больше не нужно было настраивать линии взаимосвязей, сгруппированные слева и внизу диаграмм, для управления нижним входом вертикальных разъемов от соответствующего левого входа горизонтальных разъемов).

Изменяя по диагонали форму горизонтальных и вертикальных разъемов вдоль закороченной главной диагонали исходной матрицы, ее можно легко преобразовать в массив из 5 × 6 или 6 × 5 светодиодов, расположенных в регулярной сетке.

Аналогичный шаблон можно использовать для матрицы 10 × 11, которая может использоваться для управления до 110 клавишами (включая несколько светодиодных индикаторов) на современной клавиатуре ПК , где каждый клавишный переключатель включает в себя небольшой последовательный диод или светодиод, так что для индивидуального управления всеми из них потребуется всего 11 контактов (эти отдельные диоды или светодиоды внутри каждого клавишного переключателя также позволят избежать всех распространенных и нежелательных эффектов «фантомных нажатий», которые трудно полностью устранить, когда произвольное количество клавиш в любой позиции нажимается одновременно).

Charlieplexing также можно использовать для значительного сокращения количества управляющих выводов для гораздо больших матриц, таких как современные цифровые дисплеи с высоким разрешением. Например, для дисплея 4K RGB с разрешением 3840 × 2160 это требует более 8 миллионов индивидуально адресуемых пикселей, каждый из которых имеет не менее 3 цветных светодиодов или ячеек ЖК-дисплея, что в общей сложности составляет около 25 миллионов светодиодов или ячеек ЖК-дисплея. Использование обычного мультиплексирования x/y потребовало бы не менее (3840 + 2160 × 3) = 10320 управляющих выводов и множества микросхем выбора для управления строками и столбцами по всей панели светодиодов или ячеек ЖК-дисплея. Но с помощью Charlieplexing это можно сократить всего до 63 управляющих выводов для затвора выбора столбцов дисплея, плюс 46 × 3 управляющих выводов для выбора и активации питания строк дисплея RGB, с помощью одного транзистора для каждой строки или столбца (возможно, с дополнительным общим экранирующим заземлением для ограничения их взаимной связи); Эти управляющие выводы можно легко разместить вокруг выходных выводов одной или двух микросхем контроллера, даже если мы добавим несколько дополнительных выводов, необходимых на контроллере для питания, заземления, тактовых импульсов и шин ввода-вывода, смонтированных на поверхности с высокой плотностью и низкой стоимостью на однослойной печатной плате , и без необходимости сложной маршрутизации и отверстий для соединения между слоями; двухслойный нужен только для базовой матрицы Чарлиплексинга, установленной на границах самой панели.

Позиции в матрице Чарлиплекса не сводятся только к светодиодам или диодам, они также могут быть заполнены двумя выводами транзистора (включая вывод его затвора), так что его третий вывод используется как выход для дальнейшего управления другими устройствами, такими как горизонтальные и вертикальные линии выбора большой плоской дисплейной панели (в этом случае две матрицы Чарлиплекса транзисторов, управляющие и активирующие строки или столбцы панели, будут разумно расположены вдоль всего края этой панели).

Дополнительный привод

Charlieplexing в своей простейшей форме работает с использованием диодной матрицы комплементарных пар светодиодов. Простейшая возможная матрица Charlieplexed будет выглядеть так:

Минимальная 2-контактная конфигурация для идентичных светодиодов.
2-контактная конфигурация для разных светодиодов.

При подаче положительного напряжения на контакт X1 и заземляющий контакт X2 загорится светодиод 1. Поскольку ток не может течь через светодиоды в обратном направлении при таком низком напряжении, светодиод 2 останется негорящим. Если поменять полярность напряжений на контактах X1 и X2, загорится светодиод 2, а светодиод 1 не будет гореть.

Метод Charlieplexing на самом деле не делает возможной большую матрицу при использовании только двух контактов, поскольку два светодиода могут управляться двумя контактами без каких-либо соединений матрицы и даже без использования режима с тремя состояниями. В этом примере с двумя светодиодами Charlieplexing сэкономит один заземляющий провод, который был бы необходим в обычной ситуации с 2-контактным драйвером.

Однако двухконтактная схема служит простым примером для демонстрации основных концепций, прежде чем переходить к более крупным схемам, где Чарлиплексирование действительно демонстрирует преимущество.

Расширение: логика с тремя состояниями

Если бы схему выше расширить, включив в нее три контакта и шесть светодиодов, она бы выглядела так:

3-контактная конфигурация для идентичных светодиодов.
3-контактная конфигурация для разных светодиодов.

Однако это представляет собой проблему: для того, чтобы эта схема действовала как предыдущая, один из контактов должен быть отключен перед подачей заряда на оставшиеся два. Если, например, светодиод 5 должен был гореть, X1 должен быть заряжен, а X3 должен быть заземлен. Однако, если X2 также заряжен, светодиод 3 также загорится. Если X2 был вместо этого заземлен, загорится светодиод 1, что означает, что светодиод 5 не может гореть сам по себе. Эту проблему можно решить, используя свойства трех состояний логики контактов микроконтроллера. Контакты микроконтроллера обычно имеют три состояния: «высокий» (5 В), «низкий» (0 В) и «вход». Режим ввода переводит контакт в состояние высокого импеданса , что, говоря электрическим языком, «отключает» этот контакт от цепи, то есть через него будет протекать небольшой ток или вообще не будет протекать ток. Это позволяет схеме видеть любое количество подключенных контактов в любое время, просто изменяя состояние контакта. Для управления представленной выше матрицей из шести светодиодов два контакта, соответствующие светодиоду, который должен загореться, подключаются к 5 В (контакт ввода-вывода «высокий» = двоичное число 1) и 0 В (контакт ввода-вывода «низкий» = двоичное число 0), в то время как третий контакт устанавливается в состояние входа.

При этом предотвращается утечка тока из третьего контакта, что гарантирует, что горит только тот светодиод, который должен быть включен. Поскольку нужный светодиод снижает напряжение, доступное после резистора, ток не будет течь по альтернативным путям (например, для каждой пары контактов в схеме с 3 контактами существует альтернативный путь из 2 светодиодов), пока падение напряжения в желаемом пути светодиода меньше общего падения напряжения на каждой цепочке альтернативных светодиодов. Однако в варианте с отдельными резисторами этот эффект регулирования напряжения не влияет на альтернативные пути, поэтому все используемые светодиоды не должны будут гореть при подаче половины напряжения питания, поскольку этот вариант не использует эффект регулирования напряжения светодиода желаемого пути.

Используя логику с тремя состояниями, матрицу теоретически можно расширить до любого размера, пока доступны выводы. Для n выводов в матрице может быть n ( n  − 1) светодиодов. Любой светодиод можно зажечь, подав 5 В и 0 В на соответствующие ему выводы и установив все остальные выводы, подключенные к матрице, в режим ввода. При тех же ограничениях, которые обсуждались выше, до n  − 1 светодиодов, имеющих общий положительный или отрицательный путь, могут зажигаться параллельно.

Расширяющийся

Трехпроводную схему можно преобразовать в эту почти эквивалентную матрицу (резисторы были перемещены).

3-контактная конфигурация, расположенная по схеме 3 × 2 для идентичных светодиодов; одновременно может быть включено любое количество светодиодов в одном ряду.
3-контактная конфигурация, расположенная в шаблоне отображения 3 × 2 для различных светодиодов; одновременно может быть включено любое количество светодиодов в одном ряду.

Это подчеркивает сходство между обычным сеточным мультиплексом и Чарлиплексом и демонстрирует закономерность, которая приводит к правилу « n в квадрате минус n ».

При типичном использовании на печатной плате резисторы физически располагаются в верхней части столбцов и подключаются к входному штырю. Затем ряды подключаются напрямую к входному штырю, минуя резистор.

Первая конфигурация на изображении слева подходит только при использовании идентичных светодиодов, поскольку один резистор используется для ограничения тока через более чем один светодиод (хотя и не одновременно — скорее, один резистор ограничивает ток только через один светодиод в данном столбце в один момент времени). Это контрастирует со второй конфигурацией с индивидуальными резисторами для каждого светодиода, как показано на изображении справа. В этой второй конфигурации каждый светодиод имеет уникальный резистор, соединенный с ним. Это позволяет смешивать различные типы светодиодов, предоставляя каждому из них соответствующее значение резистора.

В обеих этих конфигурациях, как показано на левом и правом изображениях, перемещенные резисторы позволяют зажигать несколько светодиодов одновременно ряд за рядом, вместо того, чтобы требовать, чтобы они зажигались по отдельности. Пропускная способность ряда может быть увеличена с помощью транзистора BJT эмиттерного повторителя NPN вместо того, чтобы напрямую управлять током с помощью обычно гораздо более слабого контакта ввода/вывода.

Проблемы с Чарлиплексингом

Частота обновления

Частота обновления не является проблемой, если используется адресация активной матрицы Charlieplexed с массивом светодиодов Charlieplexed. [18]

Однако, как и в случае с мультиплексированием x/y, при использовании пассивной матричной адресации могут возникнуть проблемы с частотой обновления .

Поскольку только один набор светодиодов, все с общим анодом или катодом, может светиться одновременно, не включая непреднамеренные светодиоды, Чарлиплексирование требует частого изменения выходного сигнала с помощью метода, известного как мультиплексирование . Когда выполняется мультиплексирование, не все светодиоды загораются одновременно, а скорее один набор светодиодов загорается на короткое время, затем другой набор, и в конечном итоге цикл повторяется. Если это делается достаточно быстро, то они будут казаться включенными все время человеческому глазу из-за инерционности зрения . Для того чтобы дисплей не имел заметного мерцания, частота обновления для каждого светодиода должна быть больше порога слияния мерцаний ; в качестве приближения часто используется 50 Гц.

Например, 8 трехстабильных выводов используются для управления 56 светодиодами через Чарлиплексинг, чего достаточно для 8 7-сегментных дисплеев (без десятичных точек). Обычно 7-сегментные дисплеи изготавливаются с общим катодом, иногда с общим анодом, но без потери общности общий катод предполагается в следующем: Все светодиоды во всех 8 7-сегментных дисплеях не могут быть включены одновременно в любой желаемой комбинации с помощью Чарлиплексинга. Невозможно получить 56 бит информации непосредственно из 8 тритов (термин для символа с основанием 3, поскольку выводы являются трехстабильными) информации, поскольку 8 тритов по сути содержат 8 log 2 3, или около 12,7 бит информации, что намного меньше 56 бит, необходимых для включения или выключения всех 56 светодиодов в любой произвольной комбинации. Вместо этого человеческий глаз должен быть обманут с помощью мультиплексирования.

Только один 7-сегментный дисплей, один набор из 7 светодиодов может быть активен в любой момент времени. Это можно сделать так, чтобы 8 общих катодов 8 дисплеев были назначены каждому из их собственных уникальных выводов среди 8 портов ввода-вывода. В любой момент времени один и только один из 8 управляющих выводов ввода-вывода будет активно низким, и, таким образом, только 7-сегментный дисплей с его общим катодом, подключенным к этому активно низкому выводу, может иметь включенный любой из его светодиодов. Это активный 7-сегментный дисплей. Аноды 7 светодиодных сегментов в активном 7-сегментном дисплее затем могут быть включены в любой комбинации, имея другие 7 портов ввода-вывода либо в высоком, либо в высокоимпедансном режиме в любой комбинации. Они подключены к оставшимся 7 контактам, но через резисторы (общее катодное соединение подключено к самому контакту, а не через резистор, потому что в противном случае ток через каждый отдельный сегмент зависел бы от общего числа включенных сегментов, поскольку все они должны были бы совместно использовать один резистор). Но чтобы показать желаемое число, используя все 8 цифр, одновременно может быть отображен только один 7-сегментный дисплей, поэтому все 8 должны циклически проходить по отдельности и за 50-ю долю секунды в течение всего периода 8. Таким образом, дисплей должен обновляться с частотой 400 Гц для цикла периода 8 через все 8 сегментов, чтобы светодиоды мигали не медленнее 50 раз в секунду. Это требует постоянного прерывания любой дополнительной обработки, выполняемой контроллером, 400 раз в секунду.

Пиковый ток

Из-за уменьшенного рабочего цикла , требования к току дисплея Charlieplexed растут гораздо быстрее, чем это было бы с традиционным мультиплексированным дисплеем. По мере увеличения дисплея средний ток, протекающий через светодиод, должен быть (примерно) постоянным, чтобы поддерживать постоянную яркость, таким образом требуя пропорционального увеличения пикового тока. Это вызывает ряд проблем, которые ограничивают практический размер дисплея Charlieplexed.

Требование к трем государствам

Все выходы, используемые для управления дисплеем Charlieplexed, должны быть трехстабильными. Если ток достаточно мал для управления дисплеями напрямую через контакты ввода/вывода микроконтроллера, это не проблема, но если необходимо использовать внешние тристабильные состояния, то для каждого тристабильного состояния обычно требуется две выходные линии для управления, что исключает большую часть преимуществ дисплея Charlieplexed. Поскольку ток от контактов микроконтроллера обычно ограничен примерно 20 мА, это серьезно ограничивает практический размер дисплея Charlieplexed. Однако это можно сделать, включив по одному сегменту за раз. [19]

Сложность

Диагонально «связанные» массивы Charlieplex очень просты в компоновке и сканировании.

Матрица сенсорного экрана с проекционной емкостью ввода/вывода и 28 уникальными пересечениями.

При использовании в качестве проекционно-емкостного сенсорного экрана с поддержкой мультитач (см. рисунок слева) первый ввод/вывод можно настроить как выход, а все остальные вводы/выводы — как входы. Все эти вводы можно считывать одновременно, если позволяют ресурсы процессора — эквивалент ввода Chipiplexing . Когда вывод 1 «прочитан» всеми этими вводами, второй ввод/вывод можно настроить как выход, а вводы/выводы 1, 3, 4, 5 и т. д. — как входы.

n диагонально соединенных светодиодов Чарлиплекса образуют правильный массив n  ( n  - 1).

Эта последовательность повторяется до тех пор, пока не будет просканирован весь экран. Этот процесс повторяется до бесконечности для последующих сканирований. [20]

Очень простая диагональная компоновка может быть использована для создания обычной масштабируемой матрицей диодов Чарлиплекса, где n линий ввода-вывода управляют ( n  - 1) 2 диодами, все из которых направлены в одну сторону (см. схему справа). [20]

На этой схеме показано n ( n  - 1) диодов, но диоды в последнем столбце обращены в разные стороны.

Матрицы X/y Charlieplexed обычно значительно сложнее, как в требуемой компоновке печатной платы, так и в программировании микроконтроллера, чем готовые стандартные матрицы x/y multiplex. Это увеличивает время проектирования. Пайка компонентов также может быть более трудоемкой. Было высказано предположение, что баланс между сложностью и использованием выводов может быть достигнут путем Charlieplexing нескольких готовых мультиплексированных светодиодных матриц вместе. [21]

Прямое напряжение

При использовании светодиодов с разным прямым напряжением , например, при использовании светодиодов разного цвета, некоторые светодиоды могут загораться, когда это не нужно.

На схеме выше видно, что если светодиод 6 имеет прямое напряжение 4 В, а светодиоды 1 и 3 имеют прямое напряжение 2 В или меньше, они загорятся, когда светодиод 6 должен загореться, так как их путь тока короче. Эту проблему можно легко избежать, сравнив прямое напряжение светодиодов, используемых в матрице, и проверив наличие проблем совместимости. Или, проще говоря, используя светодиоды, которые все имеют одинаковое прямое напряжение. [11] [6]

Эта проблема также возникает, когда светодиоды используют отдельные резисторы вместо общих резисторов. Если через два светодиода проходит путь, на котором падение напряжения на светодиодах меньше напряжения питания, эти светодиоды также могут загораться в непреднамеренное время.

Неисправность светодиода

Если один светодиод выходит из строя, становясь либо разомкнутым, либо короткозамкнутым, либо протекающим (развивая паразитное параллельное сопротивление, которое пропускает ток в обоих направлениях), последствия будут катастрофическими для дисплея в целом. Более того, фактически проблемный светодиод может быть очень трудно идентифицировать, поскольку потенциально большой набор светодиодов, которые не должны гореть, могут загореться все вместе, и — без детального знания схемы — связь между тем, какой светодиод неисправен, и тем, какой набор светодиодов загорится все вместе, не может быть легко установлена.

Разрыв цепи диода в частично «Чарлиплексированной» диодной матрице позволяет току проходить по альтернативному маршруту.

В стандартной матрице x/y обрыв цепи светодиода (D1) приводит к прекращению его работы без каких-либо дальнейших последствий.

Однако в частично "Charlieplexed" массиве, если неисправный светодиод (D1) становится разомкнутым, напряжение между 2 электродами светодиода может нарастать до тех пор, пока он не найдет путь через, по крайней мере, три других светодиода. Если напряжение достаточно высокое, это может привести к тому, что эти другие светодиоды (такие как D2, D3 и D4) неожиданно загорятся.

Однако, при изменении полярности не наблюдается никакого вредного эффекта, поскольку D1 в любом случае не проводил бы ток при таких обстоятельствах, поскольку он смещен в обратном направлении. Ток проходит через дополнительный диод D1 (D5) как обычно.

Если неисправный светодиод становится разомкнутой цепью в полностью "Чарлиплексированной" матрице, напряжение между двумя электродами светодиода может нарастать до тех пор, пока оно не найдет путь через два других светодиода. Таких путей столько же, сколько контактов, используемых для управления матрицей, минус 2; если светодиод с анодом в узле m и катодом в узле n выходит из строя таким образом, может случиться так, что каждая пара светодиодов, в которой анод одного из них является узлом m , а катод — p для любого значения p (за исключением того, что p не может быть m или n , поэтому существует столько возможных вариантов выбора для p , сколько количество контактов, управляющих матрицей, минус 2), вместе со светодиодом, анод которого — p , а катод — n , загорятся.

Если массивом управляют 8 выводов ввода/вывода, это означает, что будет 6 паразитных путей через пары из 2 светодиодов, и 12 светодиодов могут непреднамеренно загореться, но, к счастью, это произойдет только тогда, когда должен загореться один неисправный светодиод, что может быть небольшой долей времени и не будет проявлять никаких пагубных симптомов, когда неисправный светодиод не должен гореть. Если проблема заключается в коротком замыкании между узлами x и y , то каждый раз, когда должен загореться любой светодиод U с x или y в качестве анода или катода и каким-либо узлом z в качестве другого электрода (без потери общности, здесь катод U подключен к x ), светодиод V с катодом y и анодом z также загорится, поэтому каждый раз, когда узел x или y активируется как анод ИЛИ катод, вместо одного загорятся два светодиода. В этом случае он непреднамеренно зажигает только один дополнительный светодиод, но делает это гораздо чаще; не только тогда, когда должен загореться неисправный светодиод, но и тогда, когда должен загореться любой светодиод, имеющий общий контакт с неисправным светодиодом.

Проблемные элементы становится особенно трудно идентифицировать, если неисправны два или более светодиодов. Это означает, что в отличие от большинства методов, в которых потеря одного светодиода просто приводит к выгоранию одного сегмента, при использовании Charlieplexing один или два выгоревших светодиода, независимо от вида отказа, почти наверняка вызовут катастрофический каскад непреднамеренных включений светодиодов, которые все еще работают, что с большой вероятностью сделает все устройство полностью и немедленно непригодным для использования. Это необходимо учитывать при рассмотрении требуемых характеристик срока службы и отказов проектируемого устройства.

Неисправность светодиода в диагональной матрице:

Выход из строя одного светодиода может привести к перенаправлению тока через другие светодиоды.

В связи с тем, что компоновка стандартной вертикально-горизонтальной Чарлиплексной матрицы достаточно сложна, последствия выхода из строя светодиода проще описать с помощью простой диагональной Чарлиплексной матрицы.

На схеме показана 6-входовая матрица Чарлиплекса, в которой один светодиод (L1) становится разомкнутой цепью.

Если один светодиод размыкается, и если напряжение достаточно высокое, то ток, который должен был пройти через этот светодиод, теоретически может найти альтернативный путь через другие светодиоды. Например, если светодиод 1 (L1) размыкается, то ток все равно может течь от клеммы 3 к клемме 2 через L2 последовательно с L3. Другие пути проходят через L4/L5, L6/L7 и L8/L9. Это может привести к мерцанию этих светодиодов.

Если светодиод 1 закоротит, то оба его вывода всегда будут под одинаковым потенциалом, как и выводы его инвертированного комплементарного светодиода. Поэтому ни один из светодиодов не загорится, хотя один из них может быть полностью функциональным.

Если клемма 2 или клемма 3 отрицательна, то и красная, и коричневая дорожки будут отрицательными одновременно. Поэтому некоторые светодиоды, подключенные к этим дорожкам, могут непреднамеренно загореться, когда клеммы 1, 4, 5 или 6 положительные.

Аналогично, если клемма 2 или клемма 3 положительна, то и красная, и коричневая дорожки будут положительными одновременно. Поэтому некоторые светодиоды, подключенные к этим дорожкам, могут непреднамеренно загореться, когда клеммы 1, 4, 5 или 6 отрицательны.

Было показано, что выход из строя одного светодиода может вызвать другие последствия.

Если комплементарная пара светодиодов не работает, то, скорее всего, только один из них закорочен, и можно использовать измеритель, чтобы проверить, какой из них закоротил. В противном случае, если один или несколько светодиодов никогда не загораются, то они, вероятно, все неисправны и должны быть заменены. Их замена, как мы надеемся, заставит исчезнуть любые ложные артефакты. [20]

Альтернативные варианты использования и варианты

Мультиплексирование входных данных

Charlieplexing также может использоваться для мультиплексирования цифровых входных сигналов в микроконтроллер. Используются те же диодные схемы, за исключением того, что переключатель размещается последовательно с каждым диодом. Чтобы считывать, открыт или закрыт переключатель, микроконтроллер настраивает один вывод как вход с внутренним подтягивающим резистором. Другой вывод настраивается как выход и устанавливается на низкий логический уровень. Если входной вывод показывает низкий уровень, то переключатель закрыт, а если входной вывод показывает высокий уровень, то переключатель открыт. [22]

Одним из возможных применений этого является чтение стандартной (4 × 3) 12-клавишной цифровой клавиатуры с использованием всего 4 линий ввода-вывода. Традиционный метод сканирования строк и столбцов требует 4 + 3 = 7 линий ввода-вывода. Таким образом, Чарлиплексинг экономит 3 линии ввода-вывода; однако он добавляет расходы на 12 диодов (поскольку диоды свободны только при использовании светодиодов). Возможен вариант схемы только с 4 диодами [22] , однако это уменьшает опрокидывание клавиатуры. Микроконтроллер всегда может определить, когда данные повреждены, но нет никакой гарантии, что он может распознать исходные нажатия клавиш, если только не нажимается только одна кнопка за раз. (Однако, вероятно, можно организовать схему так, что если нажимаются не более двух соседних кнопок, то потери данных не произойдет.) [ неопределенно ] Ввод без потерь в схеме с 4 диодами происходит только в том случае, если нажимается только одна кнопка за раз или если избегаются определенные проблемные нажатия нескольких клавиш. В схеме с 12 диодами это не проблема, и всегда есть соответствие один к одному между нажатиями кнопок и входными данными. Однако для использования этого метода требуется так много диодов (особенно для больших массивов), что, как правило, нет никакой экономии по сравнению с традиционным методом сканирования строк и столбцов, если только стоимость диода не составляет лишь часть стоимости контакта ввода-вывода, где эта часть равна единице, деленной на количество линий ввода-вывода.

Проекционно-емкостные сенсорные экраны и клавиатуры.

Однопроводная схема для 32 входов, диагональное подключение, проекционная емкостная сенсорная пленка.
32-канальный сенсорный экран с диагональным подключением

В них не используются диоды, а используется изменение емкости между пересекающимися токопроводящими дорожками для обнаружения приближения одного или нескольких пальцев через непроводящие материалы, такие как пластиковые накладки, дерево, стекло и т. д., даже через двойное остекление.

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

Технология может варьироваться по размеру от очень маленьких, как в «детекторах отпечатков пальцев», [23] до очень больших, как в «сенсорных интерактивных видеостенах». Обычно на максимальную ширину сенсорного экрана с проводкой x/y накладывается ограничение, поскольку горизонтальное сопротивление дорожки становится слишком большим для того, чтобы продукт мог нормально функционировать. Однако сенсорный экран с диагональной проводкой (как описано далее в этом разделе) не имеет этой проблемы.

Charlieplexing идеально подходит для диагонально подключенных проекционных емкостных клавиатур и сенсорных экранов. Он почти удваивает количество точек пересечения по сравнению со стандартным x/y-мультиплексированием, и все дорожки ввода/вывода исходят только с одного края. [20]

На левом изображении (выше) показано диагональное расположение проводов сенсорного экрана с проекционной емкостью 32 ввода/вывода, изготовленного с использованием провода диаметром 10 микрон. Видео показывает тот же сенсорный экран в действии.

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

GuGaplexing

В 2008 году Дхананджай В. Гадре разработал Гугаплексинг , который похож на Чарлиплексинг с несколькими управляющими напряжениями. [24] [25]

Чипиплексирование

В 2008 году так называемая технология Chipiplexing Гильермо Жакенода добавила эмиттерные повторители для повышения мощности привода строк, что позволило одновременно зажигать ряды, ширина которых превышает ширину одного порта микроконтроллера. [26] [27]

Кросс-плексирование

В 2010 году австрийский производитель микросхем austriamicrosystems AG (с 2012 года именуемый ams AG [nb 1] , а с 2020 года — ams-OSRAM AG ) представил мультиплексную микросхему драйвера светодиодов AS1119, [28] [29] а затем в 2011 году — AS1130. [30] [31]

Кроме того, подразделение аналоговых и смешанных сигналов (AMS) [nb 1] (с 2020 года именуемое Lumissil Microsystems) компании Integrated Silicon Solution Inc. (ISSI) представило IS31FL3731 в 2012 году [32] [33] и IS31FL3732 в 2015 году. [34] [35] [36] Все они используют технологию, которую они называют кросс-плексированием , вариант Чарлиплексирования с автоматическим обнаружением открытых или закороченных соединений и мерами по борьбе с фантомными помехами. [37]

Диагональные массивы

Складывание 6 ( n ) проводников образует треугольный массив из 15 (( n 2  −  n ) / 2) уникальных пересечений.
Двойное сложение 6 ( n ) параллельных проводников друг над другом образует в центральной области квадратную решетку, состоящую из 15 (( n2  −  n ) / 2) уникальных пересечений.
Диагональные проводящие элементы образуют цилиндрический светодиодный дисплей Charlieplexed.

В 2015 году Рон Бистед из Binstead Designs Ltd придумал диагональную матрицу Charlieplex в ходе поиска упрощенной конструкции проекционно-емкостного сенсорного экрана. [38] [39] [40] Это значительно упростило компоновку больших матриц Charlieplex, которые до этого использовали очень сложные конструкции. [41] [42] [43]

Треугольная решетка - Треугольная решетка Чарлиплекса из ( n 2  − n ) светодиодов может быть сформирована простым складыванием группы из n параллельных проводников под прямым углом друг к другу и размещением комплементарной пары светодиодов в каждом из полученных уникальных пересечений - см. схему слева. Соединения ввода-вывода могут быть выполнены на концах проводников или в местах сгиба - образуя разделенные проводники.

Прямоугольный массив - Квадратный/прямоугольный диагональный массив может быть сформирован двойным сгибанием параллельных проводников - см. схему справа. Неразделенные проводники ввода/вывода входят с конца массива.

Цилиндрическая решетка. Разделенные и неразделенные диагональные проводники также могут быть сформированы в бесшовную цилиндрическую решетку.

На схеме справа показана цилиндрическая схема отображения с 6 входами/выходами, разделенная Charlieplexed, с 30 пересечениями, каждое с уникальным адресуемым светодиодом. Все входы/выходы подключаются к нижнему краю цилиндра (стандартные цилиндрические массивы x/y требуют, чтобы горизонтальные входы/выходы входили сбоку или были «шинными» по шву с одной стороны).

На верхнем изображении северо-западная ветвь разделенного проводника ввода/вывода иногда используется как источник тока (логическая 1). В других случаях северо-восточная ветвь того же проводника используется как сток тока (логический 0). Когда не используется для питания светодиодов, вход/выход «выключен» (тристабильный). Это предотвращает непреднамеренное включение других светодиодов.

Красный и синий светодиоды подключены к тем же двум проводникам, но с обратной полярностью, образуя комплементарную пару. Это означает, что невозможно включить оба светодиода одновременно.

Красный светодиод на дисплее включается путем: а) установки всех входов/выходов в положение «выкл.», б) установки входа/выхода 2 в положение логического 0 и в) установки входа/выхода 4 в положение логической 1. Синий светодиод не загорается, поскольку в этих условиях он представляет собой диод, смещенный в обратном направлении.

Синий светодиод на дисплее включается при: а) установке всех входов/выходов в положение «выкл.», б) установке входа/выхода 2 в положение логической 1 и в) установке входа/выхода 4 в положение логического 0. Красный светодиод не загорается, поскольку в этих условиях он находится под обратным смещением.

Это иллюстрирует, как Чарлиплексирование требует, чтобы все входы/выходы могли находиться в трех состояниях (три-состоянии) — «выключено», логический 0 или логическая 1.

Проводящие элементы могут быть сформированы в петлю - как показано на верхнем изображении. Это позволяет току течь к светодиодам по двум маршрутам - аналогично кольцевой магистрали в доме.

Светодиоды можно также расположить в виде вертикальных или горизонтальных комплементарных пар на пересечениях (вертикальное расположение показано на нижнем рисунке).

При использовании дополнительных пар светодиодов может потребоваться нечетное количество входов/выходов для получения полной возможности Charlieplexing. Например: 6 Charlieplexed I/O могут создать массив из 15 уникальных пересечений. Одно из измерений массива будет 6. Чтобы получить 15 уникальных пересечений, другое измерение должно быть 15/6 или 2,5, что может быть проблематично. Однако 7 входов/выходов могут создать 21 уникальное пересечение, 21/7 = 3. Таким образом, 7 входов/выходов создают массив 7 × 3, что не вызывает проблем.

Диагональные массивы без Чарлиплексирования также можно формировать в цилиндры, но 6 входов/выходов создадут только 9 уникальных пересечений.

Эти цилиндры можно физически преобразовать в сложные трехмерные формы с помощью различных методов, таких как выдувное формование, вакуумное формование и т. д.

Аналогичная компоновка возможна для цилиндрического сенсорного экрана (см. Touchscreen#Diagonal_touchscreen_arrays ).

Диагональная проводка позволяет неограниченно увеличивать ширину сенсорного экрана без увеличения сопротивления электродов.

«Бесконечно» широкий массив — на схеме справа показана компоновка для сенсорного экрана с проекционной емкостью и потенциально «бесконечной» шириной. Длина диагональных проводников никогда не превышает 1,414 высоты сенсорного экрана , что означает, что экран можно расширять «бесконечно» без увеличения сопротивления проводника. [44] Это уменьшается до 1,12 высоты сенсорного экрана , если чувствительные элементы пересекаются под углом 60 градусов вместо 90 градусов.

Тукоплексирование

В 2019 году Мика Элизабет Скотт разработала метод использования 3 контактов для управления 4 светодиодами и 4 переключателями, названный Tucoplexing . [45]

Широтно-импульсная модуляция

Чарлиплексирование можно использовать даже с широтно-импульсной модуляцией для управления яркостью 12 светодиодов с 4 контактами. [46]

Пример кода

В следующем примере кода Arduino схема [47] [48] использует 8-контактный микроконтроллер ATtiny , который имеет 5 контактов ввода/вывода для создания 7 -сегментного дисплея . Поскольку 7-сегментный дисплей требует управления только 7 отдельными светодиодами, мы используем 4 контакта ввода/вывода ATtiny как Charlieplexed выходы ( n ( n  - 1)), т.е. 4 контакта можно использовать для управления до 12 отдельными светодиодами (здесь мы используем только 7 из них). Оставляя пятый контакт ввода/вывода для использования в качестве цифрового или аналогового входа или другого выхода.

// Крошечный код.// Считывает аналоговый (или цифровой) входной сигнал с контакта 4 и каждый раз, когда входной сигнал падает ниже установленного порогового значения.// Он считает один и отображает увеличение счета, активируя один из четырех светодиодов (или транзисторов)// или один из двенадцати светодиодов Charlieplexed.// УСТАНОВИТЕ ЭТИ ЗНАЧЕНИЯ:пороговое значение int = 500 ;   int maxCount = 7 ;   ////////////////////булев датчикTriggered = false ;   количество целых чисел = 0 ;   int sensorValue = 0 ;   long lastDebounceTime = 0 ; // Время последнего переключения выходного контакта.    long debounceDelay = 50 ; // Время дребезга; увеличьте, если выход мерцает.    /////////////////////////////////////////////////// ///////////////////////////////недействительная настройка () {   // Используйте понижение напряжения для отключенных выходных контактов вместо повышения, чтобы сократить внутреннее потребление. для ( int pin = 0 ; pin < 4 ; pin ++ ) {          pinMode ( pin , INPUT ), digitalWrite ( pin , LOW );    } // Внутренний подтягивающий резистор для включенного входного контакта 4. pinMode ( 4 , INPUT ), digitalWrite ( 4 , HIGH );   }/////////////////////////////////////////////////// ///////////////////////////////пустой цикл () {   testDigits ();}void testDigits () {   charlieLoop ();}/////////////////////////////////////////////////// ///////////////////////////////void readSensor () {   sensorValue = analogRead ( 2 ); // pin4!    задержка ( 100 ); если ( sensorValue < порог && sensorTriggered == false ) {         sensorTriggered = true ;   количество ++ ; если ( count > maxCount ) count = 0 ;       charlieLoop (); } если ( sensorValue > threshold ) sensorTriggered = false ;      }/////////////////////////////////////////////////// ///////////////////////////////void charlieLoop () {   количество ++ ; для ( int i = 0 ; i < 1000 ; i ++ ) {          для ( int c = 0 ; c < count ; c ++ ) {          charliePlexPin ( c ); } } задержка ( 1000 ); если ( count > maxCount ) count = 0 ;      }/////////////////////////////////////////////////// ///////////////////////////////void charliePlexPin ( int myLed ){   // Убедитесь, что мы не подаем случайные напряжения на светодиоды // в течение короткого времени мы меняем напряжения и режимы контактов. // Используйте понижение напряжения для отключенных выходных контактов вместо повышения, чтобы сократить внутреннее потребление. для ( int pin = 0 ; pin < 4 ; pin ++ ) {          pinMode ( pin , INPUT ), digitalWrite ( pin , LOW );    } // С 4 контактами мы могли бы зажечь до 12 светодиодов, здесь мы используем только 7. // Обязательно установите напряжение на выводах (с помощью внутреннего подтягивания вверх или вниз) // перед изменением режимов вывода на выход.#if 1 // Сокращенный код с использованием статической таблицы поиска. typedef структура {   // Два разных номера пинов (от 0 до 3; порядок имеет значение), // в противном случае светодиод не будет гореть. низкий , высокий : цел .: 2 ;    } Контакты ;  статические Пины pinsLookup [] = {     { 2 , 0 }, { 2 , 3 }, { 1 , 3 } , { 0 , 1 }, { 1 , 0 }, { 0 , 2 }, { 1 , 2 },              // Другие возможные комбинации до 12 светодиодов: // {0, 3}, {2, 1}, {3, 0}, {3, 1}, {3, 2}, // Другие бесполезные комбинации, которые не зажигают ни один светодиод со значительным напряжением и током, // если только подтягивающие или понижающие сопротивления не сильно несбалансированы: // {0, 0}, {1, 1}, {2, 2}, {3, 3} }; если ( myLed >= 0 && myLed <= sizeof ( pinsLookup ) / sizeof ( Pins )) {          регистрировать Пины и Пины = pinsLookup [ myLed ];     // Обратите внимание, что первая цифраWrite to LOW закомментирована, // как это уже установлено выше для всех выходных контактов. /* digitalWrite(pins.low, LOW), * / pinMode ( pins.low , OUTPUT ) ;   digitalWrite ( pins.high , HIGH ) , pinMode ( pins.high , OUTPUT ) ;    }#else // Эквивалентный код с использованием длинного переключателя. переключатель ( myLed ) {  случай 0 :  /* digitalWrite(2, LOW), */ pinMode ( 2 , OUTPUT );   digitalWrite ( 0 , HIGH ), pinMode ( 0 , OUTPUT );    перерыв ; случай 1 :  /* digitalWrite(2, LOW), */ pinMode ( 2 , OUTPUT );   digitalWrite ( 3 , HIGH ), pinMode ( 3 , OUTPUT );    перерыв ; случай 2 :  /* digitalWrite(1, LOW), */ pinMode ( 1 , OUTPUT );   digitalWrite ( 3 , HIGH ), pinMode ( 3 , OUTPUT );    перерыв ; случай 3 :  /* digitalWrite(0, LOW), */ pinMode ( 0 , OUTPUT );   digitalWrite ( 1 , HIGH ), pinMode ( 1 , OUTPUT );    перерыв ; случай 4 :  /* digitalWrite(1, LOW), */ pinMode ( 1 , OUTPUT );   digitalWrite ( 0 , HIGH ), pinMode ( 0 , OUTPUT );    перерыв ; случай 5 :  /* digitalWrite(0, LOW), */ pinMode ( 0 , OUTPUT );   digitalWrite ( 2 , HIGH ), pinMode ( 2 , OUTPUT );    перерыв ; случай 6 :  /* digitalWrite(1, LOW), */ pinMode ( 1 , OUTPUT );   digitalWrite ( 2 , HIGH ), pinMode ( 2 , OUTPUT );    перерыв ; }#endif}/////////////////////////////////////////////////// ///////////////////////////////void spwm ( int freq , int pin , int sp ) {        // Вызов Charlieplexing для установки правильных выводов: // на: digitalWrite ( pin , HIGH );  delayMicroseconds ( sp * freq );   // выключенный: digitalWrite ( pin , LOW );  delayMicroseconds ( sp * ( 255 - freq ));    }

Смотрите также

Примечания

  1. ^ ab Микросхемы AS1119 и AS1130 были представлены austriamicrosystems AG (ранее Austria Mikro Systeme ), позже переименованной в ams AG и ams-OSRAM AG . Микросхемы IS31FL3731 и IS31FL3732 были представлены подразделением AMS (аналоговый и смешанный сигнал) (теперь Lumissil Microsystems) производителя микросхем без fab-less Integrated Silicon Solution Inc. (ISSI). По-видимому, тот факт, что оба производителя микросхем драйверов светодиодов с кросс-плексированием содержат в своих названиях «AMS», является лишь совпадением.

Ссылки

  1. ^ "Charlieplexing made easy" . Получено 2024-01-08 .
  2. ^ "Charlieplexed-Arduino-8x8-LED-Grid-Display" . Получено 2024-01-08 .
  3. ^ "Создание массивов Charlieplex" . Получено 2024-01-08 .
  4. ^ "sparkfun-led-array-8x7-hookup-guide" . Получено 2024-01-09 .
  5. ^ "Датчик касания" . Получено 2024-01-08 .
  6. ^ abcd "Charlieplexing - Reduced Pin-Count LED Display Multiplexing". Maxim Integrated Products, Inc. 2003-02-10. Application Note 1880. Архивировано из оригинала 2016-08-13 . Получено 2017-06-07 . […] Эта необычная техника мультиплексирования используется в драйверах светодиодных дисплеев MAX6950, MAX6951, MAX6954, MAX6955, MAX6958 и MAX6959. […] Чарли Аллен изначально отстаивал эту технику внутри компании Maxim, и поэтому сокращенное название "Charlieplexing" стало использоваться для отличия мультиплексирования с уменьшенным количеством выводов от традиционного метода. Первым продуктом Maxim, использующим Charlieplexing, стал светодиодный драйвер Maxim MAX6951, который управляет 8 цифровыми разрядами с помощью всего 9 выводов […][1] (4 страницы)
  7. ^ ab MAX6950/MAX6951 - Последовательный интерфейс, +2,7 В - +5,5 В, 5- и 8-разрядные светодиодные индикаторные драйверы (PDF) . Редакция 1. Саннивейл, Калифорния, США: Maxim Integrated Products . Декабрь 2001 г. 19-2227. Архивировано (PDF) из оригинала 2021-12-10 . Получено 2021-12-10 .(19 страниц)
  8. ^ EDN Staff, ред. (1997-05-08). "EDN's 1996 Innovator / Innovation Competition". EDN . Архивировано из оригинала 2021-12-10 . Получено 2021-12-10 .
  9. ^ Шерман, Лен (2016-12-16). «Почти 30 лет MAX232». BISinfotech . Архивировано из оригинала 2021-12-10 . Получено 2021-12-10 . […] Успех MAX232 был в равной степени данью видению его создателя Чарли Аллена, как и изобретательности его конструктора Дэйва Бингема . […]
  10. ^ Fox, Brett J. (2021). «Что делает ваших великих инженеров великими?». Архивировано из оригинала 2021-12-10 . Получено 2021-12-10 . […] Запуск семейства MAX232 особенно проницателен. Чарли Аллен, блестящий, ориентированный на клиента инженер по приложениям, заметил, что наши клиенты используют продукт под названием ICL7660, который также разработал Дэйв [Бингем], для обеспечения отрицательного питания для линейных драйверов и приемников RS-232 . Поэтому Чарли обратился к Дэйву и спросил его, может ли он разработать ИС, которая объединит функциональность ICL7660 с линейным драйвером и приемником RS-232. […]
  11. ^ abc Ланкастер, Дон (август 2001 г.). "N-Connectedness" (PDF) . Tech Musings . № 152. Тэтчер, Аризона, США: Synergetics. стр. 152.2–152.5. Архивировано (PDF) из оригинала 2021-12-09 . Получено 2021-12-09 .(4 страницы)
  12. ^ Ребич, Жан-Клод (1999-11-19) [1998-11-06]. "Complementary LED drive" (PDF) . Pioneer-Standard , США: Microchip Technology Inc. DS91029A. Application Note TB029. Архивировано (PDF) из оригинала 2021-02-13 . Получено 2021-12-09 .(3+1 страницы)
  13. ^ "СОВЕТ № 2: Мультиплексирование ввода/вывода". Microchip Tips 'n Tricks - 8-контактные FLASH PIC-микроконтроллеры - Превзойдите конкурентов (PDF) . Чандлер, Аризона, США: Microchip Technology Inc. 2003. стр. DS40040B-страница 3. DS40040B. Архивировано из оригинала (PDF) 2007-01-28.(2+ii+38+2 страницы)
  14. ^ ab Daniel, Graham (1998-07-19). "loads of flashing LEDs". piclist.com . 060918a. Архивировано из оригинала 2021-12-11 . Получено 2021-12-11 .[2] (Примечание. При участии Пола Б. Вебстера, Марка Уиллиса, Дуэйна Рида и Алана Кинга.)
  15. ^ ab Daniel, Graham (1998-07-20). "12 LED hex file, 12c508". piclist.com . 045923a. Архивировано из оригинала 2021-12-11 . Получено 2021-12-11 .
  16. ^ Малиновский, Кристофер В.; Риндерле, Хайнц; Сигл, Мартин (09 марта 1982 г.) [16 октября 1979 г.]. «Трёхпозиционная сигнализация» (PDF) . Хайльбронн, Германия: Licentia Patent-Verwaltungs-GmbH / Telefunken Electronic GmbH . Патент США 4319227А. Архивировано (PDF) из оригинала 9 декабря 2021 г. Проверено 9 декабря 2021 г.
  17. ^ "неизвестно". Модель железной дороги . 1972. {{cite magazine}}: Цитата использует общее название ( помощь )
  18. ^ Лапедус, Марк (29.03.2019). «Микросветодиоды: следующая революция в дисплеях? Технология обеспечивает улучшенную яркость, цвета и более низкое энергопотребление, но они дороги и сложны в производстве». Производство, упаковка и материалы. Полупроводниковая инженерия . Sperling Media Group LLC. Архивировано из оригинала 25.04.2023 . Получено 11.04.2023 .(Примечание. Микросветодиодная матрица с использованием активной матрицы.)
  19. ^ Пино, Хосе (2009-08-25). "Светодиодные часы 'Almost No Parts' 12/24hrs". Проекты и интересные факты Хосе Пино . Архивировано из оригинала 2021-10-10 . Получено 2021-12-10 .(Примечание. Используются 7-сегментные светодиодные дисплеи Charlieplexed.)
  20. ^ abcd Бинстед, Рональд Питер (2017-01-25) [2015-07-21]. "Датчик касания - чувствительное к касанию устройство, в котором чувствительные элементы наклонены к краям устройства". Espacenet.com . Ноттингем, Великобритания. Патент GB2540560A . Получено 2018-02-22 .(Примечание. Диагональный сенсорный экран Charlieplexed.)
  21. ^ Rule, Michael E. (2013-03-19). "Charlieplexing with LED dot matrix modules". Архивировано из оригинала 2021-02-24 . Получено 2013-03-20 .
  22. ^ ab Joshi, Kartik (2008-04-24). "Novel Switch Interface Scheme Reduces Microprocessor Pin Count". Electronic Design . Архивировано из оригинала 2021-02-24 . Получено 2021-12-10 .(1 страница) (Примечание. Чарлиплексинг для входных данных.)
  23. ^ Триггс, Роберт (25.03.2023). «Как работают сканеры отпечатков пальцев: оптические, емкостные и ультразвуковые. Сканеры отпечатков пальцев повсюду, но как они работают?». Мобильные технологии. AndroidAuthority . Authority Media. Архивировано из оригинала 23.06.2023 . Получено 23.06.2023 .
  24. ^ Гадре, Дхананджай В. (2008). "GuGaplexed Valentine LED Heart". instructables circuits . Архивировано из оригинала 28.02.2021 . Получено 25.12.2021 .[3]
  25. ^ Джепсон, Брайан (2008-06-23). ​​"Charlieplexing times two". Make: . Make Community LLC . Архивировано из оригинала 2021-02-24 . Получено 2021-12-10 .
  26. ^ Jaquenod, Guillermo (2008-11-27). Rowe, Martin; Granville, Fran (ред.). ""Chipiplexing" эффективно управляет несколькими светодиодами, используя несколько портов микроконтроллера" (PDF) . Design Ideas. EDN . La Plata, Argentina. стр. 59–60. Архивировано из оригинала (PDF) 2012-12-18.[4] (2 страницы)
  27. Сотрудник, редактор (2008-12-09). "Chipiplexing LEDs". Electronics Weekly . Архивировано из оригинала 2021-12-25 . Получено 2021-12-25 .
  28. ^ "austriamicrosystems анонсирует новый 144-канальный матричный светодиодный драйвер с самой высокой в ​​отрасли эффективностью и наименьшим размером". Лента новостей компании. Журнал LEDs . Том 7, № 8. PennWell Corporation . 2010-08-23. ISSN  2156-633X. Архивировано из оригинала 2022-05-12 . Получено 2022-05-13 . […] Для управления всеми 144 светодиодами требуется всего 18 линий. Это достигается с помощью технологии мультиплексирования austriamicrosystems, называемой кросс-плексированием. Это позволяет сократить количество линий на печатной плате, а также уменьшить количество контактов на разъемах, экономя место и затраты. […] Другие функции включают […] обнаружение ошибок обрыва и замыкания светодиодов […](Примечание. Объявление AMS AS1119.)
  29. ^ "Application Note - Cross-Plexing - AS1119 - 144 LED Cross-Plexing Driver with 320mA Charge-Pump". 1.00. Unterpremstätten, Австрия: austriamicrosystems AG . 2010. Архивировано из оригинала 2022-05-13 . Получено 2022-05-13 .(5+1 страниц); "Руководство по демонстрационной плате - AS1119 - 144 светодиода, интерфейс I²C, кросс-плексный драйвер с зарядовым насосом 320 мА" (PDF) . 1.00. Унтерпремштеттен, Австрия: austriamicrosystems AG . 2010. Архивировано (PDF) из оригинала 2022-05-13 . Получено 2022-05-13 .(1+5+1 страниц); "Application Note AN02 – SW Manual - AS1119 - 144 LED Cross-Plexing Driver with 320mA Charge-Pump". 1.00. Unterpremstätten, Австрия: austriamicrosystems AG / ams AG . 2010. Архивировано из оригинала 2022-05-13 . Получено 2022-05-13 .(6+1 страниц)
  30. ^ "austriamicrosystems запускает 132 светодиодных драйвера, отличающихся самой высокой в ​​отрасли эффективностью и наименьшим размером". Лента новостей компании. Журнал LEDs . Том 8, № 10. PennWell Corporation . 04.10.2011. ISSN  2156-633X. Архивировано из оригинала 13.05.2022 . Получено 13.05.2022 . […] Для управления всеми 132 светодиодами требуется всего 12 линий. Это достигается с помощью технологии мультиплексирования austriamicrosystems, называемой кросс-плексированием. Она уменьшает количество линий на печатной плате, а также контактов на разъемах, экономя место и затраты. Другие функции включают […] обнаружение ошибок обрыва и замыкания светодиодов […](Примечание. Анонс AMS AS1130.)
  31. ^ "AS1130 - 132-LED Cross-Plexing Driver with Scrolling Function" (PDF) . 2.01. Unterpremstätten, Австрия: ams AG . 2016-10-12 [2016-09-21]. Архивировано (PDF) из оригинала 2021-08-14 . Получено 2022-05-13 .(66+1 страниц); "Руководство по демонстрационному комплекту - AS1130 - Стандартная плата - AS1130-WL_DK_ST". 2.00. Unterpremstätten, Австрия: ams AG . 2014-11-14 [2011-10-11]. Архивировано из оригинала 2022-05-13 . Получено 2022-05-13 .(32 страницы); "Примечание по применению: 4-контактные RGB-светодиоды в матрице кросс-плексирования - AS1130 - 132 светодиода, интерфейс I²C, драйвер кросс-плексирования с функцией прокрутки". 1.00. Унтерпремштеттен, Австрия: austriamicrosystems AG . 2012. Архивировано из оригинала 13.05.2022 . Получено 13.05.2022 .(6+1 страниц)
  32. ^ "IS31FL3731 - Драйвер светодиодов матричного светодиода с аудиомодуляцией" (PDF) . Rev. F. Lumissil Microsystems/Integrated Silicon Solution Inc. (ISSI). 2019-11-04 [2012-03-14]. Архивировано (PDF) из оригинала 2022-05-12 . Получено 2022-05-13 .(24+1 страницы)
  33. ^ "IS31FL3731C - Драйвер светодиодов матричного светодиода с аудиомодуляцией" (PDF) . Версия B. Integrated Silicon Solution Inc. (ISSI). 2014-04-01. Архивировано (PDF) из оригинала 2022-05-13 . Получено 2022-05-13 .(22+1 страницы)
  34. ^ "ISSI расширяет семейство FxLED с помощью драйвера светодиодов с аудиомодуляцией для управления 144 светодиодами - IS31FL3732 поддерживает функции светодиодов со специальными эффектами для автомобильных, игровых, бытовых приборов и платформ Интернета вещей" (PDF) . Сан-Хосе, Калифорния, США: Integrated Silicon Solution Inc. (ISSI). 2015-02-24. Архивировано (PDF) из оригинала 2022-05-16 . Получено 2022-05-16 .(2 страницы)
  35. ^ "IS31FL3732 - Аудиомодулированный матричный светодиодный драйвер" (PDF) . Rev. D. Lumissil Microsystems/Integrated Silicon Solution Inc. (ISSI). 2017-07-04 [2015-09-06]. Архивировано (PDF) из оригинала 2022-05-13 . Получено 2022-05-13 .(27+1 страниц)
  36. ^ "IS31FL3732A - Драйвер светодиодов матричного светодиода с аудиомодуляцией" (PDF) . Ред. C. Lumissil Microsystems/Integrated Silicon Solution Inc. (ISSI). 2017-07-04 [2016-11-03]. Архивировано (PDF) из оригинала 2022-05-12 . Получено 2022-05-13 .(27+1 страниц)
  37. ^ Раст, Питер (10 апреля 2013 г.). «LED-Displays – Matrixtreiber-Topologien unter der Lupe» [Светодиодные дисплеи – топологии матричного драйвера в фокусе]. elektroniknet.de (на немецком языке). ВЕКА ФАХМЕДИЕН ГмбХ  [ де ] . Архивировано из оригинала 12 мая 2022 г. Проверено 13 мая 2022 г. […] Могут возникнуть проблемы с фантомными эффектами и проблемами со светодиодами, которые связаны с топологией Чарлиплексирования в четком понимании. Eine «Crossplexing» genannte Verbesserung des Verfahrens verspricht nun, die Nachteile des bisherigen Verfahrens zu eliminieren […] Die Kurzschluss- und Defekterkennung des ICs beruht […] auf der Vorwärtsspannung der in der Matrix verwendeten LED. Это наилучшее оптимальное решение для устранения дефектов и автоматической настройки. Die Kenntnis der Position eines Kurzschlusses или дефекты устранены естественным образом, но не в случае ореолов. Если вы хотите провести праздничный день, система может быть координирована по устранению дефектов. […] Jedes Mal, wenn der Treiber angewiesen wird, diese LED anzusteuern, wird diese Instruktion ignoriert. Это важно, чтобы отключить светодиоды на остальных дисплеях Punktmatrix. […]
  38. ^ Бинстед, Рональд Питер (2017-04-26) [2016-07-21]. "Датчик касания". Патент US10534487B2 . Получено 2018-02-22 .
  39. ^ Буш, Стив (2016-10-21). "Лучшие сенсорные экраны из Ноттингема". Новости > Дизайн. Electronics Weekly . Архивировано из оригинала 2023-11-26 . Получено 2023-11-27 .
  40. ^ Брукс, Джош (2017-12-07). "Победитель премии Elektra Awards 2017 - Пассивный и электромеханический продукт года". Новости > Elektra Awards. Electronics Weekly . Архивировано из оригинала 2023-12-27 . Получено 2023-11-27 .
  41. ^ Йенсе, Арвид (2020). "Charlieplexed Arduino 8×8 LED Grid Display Shield Made and Simulated in 123D Circuits". Схемы > Arduino. instructables.com . Эйндховен, Нидерланды. Архивировано из оригинала 27.12.2023 . Получено 28.11.2023 .
  42. ^ ptkrf (2021). "Charlieplexing Made Easy (and What It Even Means?!)". Схемы > Arduino. instructables.com . Архивировано из оригинала 2023-12-27 . Получено 2023-11-28 .(Примечание. Смещение массива xy.)
  43. ^ rgbphil (2021). "Charlieplexing LEDs - the Theory". Схемы > Светодиоды. instructables.com . Сидней, Австралия. Архивировано из оригинала 27.12.2023 . Получено 28.11.2023 .(Примечание. Ступенчатые массивы.)
  44. ^ Бинстед, Рональд Питер (2023-03-02) [2022-08-26]. "Расположение элементов и связанный с ним метод изготовления". WO2023026062A1 . Получено 2023-03-09 .(Примечание. Пример бесконечно широкого сенсорного экрана.)
  45. ^ Шарфгласс, Керри (2019-03-23). ​​"Tucoplexing: A New Charliplex for Buttons and Switches". Hackaday . Архивировано из оригинала 2021-12-10 . Получено 2021-12-10 .
  46. ^ Джонсон-Дэвис, Дэвид (2021-10-19) [2019-02-19]. "Двенадцать выходов ШИМ от ATtiny85". Technoblogy . Архивировано из оригинала 2021-12-10 . Получено 2021-12-10 .
  47. ^ "ATtiny - Charlieplexed 7-сегментный дисплей и 1 переключатель или датчик". 2017. Архивировано из оригинала 2021-05-11 . Получено 2021-12-10 .
  48. ^ Сатоми, Мика; Пернер-Уилсон, Ханна (2015) [2012]. "Схемы и код - ATtiny: 7-сегментный дисплей". Как получить то, что вы хотите . Архивировано из оригинала 2021-04-18 . Получено 2017-11-13 .

Дальнейшее чтение

Внешние ссылки