«Телесистемы»: Проекты и Вакансии. Александр Елисеев. Как сделать простой программатор с использованием DELPHI 5



Назначение
Почему DELPHI
Возможности программы
Недостатки
Использованные компоненты
Совместимость
Методология
On-Line консультация
Что дальше ...?
Как сделать простой программатор с использованием
DELPHI 5
Автор: Александр Елисеев.ea@eunet.lt
Инженер информационного отдела компании "Finalas", Вильнюс
Дизайн: Adobe ImageStyler 1.0, Macromedia Dreamweaver 2.01, Ulead COOL 3D 2.0
Назначение

В этом проекте представлена программа предназначенная для программирования чипов фирмы DALLASтипа DS5000и модулей на их основе, и чипов фирмы PHILIPS серии P89C51RA+/RD+. Эти чипы, как известно, имеют встроенный механизм программирования по последовательному протоколу RS232, поэтому для их программирования практически не требуется аппаратная часть. Запрограммировать такие микросхемы можно используя простейшую программу-терминал. Но в данном случае была цель сделать более удобный пользовательский интерфейс и подготовить базовую оболочку для универсального программатора сообщающегося со своей  аппаратной частью через последовательный интерфейс. 

Почему DELPHI

Разработка была выполнена в среде DELPHI 5. Именно благодаря уникальным возможностям этой среды появилась мысль о создании собственного программатора. Уникальность заключается прежде всего в том, что существует огромное количество бесплатных программных компонентов расширяющих возможности прикладной программы. Эти компоненты прекрасно визуализированы и тесно интегрированы с ресурсами (в отличии от MS Visual C++) и большинство имеет открытый исходный код  выполненный в той же среде (в отличии от  MS Visual Basic). 

Возможности программы

Управляющая программа может следующее:

 

Недостатки

Некомерческий характер программы, конечно, способствует появлению в ней многочисленных ошибок о которых хотелось бы услышать со стороны, для чего открыта On-Line консультация. 

Компоненты

Программирование в DELPHI естественно предпологает использование компонентов сторонних разработчиков  В программе были использованы следующие компоненты:

Совместимость

Для того чтобы иметь возможность компиляции исходного кода необходимо установить все перечисленные выше компоненты. Компоненты написанны именно для версии DELPHI 5 и установить их в более старших версиях довольно трудно благодаря политике фирмы  Inprise Corporation. 

Методология построения программы

Центром программы является главная форма содержащая две таблицы данных. Таблицы наследуются от TcustomGrid с добавлением  динамически распределяемого буфера данных и методов работы с ним. Для каждого программируемого типа чипов создается отдельная форма наследуемая от формы  Device_template.dfm. После выбора из меню соответствующего чипа создается его форма и ее владельцем назначается панель в главной форме вследствии чего созданная форма помещается в рамки пространства панели.  Такое решение позволяет с одной стороны все управляющие компоненты держать в одной форме во время работы и одновременно не перегружать ее компонентами во время разработки.
Процесс программирования ведется отдельным потоком расположенным в модуле SendThread.pas с использованием низкоуровневых асинхронных вызовов API ReadFile,  WriteFile дающих максимальный выигрыш от многопоточности.

Рабочая программа доступна в виде исполняемого модуля:altprog_EXE.zip (397 Кб)
И в виде исходного текста: altprog_Source.zip (140 Кб)

Перспективы

Программа уже предусматривает программирование чипов серии AVR AT90S2313 с использованием дополнительной аппаратной части. Однако она еще достаточно дорога для простого программатора. Следующим этапом проекта будет разработка недорогой аппаратной части универсального программатора.

Balsofta TOP 100 counter


Проекты и Вакансии   |||  Главная страница   |||  Содержание   |||  Без кадра

E-mail: info@telesys.ru