Анонс!

После многочисленных экспериментов и опыта, накопленного от работы с программаторами, описанными на данной странице я пришел к выводу, что:

  1. Схемотехнические особенности программатора PRUF (+), да и вообще любой конструкции на основе 580ВВ55 несут с собой больше проблем, чем пользы от использования данных портов. Из-за необходимости перепрограммирования портов на чтение/запись теряется записанная в защелках информация, что требует ее возобновления и т.о. функциональность схемы и ее быстродействие падает;
  2. Использование однонаправленного режима параллельного порта ухудшает быстродействие схемы и требует принятия специальных мер для осуществления ввода информации;
  3. Как видно из схемотехники PRUF, банальное наращивание адресной шины ведет к сильному усложнению программатора. Частично вышеописанные проблемы можно было бы решить используя еще один порт ВВ55, но тогда это просто перерастает в тот же BiDiPRO (а зачем изобретать велосипед). Ограниченность в количестве линий LPT даже в схемотехнике BiDiPRO дает свои результаты- неполная дешифрация 2-го ВВ55 приводит к проблемам с этим, казалось бы всем хорошим программатором. Использование самих ВВ55 (которые разрабатывались для i8080 c тактовой частотой 2МГц) на сегодняшних столь быстрых машинах, где частота только шины превышает это значение в 30 раз!, становится само по себе проблематично;
  4. Попытки сделать "универсальный" программатор заставляют сильно усложнять схему, вводить кучу ключей и развязок. Хотя большинству пользователей за все время работы может быть так и не придется использовать даже 30% от возможностей, заложенных авторами в железо. Как известно "любая универсальность ведет к потери функциональности". Яркий пример- UniPROG, где избыточность возможностей ведет к таким наводкам и "глюкам" в работе железа, что просто иногда возникает вопрос- как Это все удалось довести до производства... Зачем обременять железо работой со многими чипами, если пользователю нужны только 2-3 типа? Ведь в массе своей люди даже не хотят делать свой собственный программатор из-за его сложности и трудности его настройки...

Все эти моменты побудили меня потихоньку закругляться с бесперспективным расширением PRUF (+) проекта и разработки наконец-то своего "железа" для более-менее простого и доступного программатора с наращиваеными возможностими.


Новый проект назван SilPROG.

Схема уже разработана и собрана в макетном варианте. Частично идеи, применяемые в ней заимствованы из схемы Turbo, и некоторых других. Программатор работает по двунаправленной шине данных LPT, имеет легко нарашиваемую разрядность адресной шины, полную дешифрацию внутренних устройст (без всяких RC цепочек), производительность - большую, чем BiDiPRO, Turbo и тем более PRUF (+). Корректная работа с чипами позволит полностью выдерживать рекомендуемые алгоритмы программирования и значительно повысить надежность программирования (особенно в многозадачной системе). Некритичность схемы в временным задержкам основной программы значительно повысит стабильность работы программатора в Win32.

Как одну из "бредовых" идей (кстати совсем недавно понадобилось снова) хочется продолжить интересную разработку еще с времен ZX Spectrum- переходную плату для быстрой диагностической проверки чипов ТТЛ/ТТЛШ/КМОП через программатор. Схема как таковая- это просто наборное поле с перемычками, которые будет необходимо скоммутировать для разных чипов, но смею заверить, что потраченные 2-3 минуты на коммутацию потом с лихвой окупятся проверенной микросхемой. Новый программатор позволит довольно быстро "общаться" с проверяемым кристаллом, поэтому его диагностика будет не сравнима со статической проверкой.


Предварительно схемотехника программатора представлена ниже (качество- не ахти, сосканировано с моей рабочей тетрадки...)

 

 


Схема позволяет за 2 обращения к LPT работать с 1 байтом данных кристалла, не требует при выполнении операции перепрограммирования параллельного порта. Начальное состояние всех сигналов программатора устанавливается при включении, либо сигналом \RES_ALL. Формирование управляющих сигналов на чип происходит независимо и не влияет на другие сигналы (чего не скажешь о PRUF Plus :-(
Высоковольтные части программатора максимально упрощены, т.к. обилие ключей сильно усложняет схему и управление. Чипы планируется подключать через переходники, как правило - просто шлейф с панелькой на конце. Это позволит не ставить переключатели (как в PRUF). Проше будет выполнять расширение в дальнейшем.

Макетная плата протестирована на "эмуляторе" LPT в полу-динамическом режиме. Основные идеи, заложенные в проект- работают. Программое обеспечение пока к сожалению не разрабатывается...

Это пока все.

UA3PRQ.