 
 
  
 
| 
 | Инженер информационного отдела компании "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
info@telesys.ru