Самоучитель PIC18 (асм) 1 часть

Самоучитель PIC18 (асм) 1 часть (10)

 Первая  часть самоучителя предназначена для тех, кто еще не сталкивался с программированием микроконтроллеров вообще, и слабо разбирается в цифровой технике в частности. При изучения первой части самоучителя вы узнаете, что такое бит, байт, двоичная и шестнадцатеричная системы счисления, познакомитесь с устройством микроконтроллера и примерами его практического использования. Некоторый материал в виде статей можно найти  на сайте  Chipmk.ru  и задать  дополнительные вопросы непосредственно авторам.

Воскресенье, 24 апреля 2011 22:32

Отладка программ .

Written by

аже будучи  уверенным, что в написанной Вами программе нет ошибок, как правило, все равно в последующем приходиться  ее корректировать.  Да и невозможно учесть все «тонкости», будь ты хоть «супер» программист.  Сейчас трудно даже представить,  на сколько затянулся бы процесс разработки электронных устройств на микроконтроллерах, без средств отладки (дебаггера), которых на сегодняшний день достаточно много. Из аппаратных средств  мы рассмотрим пока только программатор-отладчик PicKit2. Из программных, будем использовать в качестве отладчика встроенный в MPLAB симулятор (MPLAB SIM) и подключим  программу Proteus VSM .

Опять повторюсь: " Не нужно скрупулезно вникать во все "тонкости", просто принять к сведению". Тем более это практически последняя статья, после которой мы перейдем непосредственно к изучению PIC микроконтроллеров 18 серии.

Дальше по тексту будет встречаться слово  "дебаггер", не знаю почему, но первоначально  у меня это слово  ни как не усваивалось. Опять же,  на языке "программистов"  популярно "хлестать" умными словами, в том числе и словом "дебаггер", что в свои очередь иногда  вызывает у начинающего затруднения.. Вообще в переводе это обозначает "отладчик", так что можно смело его употреблять, что мы и будем в дальнейшем делать…

Ну что ж, давайте для начала попробуем наш проект отладить в симуляторе "MPLAB SIM", для этого  откроем его в  MPLAB IDE (как открывать надеюсь не забыли).

Для запуска симулятора  выбираем вкладку "Debbiger" -> "Select Tool" -> "MPLAB SIM",  как показано на рисунке.

 

alt

 

 

Появится  кнопки управления симулятором, как на рисунке ниже.

 

alt

alt - запуск .

alt - остановка.

alt - непрерывное движение программы.

alt - пошаговое исполнение программы (без пропусков)

alt- пошаговое исполнение программы (пропуск подпрограммы )

alt-  пошаговое исполнение программы  (выход из подпрограммы)

alt - сброс к началу программы.

alt- точка остановки программы.

  Первоначально необходимо настроить частоту процессора. Для этого на вкладке  "Debugger"  из  выпадающего меню выбираем "Settings".

 

alt

 

Устанавливаем частоту процессора 4 МГц  и нажимаем кнопку  "ОК".

 

alt

 

Для визуального наблюдения  о состояние регистров, памяти программ,  отследить временной интервал и многое другое,  нужно открыть  вкладку "View" и выбрать из выпадающего списка  необходимое окно. 

Мы с вами откроем  File Registers" и "Special Function Registers", т.е. мы открываем два окна, для просмотра состояния оперативной памяти и спецрегистров (в последнем будем наблюдать состояние порта "В").

 

alt

 

Компилируем проект. С помощью кнопок управления отслеживаем работу программы (в нашей программе по сути вызывает интерес только  порт "В",  состояние которого смотрим в окне "спецрегистры"), а состояние регистров  общего назначения мы посмотрим в видеоуроке, так будет более наглядно. Для измерения длительности  необходимо открыть окно "Stopwatch"  на вкладке  "Debugger".  В котором отображается количество машинных циклов и время прохождения указанного участка программы.


