shov02

Поиск по сайту


”И”   ”ИЛИ”

Где и как купить Оплата и доставка

shov

 

Рейтинг@Mail.ru Яндекс цитирования
 

Электронное кольцоПредыдущий ресурсСлучайный выборЭлектронное кольцоСледующий ресурс

end

bullet_6В начало > Инфо > Статьи

  Технология универсальных алгоритмов

 

 

 

 

 

 

     Одним из наиболее частых вопросов, которые задают при выборе программатора - это как часто обновляется программное обеспечение и насколько быстро появляется поддержка новых микросхем. Учитывая темпы развития современной элементной базы, отслеживать появление новых микросхем даже от 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;

     Главное отличие этой технологии от предыдущих алгоритмов - это аппаратная независимость, т.е. алгоритм или скрип-файл просто выполняет последовательность действий, присущих той или иной группе микросхем, не привязываясь к железу программатора, а стандартные процедуры, которые он вызывает, обеспечивают возможность программного распределения сигналов по выводам панельки. Номер вывода, на который будет подано напряжение или сформирован какой-то сигнал, прописывается в параметрах микросхемы и может быть изменен с помощью встроенного редактора, непосредственно в оболочке программатора.

alg_1

     Кроме стандартных параметров, таких как значения напряжения питания и программирования, начальный и конечный адрес микросхемы, параметры конфигурации и т.д., в редакторе можно задать:

  • состояние выводов микросхемы перед подачей напряжений;
  • порядок включения напряжений питания и программирования;
  • длительность задержки между подачей напряжений и началом работы;
  • коды некоторых команд, логику работы, и другую специфическую информацию...

Для работы с универсальными алгоритмами редактор позволяет задать номера выводов для:

  • формирования напряжения питания или программирования;
  • последовательного (тактируемого) ввода - вывода байта, с заданным направлением и скоростью;
  • формирования импульсов заданной полярности и длительности;
  • проверки и смены состояния любого вывода...

     Наиболее яркий пример, демонстрирующий возможности новой технологии - это способность программатора работать с микросхемой, которая установлена в любое место в панельке!!! Причем, для этого достаточно мышью перетащить микросхему в новое место...

alg_2

Каково же реальное применение этой технологии сегодня, какой выигрыш она дает и что конкретно предлагает, кроме красивого “генеральского эффекта”, радужных обещаний светлого будущего и, на первый взгляд, бесполезных “наворотов” ? Вот несколько примеров.

  • В первую очередь эта технология позволяет значительно сократить время и упростить механизм добавления новых микросхем. Сейчас для создания нового алгоритма порой затрачивается меньше времени, чем на изучение соответствующей спецификации. А для добавления однотипной микросхемы достаточно просто изменить параметры ближайшего аналога, с чем сможет справиться практически любой пользователь, ознакомившейся с документацией на новую микросхему.
  • Во-вторых, благодаря этой технологии программатор ТРИТОН позволяет значительно уменьшить количество переходных панелек необходимых для работы с микросхемами в различных корпусах, а также использовать практически любые переходники и адаптеры от других программаторов. Например, для работы с 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,...) используется единый алгоритм, а логика его работы задается в параметрах той или иной микросхемы.

"...это далеко не все возможности новой технологии. Главное в том что, несмотря на свой возраст, программатор не потерял своей актуальности и продолжает интенсивно развиваться. В ближайшее время планируется добавить средства для создания и редактирования скрипт файлов, возможность загрузки, выбора и выполнения их в автономном режиме..."

Сергей Петров, разработчик    

 

 

 

 

 

 

 

 

 

 

 

 

 

bullet_6В начало > Инфо > Статьи

bottom_left

[Новости] [Продукция] [Инфо] [Контакты]

 

copyright302

bottom_right
pricee-mailДобавить в избранное карта сайтаобщениеRSS

bullet_2r02   Текущий курс:
 
1 у.е =  грн  налич
  1 у.е =  грн  б/нал

bullet_2r02  Новинки

Тритон
”Тритон”
Программатор с возможностью автономной работы (Универсал.)
line5
Multi-Box
JETLink 5
USB2.0 Отладчик  микро
контроллеров ARM7/ARM9

bullet_2r02  Хиты продаж

AOYUE-968
Aoyue 968.
Цифровая паяльная станция. (Фен, паяльник, дымоотвод)
line5
PonyProg 2000
PonyProg 2000
Универсальный программатор начального уровня