|
Инженер информационного отдела компании "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 с использованием дополнительной аппаратной части. Однако она еще достаточно дорога для простого программатора. Следующим этапом проекта будет разработка недорогой аппаратной части универсального программатора.
Проекты и Вакансии ||| Главная страница ||| Содержание ||| Без кадра
E-mail: info@telesys.ru