Кроме этого "виртуально" мы можем отлаживать нашу программу и в "Протеусе", для этого делаем следующие :

  • запускаем протеус.   ( "Debbiger" -> "Select Tool" -> "Proteus VSM")

 

alt

 

  • открываем ранее сохраненный проект "Test_01".

alt

 

 

alt

 

  • запускаем симуляцию протеуса.

alt

 

  • запускаем отладку  alt  . Теперь можем параллельно  наблюдать  и окно работы "Протеуса", практически с теме же функциями,  как и в предыдущем варианте.

 

alt

 

Кроме "виртуальных" (программных)   мы может отлаживать программу и в "железе" (аппаратные устройства ), при помощи того же программатора-отладчика  Pickit2 (в списке достаточно много различных устройств, но мы как и договорились,  ориентируемся на PICkit2).  Для этого открываем вкладку "Debbiger" и выбираем "PICkit2" ( "Debbiger" -> "Select Tool" -> "PICkit2") .

 

Видеоурок № 4 по теме....

В начале этой главы рассмотрим отладку (проверку работоспособности конструкции) в специальной программе "Proteus", после этого кратко "пробежим"   те программы, которые наиболее популярны среди программистов и удобны в применении.

 Наверно не стоит "загружать" голову полным описание ПО "Proteus", а рассмотрим только Proteus VSM (далее просто протеус) программа-симулятор микроконтроллерных устройств. Все таки основная цель это изучение  микроконтроллеров PIC 18 серии, а все остальное это вспомогательное. Хотя возможности данного продукта весьма серьезны. Есть правда незначительная часть программистов (по крайней мере я знаю одного...) которые не воспринимают Proteus чем то серьезным и не пользуются им. На мой взгляд это очень хорошее средство отладки и проверки работоспособности разрабатываемого устройства (конструкции), в том числе и визуальной оценки, т.к. в данный продукт входят различный осциллографы и анализаторы, приборы и т.д.. Конечно доверять на 100 процентов "Протеусу" нельзя, как и с эмулировать все схематические решения  микроконтроллера, но  отказываться от него не стоит. По мере накопления опыта работы с Протеусом,  Вы с легкостью будете понимать все его "тонкости".

В чем  популярность "Протеуса" по отношению к микроконтроллерам?

- в первую очередь тем, что имея "прошивку" той или иной программы, мы может эмулировать устройство, не собирая его в железе.

 Для тех, кто хочет "глубже" разобраться с данной программой, легко найдут нужную информацию, в интернете, ее там достаточно. Там  же можно найти и ссылку для скачивания. Программа очень популярна среди радиолюбителей, в том числе и среди нашего "брата". Мы будем рассматривать  только то, без чего не возможно "обойтись" в процессе изучения микроконтроллеров.

Вернемся к нашей программе моргание светодиодом, а верней к нашей прошивке "Test_01.hex" и попробуем эмулировать ее в Proteus VSM. Такие программы (с простым алгоритмом, без всяких сложным модулей) с легкостью и большой правдивостью обрабатываются данной программой.

Что необходимо сделать для эмуляции нашего проекта ?

-в первую очередь давйте определимся, что программа  уже установлена на Ваш компьютер и проект в MPLAB ассемблирован и лежит в соответствующей папке (Test_01).

- запускаем Протеус.

 

alt

 

 

- открываем проект Протеуса  "Test_01". Из папки C:\Project\test_01.

 

alt

 

У Вас должно открыться вот такое окно нашего проекта.

 

alt

Открываем свойства МК ( двойным щелчком мышки), указываем путь к нашей прошивке в меню "Programm File",  устанавливаем частоту процессора 4 МГц. и нажимаем "ок".

 

alt

 

  Вот здесь может  возникнуть резонный вопрос:

-  Почему именно частота процессора 4 МГц ?

