Реферат: Разработка программно аппаратного устройства с числовым программным управлением

§1.4. Программная среда для микроконтроллера

При написании программы для микроконтроллера использовался компилятор на CCodeVisionAVR.

CodeVisionAVR - интегрированная среда разработки программного обеспечения для микроконтроллеров семейства Atmel AVR [17].

CodeVisionAVR включает в себя следующие компоненты:

компилятор языка Си для AVR; компилятор языка ассемблер для AVR; генератор начального кода программы, позволяющего произвести инициализацию периферийных устройств; модуль взаимодействия с отладочной платой STK-500; модуль взаимодействия с программатором; терминал.

Выходными файлами CodeVisionAVR являются:

HEX, BIN или ROM-файл для загрузки в микроконтроллер посредством программатора; COFF - файл, содержащий информацию для отладчика; OBJ – файл.

CodeVisionAVR является коммерческим программным обеспечением. Существует бесплатная ознакомительная версия с ограничением ряда возможностей.

По состоянию на апрель 2008 года последней является версия 1.25.9.

Данные взяты с википедии [24].

Код программы изначально разрабатывался на языке Си. Для языка Си характерны лаконичность, современный набор конструкций управления потоком выполнения, структур данных и обширный набор операций.

Си (англ. C ) — стандартизованный процедурный язык программирования, разработанный в начале 1970-х годов сотрудниками Bell Labs Кеном Томпсоном и Денисом Ритчи как развитие языка Би. Си был создан для использования в операционной системе (ОС) UNIX. С тех пор он был портирован на многие другие операционные системы и стал одним из самых используемых языков программирования. Си ценят за его эффективность; он является самым популярным языком для создания системного программного обеспечения. Его также часто используют для создания прикладных программ. Несмотря на то, что Си не разрабатывался для новичков, он активно используется для обучения программированию. В дальнейшем синтаксис языка Си стал основой для многих других языков. Данные взяты с википедии [24].

§1.5. Программная среда для модуля управления станком ЧПУ на уровне ПК

При написании программного модуля управления станком ЧПУ была выбрана за основу программная среда BorlandC++Builder 6. Borland C++ Builder - выпущенное недавно компанией Borland средство быстрой разработки приложений, позволяющее создавать приложения на языке C++, используя при этом среду разработки и библиотеку компонентов Delphi. В настоящей статье рассматривается среда разработки C++ Builder и основные приемы, применяемые при проектировании пользовательского интерфейса.

Останавливаться на подробном описании текущей среды разработки управляющего модуля не будем, так как существуют множество учебных пособий и справочников по работе в BorlandC++ Builder. При создании комплекса использовались материалы учебников [3],[5] и [6].

Также при разработке, написании и усовершенствовании программного комплекса использовались ранее полученные навыки и статьи из сети Интернета, взятые с источников [18], [17], а также с различных форумов.

При написании программ, как для контроллера, так и для модуля управления, немалое значение имел комплекс тестирования пакета PROTEUS - симулятор электронных устройств, поддерживает микроконтроллеры AVR, 8051, Microchip PIC10, PIC16, PIC18, Philips
ARM7, Motorola MC68HC11 [23], полная система проектирования. Возможность тестирования, начиная от идеи до результатов работы устройства и файлов для платы.

Большую роль в подобных системах играет успешное создание CAM-системы, предназначенной для решения задачи формирования управляющих программ для обработки деталей на станках с ЧПУ. То есть формирование управляющих блоков данных из исходной информации. В текущей работе, исходной информацией является файлы изображений, файлы векторных отверстий, которые необходимо конвертировать в требуемый формат команд.

В настоящее время CAM-система представляет собой сложный программный комплекс. За последнее десятилетие сменилось несколько поколений CAM-систем.

По мнению экспертов, современная отечественная CAM-система, способная противостоять лучшим западным образцам, должна иметь следующие характеристики [25].

1. Развитые средства импорта геометрических моделей.

Если представление геометрической модели в форма­те STL или VDA имеет определенные недостатки, свя­занные с точностью представления модели, а формат STFP еще не нашел должного распространения, то при­менение стандарта IGES вполне способно решить эту проблему. В настоящее время стандарт IGES является общепризнанным и обеспечивает передачу любой гео­метрической информации. Его поддерживают все современные системы автоматизированного проек­тирования.

2. Поддержка трехмерных объектов в NURBS-представлении.

Представление кривых и поверхностей в виде рациональных сплайнов, или NURBS обеспечи­вает высокую точность и компактность хранения данных. Кроме того, новейшие стойки ЧПУ будут иметь встроенные средства интерполяции по NURBS-кривым. По этой причине большинство су­ществующих систем, работающих с аппроксимиро­ванными объектами, столкнется с необходимостью существенной доработки.

3. Поддержки трехмерных моделей любой сложности.

Современные CAM-системы позволяют создавать поверхностные и твердотельные модели высокой сложности (например, кузовные детали автомоби­ля). Обработка таких моделей возможна при отсут­ствии количественных и качественных ограничений в САМ-системе.

4. Средства доступа к элементарным объектам модели.

Реальная модель состоит из множества поверхностей. Система должна позволять оперировать отдельными по­верхностями (или их группами), что необходимо для достижения оптимальных технологических решений.

5. Средства модификации геометрической модели.

К-во Просмотров: 424
Бесплатно скачать Реферат: Разработка программно аппаратного устройства с числовым программным управлением