Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

CarLine Forums _ PIC _ Софт MPLAB

Автор: boltrts 9.2.2016, 23:41

Вот решил начать осваивать микроконтроллеры PIC. Приобрел программатор PicKit 3. Начитавшись в интернете понял что надо скачать MPLAB. И к стате Планирую работать на Mac OS. Вот скачал я с оф сайта Microchip и установил. Теперь не понимаю что с ним делать? И уже сомневаю то ли я скачал. Вот скрин того что у меня на данный момент.

Снимок_экрана_2016-02-09_в_21.47.24.png

Автор: Saveliy 9.2.2016, 23:47

Ну вот и отлично! А пока я покатил в ИКЕЯ! :super_smilies_001:

Автор: boltrts 9.2.2016, 23:48

Цитата(Saveliy @ 9.2.2016, 23:47) *
Ну вот и отлично! А пока я покатил в ИКЕЯ! :super_smilies_001:

Прикольно. А мне далбше с этим чего делать? :super_smilies_005:

Автор: Saveliy 9.2.2016, 23:56

Хи хи)) ждать, просто ждать и думать о жизни! :super_smilies_001:

Автор: boltrts 9.2.2016, 23:58

Цитата(Saveliy @ 9.2.2016, 23:56) *
Хи хи)) ждать, просто ждать и думать о жизни! :super_smilies_001:

Еще не известно. О жизни или о сне. Хотя тебе до икеи фигня ехать, тем более в это время.

Автор: Saveliy 10.2.2016, 0:02

Все правильно ты скачал и все работает как надо!

Теперь ты должен создать в программе новый проект, выбрав правильно свой тип проца.

Автор: Saveliy 10.2.2016, 0:06

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

Автор: boltrts 10.2.2016, 0:08

Цитата(Saveliy @ 10.2.2016, 0:02) *
Все правильно ты скачал и все работает как надо!

Теперь ты должен создать в программе новый проект, выбрав правильно свой тип проца.

Я вяера создал проект и вроде проц выбрал. А вот потом чего я сделал не помню. Но название проекта у меня там висит. Дальше как действовать?
Снимок_экрана_2016-02-10_в_0.19.35.png

Автор: Saveliy 10.2.2016, 0:19

Покажи скрин, как наверху, что у тебя в развернутом виде в группе Source Files. Там создаешь любой файл, я обычно его называю main.asm, и вперед искать любую уже готовую скрипт мини программку в интернете. Как инициализировать в начале программы файла нужные настройки для правильной компиляции твоей будущей программы. Я приеду, скину несолько строчек для примера.

Автор: boltrts 10.2.2016, 0:27

Цитата(Saveliy @ 10.2.2016, 0:19) *
Покажи скрин, как наверху, что у тебя в развернутом виде в группе Source Files. Там создаешь любой файл, я обычно его называю main.asm, и вперед искать любую уже готовую скрипт мини программку в интернете. Как инициализировать в начале программы файла нужные настройки для правильной компиляции твоей будущей программы. Я приеду, скину несолько строчек для примера.

Ладно, лучше дождусь. А то вообще логики никакой. Я имею для меня и во всяком случае пока. :super_smilies_004:

Автор: Saveliy 10.2.2016, 0:32

А какая тут логика? Все пучком, софт есть, установлен, программатор есть. Осталось создать файл в той папке-группе как я указал, она по умолчанию в проекте же есть, прямо на первом скрине твоем же. Называется Source Files. Там мышкой создаешь новый файл, назови его main.asm. И все! Пиши программу! Ты внимательнее будь, все это я сказал выше сообщением.

Автор: Saveliy 10.2.2016, 0:34

Отсюда вылезает первый главный вопрос, который нужно будет вынести в отдельную тему вопрос. Как создать первый проект в MPLAB?

Автор: Saveliy 10.2.2016, 0:35

Я бы прислал скрин, да хаваю сосиски в ИКЕА!

Автор: boltrts 10.2.2016, 0:37

Цитата(Saveliy @ 10.2.2016, 0:32) *
А какая тут логика? Все пучком, софт есть, установлен, программатор есть. Осталось создать файл в той папке-группе как я указал, она по умолчанию в проекте же есть, прямо на первом скрине твоем же. Называется Source Files. Там мышкой создаешь новый файл, назови его main.asm. И все! Пиши программу! Ты внимательнее будь, все это я сказал выше сообщением.