- Согласен, здесь моя вина. Необходимо было при написании программы, в шапке (комментарии) программы написать информацию о проекте, с указанием в том числе и частоты процессора. Вообще это считается правилом приличного тона. Ну, мне можно простить.... я специально не написал, что бы в последующем обратить на это внимание.  Можно выбрать частоты и 10 МГц  и даже 40 МГц, а некоторые микроконтроллеры поддерживают и 64 МГц. Все зависит от задачи и возможностях конкретного микроконтроллера. В нашем случае этой частоты достаточно, по этому и 4МГц. Есть и еще одна причина -  очень удобно, с точки зрения длительности машинного цикла (1мкс).

продолжим...

Для запуска моделирования нужно нажать кнопку "Воспроизвести"

 

alt

 

Если все сделали правильно, то проект "запустится" и Вы увидите,  как светодиод будет включаться/выключаться с интервалом около секунды.

Скачать проект данной программы (МПЛАБ, Протеус) можно здесь.

С Протеусом пока закончим и перейдем к другим программам, которые наиболее популярны не только  среди программистов микроконтроллеров, но  и среди многих  радиолюбителей занимающихся разработкой устройств. Ведь так или иначе и Вам необходимо будет ,  развести дорожки на печатной плате, нарисовать или посмотреть   схему и т.д.. Вообще  программ на самом деле достаточно много, как и много мнений в какой программе реализовывать  Ваш проект. Даже с помощью того же  Протеуса можно развести дорожки печатной платы и посмотреть в 3d расположение р/деталей и многое другое. Но, по разным причинам Протеус не пользуется успехом у нашего брата, по этому и рассматривать его не будем. А рассмотрим две программы, одна для рисования принципиальных схем, другая для разводки печатных плат.

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

Первая программа - это Sprint Layout 5, при ее помощи можно легко сделать печатную плату для вашей конструкции и конвертировать ее в разные форматы jpg, bmp и др.. В библиотеке достаточно много различных электронных элементов начиная от конденсаторов, диодов, транзисторов и заканчивая различными микросхемами .  

На сайте chipmk.ru  есть  статья из двух частей (автор Игорь Безверхний) с описание этой программы. Статья предназначена, в первую очередь, читателям, которые не имеет опыта работы с графическими редакторами и может использоваться как самоучитель. Хотя она будет полезна и опытному пользователю.

Первая часть - "Простая программа для разводки печатных плат Sprint-Layout с дружественным интерфейсом (часть 1)".

Вторая часть - "Простая программа для разводки печатных плат Sprint-Layout с дружественным интерфейсом (часть 2)".

В Sprint Layout 5 подробная, на русском языке справка. Для его открытия необходимо на вкладке "Помощь" из выпадающего меню выбрать  "Справочник", бегло прочитав которую, самостоятельно и практически сразу начнете работать с программой.

 

alt

 

 

Вторая программа,  это - sPlan

sPlan– очень удобный  инструмент для черчения электронных схем. На сайте chipmk можно найти статью с довольно полным описанием программы. Автор Игорь Безверхний, называется статья  "sPlan – удобная программа для вычерчивания принципиальных схем" В программе заложены практически все функции, необходимые  пользователю для создания качественного чертежа или электронной схемы. Для создания электрических схем, есть несколько библиотек, которые  могут легко редактироваться . Есть возможность создания новых элементов. Экспорт схемы в форматы jpg, bmp и др.. Удобный вывод на печать. На момент подготовки материала последний версией продукта,  опять же с русским интерфейсом, была  версия  sPlan 7.0.0.1 Rus. В интернете достаточно много ссылок для скачивания. И обычно в папке находится  скомпилированный HTML  файл справки на русском языке.

Вот так выглядит интерфейс программы.

 

 

alt

Хотя, мне больше нравится рисовать схемы прямо в протеусе.  Даже немного не так. Просто делаешь проект для отладки и одновременно получается  принципиальная схема.  При этом нужно  исключить из  моделирования те элементы и блоки, которые нужны  только для отображения в схеме.

 

Видеоурок № 3 по теме....

 

 

