Не знаю, почему, но мне не понравилось возиться с мнемониками ассемблера, и я начал искать альтернативу, которую нашел в Basic, заточенном специально под PIC. Си меня не привлекал, к тому же, я не знал его, а Basic я знал со школы. К тому же, не хотелось терять время, а начать как можно быстрее. Как позже выяснилось, Basic был не только для PIC. Позанимавшись с PICBasicPro и написав на нем свои первые программы, я наткнулся на Proton+ и перешел на него, поскольку эта среда имела, да и сейчас имеет ряд преимуществ. Вот некоторые из них: |
|
· Развитая система команд
· Множество настроек для работы с периферией
· Множество разработанных для нее надстроек
· Возможность отладки в симуляторе Proteus по исходному коду с возможностью контролировать содержимое переменных
· Возможность отладки программы в MPLAB по исходному коду, с контролем содержимого переменных
· Постоянные обновление версий с исправлениями
· Поддержка практически всей линейки PIC
Мы остановимся на такой особенности компилятора, как отладка по исходному коду в среде MPLAB.
Для начала, нужно скачать последнюю версию Proton – для Windows 7 можно отсюда, для WindowsXP можно отсюда . А также, нужно иметь на своем компьютере установленную MPLAB, конечно, чем позже версия, тем лучше. Скачать ее можно с официального сайта производителя PIC микроконтроллеров – www.microchip.com.
Итак, на данный момент последней версией MPLAB является версия 8.76. Поэтому будем рассматривать ее. Последняя версия компилятора Proton - версия 3.5.2.6 с оболочкой Proton IDE – версии 2.0.1.0.
Итак, предполагаем, что обе программы уже установлены. Теперь нам требуется «прописать» компилятор в MPLAB, так как MPLAB поддерживает множество разнообразных компиляторов.
Открываем папку C:\Program Files\ProtonIDE\PDS\Using Proton+ with MPLAB\
И копируем оттуда файлы «Proton.mtc» и «TLchill.ini» в папку C:\Program Files\Microchip\MPLAB IDE\Core\MTC Suites. Возможно у кого-то и Proton и MPLAB установлены в другое место, нужно скорректировать пути и копировать по аналогии. После этого необходимо запустить файл «MPLAB_Proton.reg». Этот файл внесет необходимые изменения в реестр. Теперь все готово.
Запускаем MPLAB и жмем Project -> Set Language Tool locations. Находим в списке установленных компиляторов нужный нам – Crownhill Associates. Proton+ Compiler.
Раскрываем список «Executables» и выбираем «Proton+ Compiler». В нижней строчке щелкаем «Browse» и находим следующий файл - C:\Program Files\ProtonIDE\PDS\PrPlus.exe
Возможно у вас он будет находиться по другому пути.
Жмем OK.
![](http://www.picbasic.ru/_pu/0/s46055838.jpg) |
Теперь можно создать проект. Жмем «Project» -> «Project Wizard» - мастер проектов и выбираем нужный нам микроконтроллер.
![](http://www.picbasic.ru/_pu/0/s68243007.jpg) |
Жмем «Далее» и выбираем компилятор, с помощью которого мы будем компилировать нашу программу. Естественно, это компилятор Proton+. Опять жмем «Далее».
![](http://www.picbasic.ru/_pu/0/s87525765.jpg) |
На третьем шаге мы указываем, как будет называться наш проект и куда его сохранить.
Я назвал проект Test.
![](http://www.picbasic.ru/_pu/0/s38337066.jpg) |
Жмем «Далее». Среда предложит добавить к проекту какие-нибудь файлы. Мы создаем новый проект, поэтому файлов у нас нет. Просто жмем «Далее».
![](http://www.picbasic.ru/_pu/0/s38337066.jpg) |
Жмем «Готово». И все!
Теперь к проекту нужно добавить исходный код. Это делается так:
Создадим чистый лист командой New File.
И напишем в нем программку, например такую:
Device = 16F628 'Целевой микроконтроллер
Declare Xtal = 4 'Частота 4 МГц
Dim I As Byte 'Обозначим переменную
Symbol LED = PORTB 'Обозначим порт Б как выход для светодиодов
TRISB = %00000000 'Настроим порт Б на вывод
While 1 = 1 'Начнем цикл
LED = 1 'Зажжем светодиод на PORTB.0
DelayMS 500 'Задержимся на полсекунды
For I = 1 To 7 'и теперь прогоним огонек по всему порту
LED = LED << 1 'со скоростью 2 сдвига в секунду
DelayMS 500
Next
Wend
|
Можно просто скопировать текст отсюда. Сохраним этот файл под названием, например «LedShift.bas» в папке с созданным только что проектом.
После этого, в окне проекта слева, щелкните правой кнопкой по пункту «Source Files» и нажмите «Add Files…». Выберите созданный только что файл и нажмите «OK».
![](http://www.picbasic.ru/_pu/0/s22721345.jpg) |
Теперь выберем в качестве отладчика встроенный в MPLAB симулятор – «Debugger» -> «Select Tool» -> «MPLAB SIM». Выполняем компиляцию командой «Project» -> «Build». Получаем результат в окне «Output»:
Все, программа готова к компиляции.
|
Наша программа готова к выполнению и отладке.
Жмем «View» -> «Watch». Открывается окно, в котором можно выбрать переменные для контроля во время выполнения. Выбираем нашу переменную I и жмем Add Symbol, также поступаем с переменной Led. Можно для разнообразия выбрать какие-нибудь регистры специального назначения, чтобы понаблюдать за ними. Для этого нужно выбирать из левого выпадающего списка и жать кнопку Add SFR
![](http://www.picbasic.ru/_pu/0/s44656909.jpg) |
Теперь можно запустить программу в режиме анимации, нажав кнопку , либо выполнить отладку пошагово, нажимая F7(с заходом в подпрограммы), либо F8(без захода в подпрограммы). В окне «Watch» можно наблюдать за изменениями переменных.
На этом все. Спасибо за внимание.
Оставляем комментарии.
|