Главная » Статьи » Proton PICBasic

Работа с компилятором Proton+ в MPLAB
Не знаю, почему, но мне не понравилось возиться с мнемониками ассемблера, и я начал искать альтернативу, которую нашел в 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.
Теперь можно создать проект. Жмем «Project» -> «Project Wizard» - мастер проектов и выбираем нужный нам микроконтроллер.
Жмем «Далее» и выбираем компилятор, с помощью которого мы будем компилировать нашу программу. Естественно, это компилятор Proton+. Опять жмем «Далее».
На третьем шаге мы указываем, как будет называться наш проект и куда его сохранить.
Я назвал проект Test.
Жмем «Далее». Среда предложит добавить к проекту какие-нибудь файлы. Мы создаем новый проект, поэтому файлов у нас нет. Просто жмем «Далее».

Жмем «Готово». И все!

Теперь к проекту нужно добавить исходный код. Это делается так:

Создадим чистый лист командой 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».
Теперь выберем в качестве отладчика встроенный в MPLAB симулятор – «Debugger» -> «Select Tool» -> «MPLAB SIM». Выполняем компиляцию командой «Project» -> «Build». Получаем результат в окне «Output»:
Все, программа готова к компиляции.
 
Наша программа готова к выполнению и отладке.
Жмем «View» -> «Watch». Открывается окно, в котором можно выбрать переменные для контроля во время выполнения. Выбираем нашу переменную I и жмем Add Symbol, также поступаем с переменной Led. Можно для разнообразия выбрать какие-нибудь регистры специального назначения, чтобы понаблюдать за ними. Для этого нужно выбирать из левого выпадающего списка и жать кнопку Add SFR

Теперь можно запустить программу в режиме анимации, нажав кнопку , либо выполнить отладку пошагово, нажимая F7(с заходом в подпрограммы), либо F8(без захода в подпрограммы). В окне «Watch» можно наблюдать за изменениями переменных.

На этом все. Спасибо за внимание.

Оставляем комментарии.




Категория: Proton PICBasic | Добавил: ADMIN (12.10.2011)
Просмотров: 16515 | Комментарии: 11 | Теги: MPLAB, PROTON | Рейтинг: 4.2/5
Всего комментариев: 11
1 Matrix252005   (13.10.2011 13:45) [Материал]
Приятного времени суток.

ADMIN , спасибо за информацию. biggrin Никогда не знаешь, когда она может пригодится. Огромное Вам спасибо.

С уважением, Николай.

2 ADMIN   (14.10.2011 15:07) [Материал]
Да не за что, мне это нравится

3 sa137   (18.10.2011 22:36) [Материал]
а такое можно будет сделать с PicBasicPro ?
+ можно будет шить пики прямо из оболочки PICKit-ом 3 ?

4 Andriy76   (21.10.2011 22:00) [Материал]
Также тыкался - мыкался , но ничего не мог понять с ассемблером . Перешел на Бейсик - начало получатся
А выкладка материала супер . Так держать .

5 ADMIN   (24.10.2011 11:50) [Материал]
Для PicBasicPro отладка в MPLAB пока не поддерживается и мне не попадались обсуждения на эту тему

6 ADMIN   (01.11.2011 20:36) [Материал]
А вот только подумаешь -а он тут как тут. В архиве есть ссылка на новый РBР, который позволяет проводить отладку в МРLAB.

7 electron-86   (12.01.2012 16:15) [Материал]
Скажите, подалуйста, как пользоваться Протоном? У меня при компиляции в окне "Results" выходит ошибка "ERROR: USB Key not found". В чём может быть проблема? cry

8 ADMIN   (13.01.2012 07:18) [Материал]
Протон не вылечен просто. В архиве с установочным файлом лежит лекарство. На этой странице написано, что делать

9 step55   (26.03.2018 10:20) [Материал]
Хороший сайт. Жаль, что хозяин его забросил не доделав, потому что информации в сети по протоу и бейсику для пиков очень мало.

10 step55   (26.03.2018 10:26) [Материал]
И спасибо, что не снес сайт!

11 HCT   (21.09.2018 20:58) [Материал]
Да, БОЛЬШОЕ спасибо, что сайт жив! Не всем же быть Ассемблеристам и Систами. smile

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]