Версия для печати темы
CarLine Forums _ PIC _ Софт MPLAB
Автор: boltrts 9.2.2016, 23:41
Вот решил начать осваивать микроконтроллеры PIC. Приобрел программатор PicKit 3. Начитавшись в интернете понял что надо скачать MPLAB. И к стате Планирую работать на Mac OS. Вот скачал я с оф сайта Microchip и установил. Теперь не понимаю что с ним делать? И уже сомневаю то ли я скачал. Вот скрин того что у меня на данный момент.
Автор: Saveliy 9.2.2016, 23:47
Ну вот и отлично! А пока я покатил в ИКЕЯ!
Автор: boltrts 9.2.2016, 23:48
Цитата(Saveliy @ 9.2.2016, 23:47)
Ну вот и отлично! А пока я покатил в ИКЕЯ!
Прикольно. А мне далбше с этим чего делать?
Автор: Saveliy 9.2.2016, 23:56
Хи хи)) ждать, просто ждать и думать о жизни!
Автор: boltrts 9.2.2016, 23:58
Цитата(Saveliy @ 9.2.2016, 23:56)
Хи хи)) ждать, просто ждать и думать о жизни!
Еще не известно. О жизни или о сне. Хотя тебе до икеи фигня ехать, тем более в это время.
Автор: Saveliy 10.2.2016, 0:02
Все правильно ты скачал и все работает как надо!
Теперь ты должен создать в программе новый проект, выбрав правильно свой тип проца.
Автор: Saveliy 10.2.2016, 0:06
И желательно сразу подключить программатор свой, чтобы также его увидеть зелененьким в списке и назначить на работу с твоим проектом.
Автор: boltrts 10.2.2016, 0:08
Цитата(Saveliy @ 10.2.2016, 0:02)
Все правильно ты скачал и все работает как надо!
Теперь ты должен создать в программе новый проект, выбрав правильно свой тип проца.
Я вяера создал проект и вроде проц выбрал. А вот потом чего я сделал не помню. Но название проекта у меня там висит. Дальше как действовать?
Автор: 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, и вперед искать любую уже готовую скрипт мини программку в интернете. Как инициализировать в начале программы файла нужные настройки для правильной компиляции твоей будущей программы. Я приеду, скину несолько строчек для примера.
Ладно, лучше дождусь. А то вообще логики никакой. Я имею для меня и во всяком случае пока.
Автор: 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. И все! Пиши программу! Ты внимательнее будь, все это я сказал выше сообщением.
Ну я как бы вот создал и назвал. Только когда по нему щелкаешь ничего не происходит.
Автор: Saveliy 10.2.2016, 0:48
Обрати внимание на значок! Ты не файл создал, а как бы папку! А был бы файл, два клика и в центре программы открылся бы редактор! Глянь мои скрины из аймессаджа и сравни.
Автор: boltrts 10.2.2016, 1:13
Цитата(Saveliy @ 10.2.2016, 0:48)
Обрати внимание на значок! Ты не файл создал, а как бы папку! А был бы файл, два клика и в центре программы открылся бы редактор! Глянь мои скрины из аймессаджа и сравни.
Типа сюда я попал?)))
Автор: 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)