Ну я как бы вот создал и назвал. Только когда по нему щелкаешь ничего не происходит.
Снимок_экрана_2016-02-10_в_0.43.09.png

Автор: Saveliy 10.2.2016, 0:48

Обрати внимание на значок! Ты не файл создал, а как бы папку! А был бы файл, два клика и в центре программы открылся бы редактор! Глянь мои скрины из аймессаджа и сравни.

Автор: boltrts 10.2.2016, 1:13

Цитата(Saveliy @ 10.2.2016, 0:48) *
Обрати внимание на значок! Ты не файл создал, а как бы папку! А был бы файл, два клика и в центре программы открылся бы редактор! Глянь мои скрины из аймессаджа и сравни.

Типа сюда я попал?)))
Снимок_экрана_2016-02-10_в_1.20.18.png

Автор: Saveliy 10.2.2016, 1:33

Типа да!)) и даже мини шаблон готовой проги типа предоставили))) впрочем это все можно стереть и уже писать все что хошь))

Автор: Saveliy 10.2.2016, 1:35

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

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

Автор: boltrts 10.2.2016, 1:47

Цитата(Saveliy @ 10.2.2016, 1:35) *
Впроче нужно немного понять, что нужно всегда в программе инициализировать, так сказать самые важные строчки в начале программы. Достаточно взглянуть несколько примеров в сети, чтобы понять, чего не хватает в том файле и что нужно.

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

Ну я понял что с этим надо разбираться. А вот как мне через эту прогу проверить есть ли у меня связь с отладочной платой? Просто хочу убедиться пока что все правильно подключил.

Автор: Saveliy 10.2.2016, 1:50

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

Автор: Saveliy 10.2.2016, 1:51

Приеду, скину пример

Автор: boltrts 10.2.2016, 2:18

Цитата(Saveliy @ 10.2.2016, 1:51) *
Приеду, скину пример

Ну в общем пошел я спать. Я в этом MPLABе нифига вообще ничего не понял. Понял только одно, что интерфейс полный отстой. Один раз как то запустился прогер, поморгал и перестал. И фиг его знает чего он пытался сделать. Хрень какая то...

Автор: boltrts 10.2.2016, 2:20

Наверно для конкретных целей лучше arduino осваивать. Там процесс программирования чисто для пользователя сделан.

Автор: Saveliy 10.2.2016, 3:30

Цитата(boltrts @ 10.2.2016, 2:18) *
Я в этом MPLABе нифига вообще ничего не понял.

И никто не поймет с первого раза, причем не в MPLAB, а в любом компиляторе.

Цитата(boltrts @ 10.2.2016, 2:18) *
Понял только одно, что интерфейс полный отстой

Ты так думаешь? Ты не щупал другие интерфейсы))

Цитата(boltrts @ 10.2.2016, 2:18) *
Один раз как то запустился прогер, поморгал и перестал.

Если ты не знаешь, как написать 5 строк, ты думаешь у тебя будет все моргать и на других процессорах и системах? Например на атмеле? Терпение, мой друг, с таким подходом ты забъешь на любой вариант программирования, ибо не существует так, чтобы что-то нажал и оно заработало. Подводные камни есть в любом интерфейсе. И на изучение любого уходят месяцы, если плотно, или годы, если от раза к разу.

Цитата(boltrts @ 10.2.2016, 2:18) *
И фиг его знает чего он пытался сделать.

Вот именно! Ты должен знать, что ты хочешь делать, а программа, софт исполняет твои капризы. Если ты не знаешь, что нажимать, то какого результата ты ожидаешь?

Цитата(boltrts @ 10.2.2016, 2:20) *
Наверно для конкретных целей лучше arduino осваивать.

А здесь поясню подробнее. Во первых Ардунио, это для процессоров Атмел. А MPLAB, это нативная, то есть родная среда разроботки для PIC из коробки от производителя. Во вторых, Ардунио, это оболочка, не для конкретных целей, а для радиокружка, качалка денег так сказать, хобби. А если ты собираешься для себя создавать устройства, или тем более для продажи, то Ардунио тут не помощник. Ардунио, это расширяемая конструкция, конструктор. Тебе нужно докупать платы и зависеть от этих комплектующих, тебе это надо?? Для Атмел есть своя оригинальная среда, это AVR Studio. Но также есть и альтернативы от сторонних разработчиков.

Цитата(boltrts @ 10.2.2016, 2:20) *
Там процесс программирования чисто для пользователя сделан

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

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