Среда, 20 апреля 2011 23:32

Программаторы и инструменты

Written by

В прошлой главе мы с Вами создали "прошивку" для нашего проекта "Test_01".  После удачного, безошибочного компилирования нашей программы, в папке с проектом появится "HEX-файл", (можно проверить в свойствах файла время изменения,(сохранения) файла)  - это и есть наша прошивка, которую мы должны каким то образом "залить" в наш микроконтроллер PIC18F252.

Кстати забыл отметить ...МК с буквой  "F"  можно  многократно "прошивать", а вот с буквой "С"   только один раз.  

  Для того что бы прошить микроконтроллер, необходимо специальное устройство называемое программатором. Их достаточно много. Есть и простые программаторы, работающие через сом порт компьютера, которые  можно собрать в домашних условиях, посвятив для этого один вечер, есть и сложные (профессиональные ) программаторы.

К примеру на сайте http://chipmk.ru есть специальная  тема, посвященная программаторам и отладчикам. 

Для комфортной работы лучше использовать внутрисхемный программатор, поддерживающий в том числе и отладку.  В идеале это ICD3, он нравится многим программистам. Правда это достаточно дорогое устройство, тем более для начинающих.  Лучшим вариантом является программатор - отладчик    PicKit2 или PICKit3 , ниже на фото.

 

alt

 

Он может работать как внутрисхемный программатор (т.е. программировать микросхемы. МК непосредственно в  плате устройства), так же позволяет запрограммировать внутрисхемно практически все Flash микроконтроллеры Microchip. При появлении новых микроконтроллеров с сайта www.microchip.com  можно скачать обновление программного обеспечения и прошивки программатора PICkit2. 

Кроме этого программатор PICkit2 под управлением среды разработки MPLAB IDE может выполнять функции внутрисхемного отладчика, т.е. позволяет выполнять запуск программы, пошаговое выполнение команд, устанавливать точки останова микроконтроллера, а так же просматривать и изменять состояние регистров специального назначения и ОЗУ отлаживаемого PIC микроконтроллера .

Большая часть различных устройств, предоставленных на сайте  http://chipmk.ru , собрана как раз  с помощью программатора - отладчика  PicKit2 или PicKit3. Так что в дальнейшем будем ориентироваться на него.

Но вернемся к нашей прошивке...

Для того , что бы "прошить "  в микроконтроллер нашу программу (имеется ввиду  среду разработки MPLAB IDE), необходимо переключиться на режим программирования и выбрать из выпадающего списка программатор PicKit2.

 

alt

 

Перед этим, PicKit2 (далее просто программатор) должен быть подключен к одному из разъемов USB .  В случае отсутствия программатора или не правильного его подключения в  окне "Output"  увидите надпись красного цвета о том что PicKit2 не обнаружен.

 

alt

 

Если все прошло  нормально. То, увидим сообщение  об удачной инициализации программатора , его версии ПО, напряжении питания (в данном случае МК питается от самого  Pickit2) и соответственно  сам МК. (наименование и ревизия).

 

alt

 

Нажимаем кнопку "Programm the target device"  и ждем окончания процесса "прошивки", который займет буквально несколько секунд.

 

alt

 

В результате мы должны увидить  сообщение об отсутствии ошибок .

 

alt

 

 

На этом можно считать процесс программирования законченным. Мы "прошили" нашу программу в микроконтроллер и теперь можно попробовать его в работе. Для этого можно собрать на макетной плате наше устройство согласно ниже приведенной схеме.

 

 

alt

 

 

Очень удобно для целей отладки использовать специальные отладочные платы для PicKit2. Их достаточно много. Можно  собрать и свою плату, с учетом предполагаемых задач, да и затрат, по сравнению с покупной минимальны. Есть еще вариант, делать это прямо в готовом устройстве (режим внутрисхемного программирования и отладки), при этом предпринять необходимые меры защиты. Ну и на конец можно собрать отладочную плату, с поправкой на "практиков", т.е. тех людей , которые достаточно долго занимаются программированием и делают отладочные платы с учетом разносторонних задач. Такие платы можно найти в интернете, можно и на сайте http://chipmk.ru . Соответственно необходимо делать поправку на МК 18 серии.

