Comments 23
Все узлы собраны на отечественной комплектации. В качестве цифровых индикаторов используются индикаторы 3ЛС324Б1, которые управляются с контроллера с помощью буферных сдвиговых регистров IN74HC595AD.
Какое-то неотечественное название у регистра IN74HC595AD
IN - современная маркировка производителя электроники "Интеграл" (но бывает и старая кириллическая маркировка). Если смотреть со стороны Беларуси, то производитель вполне отечественный (кстати, последнее место в мире, где до сих пор делают советские легенды - кт315, микросхемы 155 серии и прочее).
Большая часть его продукции уходит в РФ, допущен для поставок электроники в вооруженные силы.
В отечественной схемотехнике принят принцип рисования схем по распространению сигнала слева направо. Таким образом, эту схему надо отразить зеркально по вертикальной оси. Несогласные идут изучать стандарты, на худой конец, журнал радио.
Как по мне то это контрпродуктивно. Существенно удобнее располагать выводы так как это сделано в микросхеме. Тогда проблемы трассировки будут видны ещё на стадии проектирования. А на этапе наладки и ремонта проще искать куда ткнуть щуп осциллографа.
Все узлы собраны на отечественной комплектации. В качестве цифровых индикаторов используются индикаторы 3ЛС324Б1, которые управляются с контроллера с помощью буферных сдвиговых регистров IN74HC595AD.
А программа написана для отечественного контроллера? Если нет, то смысл тогда в таком импортозамещении?
Зачем делать bit bang, если данные в цепочку можно задвинуть через SPI? Уж как минимум, можно выдавать данные побайтно, я вообще это делал через DMA: подготовил буфер, дёрнул DMA и пошёл заниматься другими задачами, когда "колбаса" задвинута, т.е. передача завершена, вызывается прерывание. Но у меня контроллер поддерживал такое.
А какой смысл? Человек чудовищно-медлительное "принимающее устройство". Тут наоборот: подрыгать ножкой можно в то время когда процессор свободен. C учетом того, что схема статическая можно и вовсе не париться таймингами. А вот SPI / DMA - это ресурсы, они и для более важных дел могут пригодится.
А чем диктуются такие зигзаги в подключении регистра к индикатору? Почему не Q0-A, Q1-B ... Q7-H. Ведь знаки синтезируются программно. Топология? Не похоже...
ЕСКД плачет, стонет, не может смотреть на это творение... Микросхемы "убиваются", но пытаются работать - а как им жить без блокирующих емкостей?... А микроконтроллер совсем в недоумении - как ему хоть немного отдохнуть, но в то же время не "убив" схему индикации без подтягивающих резисторов. Все плачут, но продолжают есть "кактусы"...
Разработка панели индикации с помощью сдвиговых регистров IN74HC595AD