Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Внутрисхемный отладчик Ассемблер Мясное ассорти для Ила / Лабораторная Обучение работе на внутрисхемном отладчике MPLAB.doc
Скачиваний:
170
Добавлен:
15.03.2015
Размер:
2.3 Mб
Скачать

Помощь новичкам или быстрый старт с mplab ide.

16 Февраль 2011 kenzoНаписать комментарийК комментариям

Привет новичкам и всем, кто только только столкнулся с миром микроконтроллеров. При первом же знакомстве с МК семейства PIC и ассемблером возникает много вопросов, а именно: чем и как прошить микроконтроллер?

Благодаря одному хорошему человеку, мне достался программатор-отладчик ICD2 (пиратская версия с сайта 5v.ru ) и очень очень удобная макетная плата, поэтому мое знакомство прошло интересно и завораживающе.

Итак, рассмотрим быстрый старт новичка в программировании на основе среды разработки MPLAB IDE и программатора ICD2. Лезем на оф.сайт microchip.com, и качаем последнюю версию программы MPLAB® IDE. Устанавливаем ее на компьютер. Запускаем. После запуска должно появиться примерно следущее.

Теперь нужно создать папку на диске, назовем ее  start. В этой папке создаем файл с расширением .asm (н-р start.asm)

Внимание: Название папок и файлов в них не должны содержать русских букв, иначе MPLAB IDE не будет с ними работать!

Приступаем к созданию проекта. Самый простой вариант через вкладку Projekt-> Project Wizard.

На приглашение нажимаем далее.

Первый шаг: выбираем нами любимый пик 18f252.

Второй: выбираем язык программирования – ассемблер (по умолчанию).

Третий: создание проекта, щелкаем на Browse, и указываем путь  созданной нами папки start. Наш проект так же назовем start, нажимаем далее.

Четвертый: фаил start.asmкнопкой add добавляем к проекту, далее, готово.

Поздравляю наш проект создан.

Теперь двойным щелкаем на файл start.asmи открываем окно в которое будем добавлять наш текст программы (пишем сами или вставляем текстовый исходник).

Написали, сохраняем дискеткой, щелкаем на значек компилятора.

Компиллятор радостно сообщает нам BUILD SUCCEEDED, все можно выдохнуть, все прошло успешно и в нашей папке start создан файл прошивки для МК start.hex который мы и будем заливать в микроконтроллер. Его же можно сохранить в другом месте, или под другим названием, с помощью File->Export, в окне ОК, и сохранить как.

Эпизод второй.Заливаем прошивку в контроллер.

У нас уже есть хекс и его нужно залить в пик. Первым шагом лезем в настройки программатора. Programmer- Select programmer- выбираю свой программатор ICD2.

Откроется окно Визарда, щелкаем далее, выбираем порт COM1, скорость 19200, далее, везде далее, и на предпоследнем шагевыскочит окно с вопросомPlease ensure that your system’s serial FIFO buffers are disabled. Стоп.

Идем в диспетчер устройств – порт сом1 – параметры порта – дополнительно — снимаем галку в окне буфера FIFO.

Все, закрываем все окна, в предупреждении Mплаба щелкаем ОК.

Открылась панелька программатора.

Подключаем программатор с макеткой кабелем к ком порту, коннектимся (5), через File->Import открываем нужный нам хекс, щелкаем на значек прошивки (1) и ждем. Происходит прошивка пика, она может занять некоторое время. По окончании прошивки окно программатора радостно сообщит нам, что все прошло успешно.

Если наше устройство уже собрано на макетке достаточно запустить проц кнопкой (3), и можно наслаждаться его работой.

Эпизод третий.

С помощью обратных процедур можно скачать прошивку из мк (если конечно он не залочен). Для этого коннектим программатор, запускаем проц (3), нажимаем (2) вторую кнопку Read target device, окно нам сообщает, что прошивка считана, теперь можно ее сохранить.

Можно не парится с дизассемблерами, а делать это сразу в программе. Для этого открываем импортом (File-Import) нужный нам хекс, затем откроем окно

View-programm memory

здесь мы видим наш дизассемблированный текст, правой кнопкой убираем галки с ненужных нам столбцов, и  нажимаем Output to file…

выбираем папку и имя, куда будем сохранять, все «исходник» готов.

Итак, быстрый старт работы с МПлаб завершен, теперь мы умеем создавать свой проект, компилировать исходник, делать хекс и заливать его в контроллер. Надеюсь этот обзор поможет начинающим в знакомстве с МПлаб.

(C)  kenzo

www.phreakerclub.com