Если у Вас нет возможности проверить в "железе", то для этих целей есть специальное программы, которые рассмотрим в следующей главе.

Вторник, 19 апреля 2011 23:32

Пишем первую программу.

Written by

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

Открываем проект созданный нами в предыдущей главе. И вот вам первая, пусть и не значительная тонкость .... не нужно пытаться открывать Fail->Open или закладкой "Open fail" в этом случае откроете файл редактора, а нужно открыть проект. Открыть его нужно закладкой Project->Open ->наш файл проекта, как показано ниже на рисунке.

 

alt

 

Окно текстового редактора у нас пустое. Копируем в него текст программы предоставленный ниже.

 

alt

 
            list         p=18F252 ; Используется микроконтроллер PIC18F252.
            #include   p18F252.inc ; Подключение INC-файла PIC18F252.
;*************************************************************************************
; Конфигурирование.
;***************************************************************************************
            CONFIG      OSC=XT     ; кварц.резонатор
            CONFIG      BOR=OFF    ; Сброс по снижению питания выключен
            CONFIG      WDT=OFF    ; WDT выключен.
            CONFIG      LVP=OFF    ; Режим низковольтного программирования выкл.
;************************************
; Присвоение
;************************************
            #define  led_1  LATB,1 ;
;************************************
; Регистры общ. назначения
;************************************
            cblock             20h ;
            Reg_1                  ;      
            Reg_2                  ;
            Reg_3                  ;
            endc                   ;
;*******************************************************************
            org                  0 ;
            goto             START ;
;************************************
; инициализация
;************************************
START       movlw       b'00000000';      
            movwf            TRISB ; Конфигурирование порта
;===================================================================
; Начало программы.
;===================================================================
Povtor      bsf              led_1 ; включаем светодиод
            call           Pause_1 ; ждем одну секунду
            bcf              led_1 ; выключаем светодиод
            call           Pause_1 ; ждем одну секунду
            goto            Povtor ; зацикливаем программу.
;************************************
; Пауза 1 секунда
;************************************
Pause_1     movlw       .173     
            movwf       Reg_1   
            movlw       .19
            movwf       Reg_2
            movlw       .6
            movwf       Reg_3
            decfsz      Reg_1
            bra         $-2
            decfsz      Reg_2
            bra         $-6
            decfsz      Reg_3
            bra         $-.10
            return
;*************************************
            end

 

Как Вы наверно и догадались, написание программ  в МПЛАБе, подразумевает под собой определенный порядок написания программ или можно сказать  правила. В чем они заключаются ? Давайте разберем на примере нашей программы.

list          p=18F252 ; Используется микроконтроллер PIC18F252.

То что написано после «;» это комментарии, которые нужно нам для понятия алгоритма программы. К ним нужно относится серьезно, т.к. на ассемблере программа может быть большой и по прошествии даже небольшого времени можно забыть для чего  та или иная команда и подпрограмма нужна. Хотя сами комментарии, в конечном итоге, ни на что не влияют.  Вернемся к разбору программы.

– это директива, с помощью которой в данной программе мы объявляем о том, что в программе будет использоваться микроконтроллер PIC18F252.

#include   p18F252.inc ; Подключение INC-файла PIC18F252.


– это то же директива , с помощью которой загружаются внешние файлы и во время ассемблирования программы транслируются в нее. Если открыть папку, в которой установлен MPLAB  IDI (если программу устанавливали по умалчиванию, то это  C:\Program Files\Microchip\MPASM Suite ) в папке MPASM Suite можно посмотреть наш *INC  файлы различных микроконтроллеров, в том числе и наш  p18F252.inc  файл.  Таким способом можно разбивать программу на подподграммы (ПП) и подключать  их в виде *INC  файлов, тем самым добиваясь читаемости и удобства работы при ее написании .  Позже мы рассмотрим как это сделать.

