ЖУРНАЛ «СТА» №3/2007

98 СТА 3/2007 www.cta.ru Контроллер ADAM5510E/TCP фир- мы Advantech выполнен в виде пласти- ковой корзины с возможностью уста- новки модулей расширения. Процес- сор контроллера IBM PC совмести- мый, выполнен на базе процессора Intel 80188, работает под управлением ROMDOS, тактовая частота процес- сора 80 МГц. Поддерживается интер- фейс Ethernet 10/100BaseT. Порядок работы с контроллером достаточно подробно описан в техни- ческой документации. Для работы по- требуется изготовить прямой кабель RS232 для подключения к компьюте- ру под управлением Windows, на кото- ром будет собираться пользовательское программное обеспечение. Кабель не входит в состав стандартной поставки. Консольный вводвывод контроллера ROMDOS перенаправлен на COM3. Инструментальное программное обеспечение для работы с контролле- ром содержит утилиту Adam5510.exe, позволяющую установить связь со встроенным интерпретатором команд- ной строки устройства ROMDOS, а также позволяет копировать исполняе- мые и конфигурационные файлы с диска подключённого компьютера в пользовательскую флэшпамять кон- троллера. Утилита представляет собой панельный файловый менеджер, на ле- вой панели которого отображается файловая система компьютера, а на правой — файловая система контрол- лера ADAM в виде виртуального диска D. Отображается только доступная для модификации пользовательская часть файловой системы. Если в файле autorun.bat прописать вызов програм- мы пользователя и скопировать испол- няемый файл на виртуальный диск, то после сброса контроллера ROMDOS запустит программу пользователя. Тем самым цель автозапуска рабочей про- граммы пользователя достигнута, но ценой потери диалога с интерпретато- ром командной строки. Для блокиров- ки исполнения скрипта autorun.bat нужно соединить перемычкой винто- вые зажимы, маркированные INIT и GND на передней панели контролле- ра, и нажать на кнопку «Сброс» или пе- резапустить контроллер путём выклю- чения и включения питания, причем вход INIT дол- жен быть в за- землённом со- стоянии доста- точно долго, до полного запуска ROMDOS. ADAM5510E интересен пре- жде всего тем, что предполага- ет использова- ние компилято- ра Borland Turbo C++ 3.0. Для поддержки мо- дулей расшире- ния и сетевых протоколов не- обходимо про- сто добавить библиотечные функции, предлагаемые производителем контроллера. Можно, к примеру, чтобы не смеши- вать «родную» библиотеку Borland с библиотекой Advantech, в каталоге с развернутым Turbo C организовать ещё два подкаталога: ADAM_INC и ADAM_LIB. В первый подкаталог по- местить все заголовочные файлы, во второй — библиотеки от Advantech. Далее, если следовать фирменной документации, предлагается запустить и работать с интегрированной средой разработки Turbo C. Если программист ранее не имел опыта работы в этой сре- де и у него нет наклонностей к мазо- хизму, то лучше пойти другим путём. Поскольку компилятор можно запус- кать из командной строки, то разумно сделать запуск компиляции из како- голибо современного редактора. Для вызова компилятора из команд- ной строки можно начать с создания файла проекта *.prj в Borland IDE, а за- тем, воспользовавшись утилитой ком- пилятора prj2mak, получить *.mak файл из исходного *.prg, причём исходный файл больше не понадобится. # Пример содержимого makefile. # *Translator Definitions* CC = tcc +bricks.cfg TASM = TASM TLIB = tlib TLINK = tlink LIBPATH = C:\TC\LIB;C:\TC\ADAM_LIB INCLUDEPATH = C:\TC\INCLUDE;C:\TC\ADAM_INC .................................... # *List Macros* EXE_dependencies = \ bricks.obj \ manual.obj \ automat.obj # *Explicit Rules* bricks.exe: bricks.cfg $(EXE_dependencies) $(TLINK) /i/c/L$(LIBPATH) @&&| c0s.obj+ В ЗАПИСНУЮ КНИЖКУ ИНЖЕНЕРА Особенности программирования контроллера ADAM-5510E/TCP Алексей Барабошкин Рис. 1. Web-страница контроллера ADAM-5510E/TCP

RkJQdWJsaXNoZXIy MTQ4NjUy