Anti-plagiarism_test_(Full) (1228616), страница 7
Текст из файла (страница 7)
рис. 2.1 элемент 1). После сохранения нужно прикрепить файл Example_0.cк проекту (см. рис. 2.3,б) следующим образом:нажать Project (Проект) (см. рис. 2.1 элемент 3) на панели инструментов;выбрать команду Add Files to Project...(Добавить файлы к проекту...);прикрепить файл Example_0.c (C:\Example_0\Example_0.c).Процесс добавления файлов проекта указан на рисунке 2.17Рисунок 2.17. Диалоговое окно добавления файлов проекта.Далее в окне проекта, приведенного на рисунке 2.18, необходимо на строкеLinker Scripts (Сценарий компоновщика) нажать правой кнопкой мыши, изпоявившегося меню выбрать Add File (Добавить файл) и подключить файл18f452.lkr из папки С:\mcc18\lkr\18f452.lkr.51Рисунок 2.17.
Диалоговое окно добавления библиотеки в каталог LinkerScriptsСледующим шагом требуется произвести компоновку проекта, выполнивкоманду Project (Проект) Build All (Компоновать все) Порядок компоновкипроекта представлен на рисунке 2.19.52Рисунок 2.19. Порядок компоновки проектаВ окне Output (Выход) будет представлена информация о результатекомпоновки, либо «Build succeeded» (Компоновка успешна), представленного нарисунке 2.20, либо «Build failed» (Компоновка не удалась) представленного нарисунке 2.21 .Рисунок 2.20.
Диалоговое окно успешной компоновки проекта53Рисунок 2.21. Диалоговое окно неуспешной компоновки проектаВ результате получения сообщения «Build failed» (Компоновка не удалась),необходимо в окне Output (Выход) ознакомиться с номером и текстом описанияошибки.
В большинстве случаев это будут синтаксические ошибки вводаинформации, как, например, на рисунке 2.21, где в диалоговом окне в строке«C:\Example_0\Example_0.c:89:Error: syntax error» сказано о наличиисинтаксической ошибки на 89 строке. Место ошибки выделено и, можносказать, что на месте выделения отсутствует символ «;», что являетсянарушением синтаксиа языка. Такие ошибки могут быть откорректированы висходном тексте программы с последующей повторной компоновкой. Еслиошибка вызывает затруднения, то следует получить полную информацию обошибке, используя при этом меню Help (Справка) (см. рис. 2.1 элемент 5).544.3.5 Прошивка проекта в микроконтроллерДля прошивки готового кода проекта в мироконотоллер необходимо иметьсам файл проекта, прошедший упешную компоновку, а так же аппаратноеустройство, называемое программатор. В данном комплексе лабораторныхработ использована копия известного программатора PicKit 2, разработанногорадиолюбителями. Принципиальная схема и программатора находится всвободном доступе, как и печатная плата (ПП) к нему.
Внешний видпрограмматора приведен на рисунке 2.12Рисунок 2.12 Внешний вид копии и оригинала программаторов PICkit 2При подключении программатора необходимо заранее установитьмикроконтроллер в ZIF-панельку и опустить рычажек. Перед подключениемпрограмматора к компьютеру необходимо убедится в плотности прилеганияконтактов контроллера к лепесткам панельки посредством визуального осмотра.При подключении программатора на его плате должен загореться зеленыйсветодиод, указывающий факт подключения устройства в линию питания 5вольт USB порта. Если все элементы программатора исправны, то после55подключения программатора компьютер подаст звукой сигнал, указывающийопределение устройства операционной системой.
В меню главного окнаMPLAB IDE левой кнопкой мыши выбираем пункт Programmer. Вразвернувшейся вкладке выбираем пункт Select Programmer (Выборпрограмматора). В данном пункте находится список всех поддерживаемыхMPLAB IDE программаторов. Выбираем строку PICkit 2. Последовательностьвыбора типа программатора приведена на рисунке 2.13Рисунок 2.13 Окно выбора типа программатораПосле выбора типа программатора появится диалоговое окно Output снекоторым количеством системной информации, среди которой будет строка«PICkit 2 Ready» указывающия на правильное функционированиепрограмматора. Если все правильно подключено, а микроконтроллер исправен иплотно зажат в панель, то программная среда сама определит типустановленного контоллера и в диалогом окне появится надпись с указаниемтипа контроллера.
На рисунке 2.14 приведено диалоговое окно, в которомуказан готовый к работе программатор PICkit 2 с установленным в ZIF-панельмикроконтороллером PIC18F452.56Рисунок 2.14 Окно готовности программатора к прошивке.Запись прошивки в микроконтроллер выполняется в два этапа. На первомэтапе выполняется запись прошивки в микроконтроллер, а на втором –сравнение записанных данных с исходными. В случае их несовпадениядиалоговое окно выдаст код ошибки сравнения и процедуру записи и сравненияпридется проводить заново.После выбора типа используемого программатора и его определенияпрограммной средой, в правой части главного окна появится панельинструментов, необходимая для работы с программатором.
Внешний вид иописание панели инструментов приведено на рисунке 2.15Рисунок 2.15 Внешний вид панели инструментов программатора57Для записи прошивки в память контроллера необходимо в панелиинструментов нажать на кнопку Write (Рисунок 2.15, элемент 1). Процесс записизанимает некоторое время и будет отображаться в виде заполняемой строки вдиалоговом окне программы. По окончании записи в открытой вкладке окнаOutput появится информация, соответствующая успешному завершениюпроцесса программирования либо уведмление об ошибке.
В случае появлениястрок с ошибкой необходимо проверить правильность подключенияпрограмматора, надежность посадки МК в ZIF-панельке, а также всенеобходимые настройки. Также возможно попробовать прошить МК заново.Для этого надо стереть испорченную прошивку из памяти контроллера припомощи функции Erase (Рисунок 2.15, элемент 2), а после еще раз нажатькнопку Write.
Если ошибка повторяется и вызывает затруднения, то следуетполучить полную информацию об ошибке в меню Help (Справка) (элемент 5 нарисунке. 2.1).Когда процесс программирования завершился успешно, жмем кнопкуVerifying (Рисунок 2.15, элемент 3). При этом происходит сравнениезаписанного в пять кода с исходным. По окончании сравнения, при отсутствииошибок, получим сообщение в диалоговом окне Output, представленное нарисунке 2.16.58Рисунок 2.16После проведения всех выше перечисленных действий получим контроллерс записанным в его памяти исходным кодом. Теперь МК готов к работе и егоможно использовать для дальнейшего изучения лабораторных работ.
Преждечем начать им пользоваться необходимо отсоединить программатор и вытащитьМК из панельки.59605 СОЗДАНИЕ ЛАБОРАТОРНЫХ РАБОТВ данном разделе выпускной квалификационной работы приведеныпринципиальные схемы и печатные платы для 6-ти лабораторных работ,посвященных изучению аппаратных возможностей микроконтроллеровсемейства PIC. Для каждой лабораторной работы разработаны принципиальныесхемы, а также спроектированы печатные платы модулей, необходимых длявыполнения этих работ.
Печатные платы разрабатывались в программномкомплексе Sprint Layout v 5.0. Трассировка печатных плат выполнялась вручнуюдля их размещения на макетном поле лабораторной станции NI Elvisпроизводства National Instruments.5.1 Обзор программного комплекса Sprint-LayoutSprint-Layout – это простой, но в тоже время 17 достаточно эффективныйпрограммный пакет для 17 проектирования, полуавтоматической или ручнойразводки печатных плат малой и средней сложности. В последние годыпрограмма стала очень популярна среди радиолюбителей. Рабочее окнопрограммы представленно на рисунке 5.1.Рисунок 5.1 – Рабочее окно программы Sprint-Layout61Основным достоинством Sprint-Layout является интуитивно понятный 17дружелюбный интерфейс, включающий в себя лишь самые необходимыеинструменты для подготовки печатных плат с 17 размерами вплоть до 300 на 300мм.
Программа позволяет работать с двумя слоями (проводников и маркировки)для каждой стороны платы. 17 При необходимости количество слоев можноувеличить до четырех. Четырехслойные платы достаточно редко применяются влюбительской практике, а в масштабах описываемого комплекса лабораторныхработ не используются вовсе, поэтому данные функциональные возможности,как и еще некоторые, будут приведены, но рассматриваться не будут. SprintLayout оборудован инструментами для формирования контактных площадокразличной формы (как для выводного, так и для поверхностного монтажа),проводников, полигонов, текста и т.д. Размеры элементов можно изменять вшироком диапазоне, 17 причем как в метрической системе, так и в дюймовой.
Длякаждой стороны печатной платы предусмотрены два слоя – слой проводников ислой маркировки. 17 Присутствует слой паяльной маски, 17 который создаетсяавтоматически. Также возможно автоматическое создание общей шины,тестирование сетей и т.д. 17 Дополнительные возможности – установка слояпаяльной маски, металлизация переходных отверстий, наложение SMD-маски.Встроенный трассировщик только помогает разводить проводники 17 междуэлементами, и не является автоматическим. В 17 библиотеке макросов, которуювозможно редактировать и пополнять самостоятельно, изначально содержатсянаиболее распространенные электронные компоненты. В Sprint-Layoutреализована возможность экспортировать результаты работы в популярныеформаты Excellon ( 17 формат для сверления отверстий в ПП) и Gerber (форматвекторной описи движения фрезы для изготовления элементов ПП), а такжесоздать файл HPGL (Hewlett–Packard Graphics Language, язык векторногографического описания) для отделки печатной платы на программноуправляемом фрезерном станке.
17 Программный пакет широко применяетсядля изготовления плат с 17 помощью технологии ЛУТ (Лазерно УтюжнаяТехнология).62Программа не подойдет для профессионалов, поскольку ее возможностиограничены платами небольших размеров, невысокой плотностью элементов. Атакже ограничения касаются функциональных возможностей. Но, благодарялогичной и понятной структуре, Sprint-Layout очень проста в освоении ирекомендуется начинающим 17 разработчикам, не желающим тратить свое времяна изучение более сложных 17 систем проектирования печатных плат.
По этим жепричинам основной упор в изготовлении модулей для лабораторных работ былсделан на данный программный пакет. Его простота и малое время дляосвоения благоприятно сказываются на скорости и качестве разработкипечатных плат, а также повторяемости результата [06].Родной язык программы – немецкий.