CONFIG      OSC=XT     ; кварц.резонатор

- еще одна директива препроцессора, позволяющая  настраивать  набор специальных опций и свойств, характеризующих работу микроконтроллера. К примеру выше указанная директива настраивает кварцевый резонатор на работу микроконтроллера в режиме XT. В различных МК они могут быть разные. Очень удобно открыть файл  .INC определенного микроконтроллера и посмотреть его конфиги .

#define  led_1  LATB,1 ;

-  Здесь все просто, присваиваем определенной строке (Led_1) другое определение (LATB,1) . Это очень удобно, т.к. не надо  переписывать  во всей программе, а достаточно переопределить с помощью данной директивы.

           cblock                        20h ;
            Reg_1                  ;     
            Reg_2                  ;
            Reg_3                  ;
             endc                                ;

 

- данная директива позволяет для нескольких переменных (группы)  присвоить адреса в области оперативной памяти программ.  20h - это адрес первой переменной. Заканчивается блок переменных ENDC. В данном случае переменные Reg_1, Reg_2, Reg_3 будут присвоены адреса 20h,21h,22h соответственно.

org                  0 ;

- директива, определяющая в какую область памяти программ (помните мы с Вами изучали структуру памяти типичного микроконтроллера?) ,будет записано следующее слово программного кода, в нашем случае запись начнется с адреса 00h памяти программ.

;************************************
; инициализация
;************************************
START       movlw       b'00000000';      
            movwf            TRISB ; Конфигурирование порта

 

Практически это начало программы.  Под инициализацией понимается настройка портов, таймеров и различных встроенных модулей и т.д... Здесь, в этой программе, мы настраиваем только работу порта "В", ведь как Вы помните, порты у микроконтроллера могут работать как на вход, так и на выход. Нам, в этой программе, для работы светодиода (а программа управляет светодиодом , подключенным к порту "В"  "1") необходимо настроить только этот порт,  остальные порты нам здесь пока не нужны и соответственно рассматривать их пока  не будем. Порт можно настроить частично на вход и выход, т.е. каждый «пин» (бит порта) при записи в него «1» работает на вход, при «0» на выход.  И так мы записываем число "0" в специальный регистр TRISB  (в двоичной системе число пишется так b’xxxxxxxx’, что удобно при настройке портов.) , тем самым настраиваем  "В" на выход.

movlw, movwf  это команды ассемблера микроконтроллера. О них чуть позже.

;===================================================================
; Начало программы.
;===================================================================
Povtor      bsf              led_1 ; включаем светодиод
            call           Pause_1 ; ждем одну секунду
            bcf              led_1 ; выключаем светодиод
            call           Pause_1 ; ждем одну секунду
            goto            Povtor ; зацикливаем программу.

 

И наконец, мы подошли к самой программе. Программа исполняется по заданному алгоритму, придуманному программистом, т.е. Вами. Что Вы напишете ей делать то она и будет исполнять. Алгоритм нашей   программы следующий:

  • включаем светодиод.
  • ждем 1 секунду.
  • выключаем светодиод.
  • снова ждем 1 секунду.
  • переходим на начало программы .(вечный цикл) .

Как Вы поняли, программа будет "моргать" светодиодом,  подключенный к порту "В" бит "1",  с периодом 1 секунда. Микроконтроллер ни когда не останавливается, он "вкалывает" без остановки. Соответственно для того, что бы создать паузу (как здесь в примере) необходимо "заставить" микроконтроллер делать какие то действия, не связанные с непосредственной задачей. На время, необходимое нам для задержки.

Разобравшись со структурой программы попробуем ее ассемблировать (компилировать), т.е. попробуем написанную нами программу на языке ассемблер "преобразовать" в программу на машинном языке. Или по-простому создадим "прошивку" для микроконтроллера (HEX-файл).

