Одним из наиболее частых вопросов, которые задают при выборе программатора - это как часто обновляется программное обеспечение и насколько быстро появляется поддержка новых микросхем. Учитывая темпы развития современной элементной базы, отслеживать появление новых микросхем даже от 5-10 наиболее крупных производителей и своевременно добавлять их поддержку, занятие далеко не простое и не дешевое. Расширение штата программистов, каждый из которых отвечал бы за конкретное направление, приведет к существенному удорожанию программатора и, как правило, к увеличению числа ошибок. Также рано или поздно у всех фирм встает вопрос, как быть с поддержкой программаторов, которые по тем или иным причинам больше не выпускаются.
Решение, которое напрашивается само собой - это открыть исходные коды и предоставить возможность продвинутым пользователям самостоятельно развивать и совершенствовать программное обеспечение, но ни одна фирма не пойдет на такой шаг, и не только из коммерческих соображений. Примеров тому предостаточно... Кроме того, поддерживать такой проект сможет только очень узкий круг высококвалифицированных специалистов.
Другой путь - это создать такое железо и программное обеспечение, которое понимало бы язык описания микросхем, обеспечивало бы поддержку и исполнение скрипт файлов. Такое решение позволит практически бесконечно обновлять списки поддерживаемых микросхем, а также значительно расширит круг людей, которые реально смогут использовать эти возможности.
Именно этот путь выбран для дальнейшего развития программаторов ТРИТОН пятой версии. Начиная с апреля 2005 года, производится постепенный перевод всех микросхем, поддерживаемых программатором, на универсальные алгоритмы, одновременно ведутся работы по созданию редактора и компилятора скрипт файлов. К августу 2005 года все микросхемы, имеющие последовательный режим программирования переведены на универсальный алгоритм (это версии V5.4.20 и V5.4.21). Это - Все AVR, ATmega, ATtiny в режиме ISP;
- Все PIC контроллеры, кроме PIC17* и PIC16C5x;
- Все Serial EEPROM: 24*, 25*, 34*, 59*, 64*, 65*, 89*, 90*, 93*;
- Configuration EEPROM: AT17*;
- Data-Flash: AT45*, TC58A040, LE25FV051,101, SST45VF*;
- Микроконтроллеры PHILIPS: P89LPC9xx;
Главное отличие этой технологии от предыдущих алгоритмов - это аппаратная независимость, т.е. алгоритм или скрип-файл просто выполняет последовательность действий, присущих той или иной группе микросхем, не привязываясь к железу программатора, а стандартные процедуры, которые он вызывает, обеспечивают возможность программного распределения сигналов по выводам панельки. Номер вывода, на который будет подано напряжение или сформирован какой-то сигнал, прописывается в параметрах микросхемы и может быть изменен с помощью встроенного редактора, непосредственно в оболочке программатора. Кроме стандартных параметров, таких как значения напряжения питания и программирования, начальный и конечный адрес микросхемы, параметры конфигурации и т.д., в редакторе можно задать: - состояние выводов микросхемы перед подачей напряжений;
- порядок включения напряжений питания и программирования;
- длительность задержки между подачей напряжений и началом работы;
- коды некоторых команд, логику работы, и другую специфическую информацию...
Для работы с универсальными алгоритмами редактор позволяет задать номера выводов для: - формирования напряжения питания или программирования;
- последовательного (тактируемого) ввода - вывода байта, с заданным направлением и скоростью;
- формирования импульсов заданной полярности и длительности;
- проверки и смены состояния любого вывода...
Наиболее яркий пример, демонстрирующий возможности новой технологии - это способность программатора работать с микросхемой, которая установлена в любое место в панельке!!! Причем, для этого достаточно мышью перетащить микросхему в новое место... Каково же реальное применение этой технологии сегодня, какой выигрыш она дает и что конкретно предлагает, кроме красивого “генеральского эффекта”, радужных обещаний светлого будущего и, на первый взгляд, бесполезных “наворотов” ? Вот несколько примеров. - В первую очередь эта технология позволяет значительно сократить время и упростить механизм добавления новых микросхем. Сейчас для создания нового алгоритма порой затрачивается меньше времени, чем на изучение соответствующей спецификации. А для добавления однотипной микросхемы достаточно просто изменить параметры ближайшего аналога, с чем сможет справиться практически любой пользователь, ознакомившейся с документацией на новую микросхему.
- Во-вторых, благодаря этой технологии программатор ТРИТОН позволяет значительно уменьшить количество переходных панелек необходимых для работы с микросхемами в различных корпусах, а также использовать практически любые переходники и адаптеры от других программаторов. Например, для работы с Pic16F819 в корпусе SSOP-20 необходим переходник DIP18-SSOP20 со специальной разводкой только для PIC-ов. А для Pic16C781 в том же корпусе SSOP-20 необходим стандартный переходник DIP20-SSOP20. Изменив всего один байт в блоке параметров Pic16F819 можно обойтись только одной стандартной панелькой. Аналогично, изменив всего несколько байт в параметрах микросхемы, легко решается вопрос с повернутой цоколевкой в 93 серии, с 8 и 28-выводными AT45*, с разными вариантами корпусов для AT17*....
- Изменив порядок подачи напряжений, реанимируются “залоченные” AVR, ATTiny, ATMega и некоторые PIC контроллеры.
- Увеличив длительность задержки при включении питания снимаются проблемы с большими емкостями по питанию при внутрисхемном программировании, а изменив скорость тактирования можно работать с более длинным кабелем и на более низких напряжениях питания. Возможность свободного переназначения сигналов позволяет использовать один адаптер для внутрисхемного программирования для работы с любыми типами микросхем.
- Смена кодов команд, например для PIC контроллеров, позволяет значительно сократить время программирования некоторых микросхем, перезаписать только часть памяти без общего стирания, или стереть только память данных.
- Смена кода микросхемы позволяет поддерживать с помощью одного алгоритма микросхемы различных производителей, а иногда, даже различных типов. Так, для всех микросхем Microwire (59*, 64*, 90*, 93* серий, 24x44, TC8910x,...) используется единый алгоритм, а логика его работы задается в параметрах той или иной микросхемы.
"...это далеко не все возможности новой технологии. Главное в том что, несмотря на свой возраст, программатор не потерял своей актуальности и продолжает интенсивно развиваться. В ближайшее время планируется добавить средства для создания и редактирования скрипт файлов, возможность загрузки, выбора и выполнения их в автономном режиме..." Сергей Петров, разработчик |