Возникла тут мысль сделать самодельный универсальный LPT программатор, по принципу того же тритона, т.е. чтобы можно было переназначать выводы как угодно, пусть даже вручную перетыканием проводков из LPT порта на разные выводы к перепрошиваемой схеме. Работать оно будет по принципу bitbang, в LPT 8 контактов которые на вход и на выход, четыре только на выход, пять только на вход. Подробнее на http://www.pcports.ru/articles/5.php
Если необходимо больше контактов для перепрошивки, можно добавить буферов или RS-триггеров. Может уже есть готовые схемы, чтобы не изобретать велосипед?
Можно попробовать адаптировать/портировать "универсальные алгоритмы" из тритона или заставить софт от тритона работать с этим программатором.
А чем вас не устраивает willem/ezoflash? Собирается в домашних условиях, у меня правда почему-то не заработал(последняя версия не заработала, если быть точным) - грешу на косяк в печатке(вполне допускаю, т.к. кое-что поленился проверить). Цена со всеми детальками у меня что-то в районе 500р получилась.
А может на 56 ног?
И софт под линукс тоже гуглится
Там вроде все просто, на регистрах
Хех, так, что Willem, что EzoFlash тоже на регистрах, счётчиках... Если хотите что-то изобрести, лучше уж на USB (PIC, Atmel...) Больше толку будет... ;-)
Во-первых надо чтоб оно сразу в 40 или даже 56 ног могло шить, без всяких адаптеров.
Во-вторых надо чтобы можно было переназначать выводы в самом программаторе (какие биты на какие ноги пихать и какие биты откуда читать, где земля, где VCC/AVCC). Второй пункт можно реализовать ручным присоединением разъемчиков к нужным пинам, хотя можно и подумать о том, как это дело коммутировать.
В-третьих, эта штука должна быть простой и дешевой в сборке, универсальной и с возможностью легкого добавления новых поддерживаемых устройств. И неплохо еще, чтобы эту штуку можно было бы использовать как логический анализатор. Соответствуют ли Willem или EzoFlash таким требованиям?
Через МК тоже можно, надо будет подумать. Думаю, атмега16 подойдет