Автор: Saveliy 10.2.2016, 3:33

CODE
      list      p=12F683; list directive to define processor
        #include <p12F683.inc>; processor specific variable definitions
        
        errorlevel  -302; suppress message 302 from list file
        
; Самая главная строка, конфигурация процессора
        __CONFIG   _FCMEN_ON & _IESO_OFF & _CP_ON & _CPD_OFF & _BOD_ON & _MCLRE_OFF & _WDT_OFF & _PWRTE_ON & _INTRC_OSC_NOCLKOUT
      
    
; Настраиваем регистры, как удобные для нас, осмысленные названия переменных
     #define     PORT_PWM        GPIO,2;
     #define     BUTTON4           GPIO,4;
     #define     BUTTON5           GPIO,5;
    
    
    
; Поехали...
    
      ORG     0x000          ; Вектор сброса процессора
      GOTO    _START            ; Старт программы
      
      
;************************************************************;
;
;     ПОДПРОГРАММА  инициализации: установка портов и т.д.
;
;************************************************************;
         _START
        
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^;
; Очищаем RAM на всякий случай от мусора
;------------------------------------------------------------;
             BCF        STATUS,RP0; Переходим в банк 0
             BCF        STATUS,IRP
             MOVLW    0x20;initialize pointer
             MOVWF   FSR            ;to RAM
         NEXT_B0
             CLRF    INDF
             INCF    FSR,F
             BTFSS    FSR,7
             GOTO    NEXT_B0
        
        
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^;
; Выставляем частоту процессора.
;------------------------------------------------------------;
             BSF        STATUS,RP0; Переходим в банк 1
             MOVLW   B'01110001'; B'01100001' 4000 КГЦ INTOSC
             MOVWF   OSCCON    ; B'01110001' 8000 КГЦ INTOSC
    
;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^;
; Включаем подтяжку резисторами на GP порты 4 и 5.
;------------------------------------------------------------;
         MOVLW   B'00110000'        ; 1 - это резистор в состояние ON
         MOVWF    WPU
    
;-----------------------------------------------;
; TRISIO - настройка входов-выходов
;-----------------------------------------------;
;             |>-------------- \
;             ||>------------- \
;             |||>------------ GP5 in
;             ||||>----------- GP4 in
;             |||||>---------- GP3 in
;             ||||||>--------- GP2 out
;             |||||||>-------- GP1 out
;             ||||||||>------- GP0 in
         MOVLW   B'00111001'
         MOVWF   TRISIO

; И т.д..

BCF        STATUS,RP0; Переходим в банк 0

; Поехали...


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

Автор: Saveliy 29.4.2016, 14:13

Перенес тему сюда. Подключаемся, кому интересны разработки на пиках.

Автор: Andrey2379 29.4.2016, 15:09

Рекомендую mikroC PRO for PIC http://www.mikroe.com/mikroc/pic/. Как раз для начинающих. Интерфейс гораздо веселей, куча примеров, встроенных библиотек. Понимает кучу языков в т.ч ассемблерные вставки. Когда то покупал Easypic 5 не пожалел.

Автор: Saveliy 29.4.2016, 15:16

Цитата(Andrey2379 @ 29.4.2016, 15:09) *
Рекомендую mikroC PRO for PIC

Это не в тему, здесь обсуждаем MPLAB, как установить и как настроить. А для подобных советов можно отдельный топик создать, и вобще отдельный раздел по mikroC PRO for PIC. А так, кому как удобно, но я понял одно, не нужно привязываться под сторонние частные компиляторы, не будет зависимости и проблем в библиотеках, да и по нативному интерфейсу и примеров больше, и всегда много правильных мануалов, и возможность получить помощь, а не остаться на едине с собой.

Автор: LEGS 2.7.2016, 22:58

Начинаем изучать МПлаб с конца...это не рыба...только ее чистят с хвоста...:) От такого изучения будет каша в башке...Для написания текста программы надо знать АССЕМБЛЕР и главное чё он вообще делает...Найди самоучитель Корабельникова , из Липецка кажись , начни с него , если терпения хватит...или образования... Суть изучения вопроса - от простого к сложному... не жди что тебе на блюдечке выложит кто то готовый текст проги,а тебе останется его проассемблировать и прошить камень... Толку от такого изучения никакого . Если уж решил влезть в программирование - грызи гранит науки . Терпения и удачи всем в этом деле.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)