Опять же, пока не будем вникать в детали, а просто нажимаем кнопку "Make".

 

alt

 

Или выбираем в закладке Project -> Make.

 

alt

 

Если в процессе написания программы ошибок не было, то в окне  "Output", в последней строке,  увидим сообщение безошибочного компилирования "BUILD SUCCEEDED".

 

alt

 

Если в программе будет обнаружены ошибки(а), то  в окне  "Output" будут выведен список ошибок(и) , с сообщением в последней строке  "BUILD FAILED".

Для примера я закомментировал  строку (поставил ";")

;Reg_1                  ; 

alt

 

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

 

alt

 

Урок № 2 по теме...

 

Вторник, 24 апреля 2012 04:44

Быстрая настройка MPLAB IDE

Written by

MPLAB IDE, как и упоминалось выше - это пакет программ, включающий в себя , редактор текстов,  симулятор, ассемблер и многое другое. В конечном итоге программист получит на "выходе" файл с расширением "HEX".  В этой главе мы кратко рассмотрим быструю настройку среды разработки MPLAB IDE.

Понедельник, 23 апреля 2012 04:44

Установка MPLAB IDE.

Written by

Скачав  установочный файл MPLAB IDE с официального сайта, приступаем к его установке. Каких либо сложностей возникнуть не должно.  Тем не менее,  вопросы все-таки появляются,   для удобства пройдем этот путь с картинками. Так надежнее. Скачанный установочный файл  в архиве ,  распаковывать его не надо, просто открываем  и запускаем инсталлятор как показано ниже.

Воскресенье, 22 апреля 2012 04:44

Среда программирования.

Written by

Для написания наших программ  нам понадобится установить на наш компьютер  программное обеспечение. Для PIC микроконтроллеров существует интегрированная  среда разработки MPLAB (IDE) фирмы Microchip Technology Incorporated.

MPLAB позволяет писать программы в встроенном текстовом редакторе, ассемблировать и компилировать исходный текст, отлаживать и оптимизировать и многое другое.  Практически все, что Вам будет необходимо для дальнейшей работы. Здесь мы не будем подробно останавливаться на описание MPLAB IDE, т.к. в интернете достаточно много информации и при желании можно скачать описание на русском языке, мы сконцентрируем внимание только на некоторых моментах, что бы Вам было легче при первоначальной настройке и установке.

Суббота, 21 апреля 2012 04:44

Что такое микроконтроллер?

Written by

   Надеюсь, Вы не сильно утомились, читая про двоичную арифметику, логические операции и т.д., но что поделаешь? Без этого никуда.

Дальше  переходим к рассмотрению следующей главы -микроконтроллеры ….

Микроконтроллер – в первую очередь, это микросхема, да  и  на вид практически  ничем не отличается от простой логической микросхемы. Если раньше для изготовления среднего по сложности цифрового устройства необходимо было применить  достаточно большое количество цифровых микросхем стандартной логики, то сейчас один микроконтроллер способен заменить не одну, а  сотню таких микросхем. 

Как и в любой вычислительной технике,  где применяется цифровой сигнал  практически всегда встречаются такие слова  как  "бит" и "байт".  Не является исключением и микроконтроллеры. Давайте  попробуем разобраться, что же это такое.

Четверг, 19 апреля 2012 10:54

Двоичная арифметика.

Written by

Если Вы только начинаете вникать в основы цифрового сигнала, то можно прочитать "вскользь", особо не вдаваться  в математические действия, а просто немного разобраться и понять, что числа бывают не только десятичными, но и в другом счисление, которые так же можно складывать и вычитать, умножать и делить. В микроконтроллерах в основном мы будем работать с шестнадцатеричными числами.


Все права принадлежат ChipMK.ru. При копировании материала ссылка обязательна. 2011-2017 © ChipMK.ru

ChipMk.ru Яндекс.Метрика
PRCY.ru