Я работал над созданием некоторых стандартных светодиодных матричных панелей, которые можно найти в Интернете для продажи (например, эта ), 64x32.
Я много боролся с отсутствием реальной документации, но мне удалось создать довольно приличный образ, используя FPGA и модуляцию двоичного кода. Однако у меня есть проблема с вертикальным ореолом, которую я не могу исправить.
На изображении выше все тусклые пиксели в обведенной области должны быть отключены, но, как вы можете видеть, пиксели в первой строке — нет. Поскольку эти светодиоды наполовину выключены, они не ложатся на второй ряд.
Если я выключу светодиоды в ряду 16, полусветящиеся светодиоды в верхнем ряду полностью погаснут, предполагая, что 16-й ряд «перетекал» в первый (ряд 16 был последним рядом в верхней половине). На изображении ниже обратите внимание на то, что строка 16 (обведена кружком) сама по себе тускло освещена, несмотря на то, что она записана в ноль:
Я не хотел публиковать свой код Verilog полностью, так как боялся, что это сделает сообщение слишком длинным, но я с радостью предоставлю его, если это поможет. Несмотря на это, основной процесс, которому я следую, чтобы нарисовать каждую пару верхней/нижней строки:
Я был бы очень рад, если бы кто-нибудь мог просветить меня относительно того, что именно вызывает ореолы в первую очередь, и как я могу уменьшить/устранить их.
Я пытался замедлить процесс, перемещая время приращения строки/адреса так, чтобы оно происходило немного раньше и раньше, но, похоже, ничего не помогает.
Все диоды и переключатели имеют емкость при разомкнутой цепи или смещении без тока. Это приводит к медленному времени затухания после переключения коммутации.
Таким образом, это рассеяние или ореол имеет эффективное время затухания RC, которое зависит от скорости коммутации, емкости диода (которая также увеличивается с номинальной мощностью) и времени затухания драйвера.
Ваш выбор несколько, но зависит от реализации.
Я бы поэкспериментировал с 5) ... добавьте 1 кОм на один светодиод, чтобы увидеть, уменьшится ли ореол (поглощение> 3 мА), а затем более или менее, чтобы увидеть, имеет ли это какой-либо эффект в качестве отправной точки.
В противном случае... Затем настройте свой двоичный код, чтобы сделать 1)
Имейте в виду, что эти 5-миллиметровые светодиоды имеют очень маленькие золотые усики, что делает их почти невидимыми, поэтому номинальный пиковый ток всего на 50% больше, чем номинальный, например, 30 мА против 20 мА, поэтому накачка большего количества может повредить проводную связь или добавить тепла к соединению. Кто знает, как они это сделали?
Ваши светодиоды могут немного отличаться по номиналу. Но именно поэтому старые 80-колоночные 11-сегментные светодиодные дисплеи, сделанные HP, не мультиплексировали их в 80 шагов, а были специально изготовленными КРАСНЫМИ светодиодами, выдерживающими 8-кратный ток с цифрами 1: 8 на коммутацию, как я помню с конца 70-х на HP9825s.
пользователь105652
стоббе