Помощник
Здравствуйте, гость ( Вход | Регистрация )
![]()
Сообщение
#219089
|
|
![]() Группа: Real User Сообщений: 730 Спасибо сказали: 17 раз ![]() |
Вот решил начать осваивать микроконтроллеры PIC. Приобрел программатор PicKit 3. Начитавшись в интернете понял что надо скачать MPLAB. И к стате Планирую работать на Mac OS. Вот скачал я с оф сайта Microchip и установил. Теперь не понимаю что с ним делать? И уже сомневаю то ли я скачал. Вот скрин того что у меня на данный момент.
Прикрепленные файлы
|
![]() ![]() |
|
Ответить |
![]()
Сообщение
#219109
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Типа да!)) и даже мини шаблон готовой проги типа предоставили))) впрочем это все можно стереть и уже писать все что хошь))
|
![]() ![]() |
|
![]()
Сообщение
#219110
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Впроче нужно немного понять, что нужно всегда в программе инициализировать, так сказать самые важные строчки в начале программы. Достаточно взглянуть несколько примеров в сети, чтобы понять, чего не хватает в том файле и что нужно.
Впрочем и в самом файле шаблоне, который ты создал, уже сказано, что тебе нужно всегда начинать со строки конфигурации. Вот о ней и посмотри примеры в сети. |
![]() ![]() |
|
![]()
Сообщение
#219111
|
|
![]() Группа: Real User Сообщений: 730 Спасибо сказали: 17 раз ![]() |
Впроче нужно немного понять, что нужно всегда в программе инициализировать, так сказать самые важные строчки в начале программы. Достаточно взглянуть несколько примеров в сети, чтобы понять, чего не хватает в том файле и что нужно. Впрочем и в самом файле шаблоне, который ты создал, уже сказано, что тебе нужно всегда начинать со строки конфигурации. Вот о ней и посмотри примеры в сети. Ну я понял что с этим надо разбираться. А вот как мне через эту прогу проверить есть ли у меня связь с отладочной платой? Просто хочу убедиться пока что все правильно подключил. |
![]() ![]() |
|
![]()
Сообщение
#219112
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Ну для этого и нужно сделать минимальную программу, тупо из нескольких строчек. И попробовать ее записать.
|
![]() ![]() |
|
![]()
Сообщение
#219113
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Приеду, скину пример
|
![]() ![]() |
|
![]()
Сообщение
#219114
|
|
![]() Группа: Real User Сообщений: 730 Спасибо сказали: 17 раз ![]() |
Приеду, скину пример Ну в общем пошел я спать. Я в этом MPLABе нифига вообще ничего не понял. Понял только одно, что интерфейс полный отстой. Один раз как то запустился прогер, поморгал и перестал. И фиг его знает чего он пытался сделать. Хрень какая то... |
![]() ![]() |
|
![]()
Сообщение
#219115
|
|
![]() Группа: Real User Сообщений: 730 Спасибо сказали: 17 раз ![]() |
Наверно для конкретных целей лучше arduino осваивать. Там процесс программирования чисто для пользователя сделан.
|
![]() ![]() |
|
![]()
Сообщение
#219117
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Я в этом MPLABе нифига вообще ничего не понял. И никто не поймет с первого раза, причем не в MPLAB, а в любом компиляторе. Понял только одно, что интерфейс полный отстой Ты так думаешь? Ты не щупал другие интерфейсы)) Один раз как то запустился прогер, поморгал и перестал. Если ты не знаешь, как написать 5 строк, ты думаешь у тебя будет все моргать и на других процессорах и системах? Например на атмеле? Терпение, мой друг, с таким подходом ты забъешь на любой вариант программирования, ибо не существует так, чтобы что-то нажал и оно заработало. Подводные камни есть в любом интерфейсе. И на изучение любого уходят месяцы, если плотно, или годы, если от раза к разу. И фиг его знает чего он пытался сделать. Вот именно! Ты должен знать, что ты хочешь делать, а программа, софт исполняет твои капризы. Если ты не знаешь, что нажимать, то какого результата ты ожидаешь? Наверно для конкретных целей лучше arduino осваивать. А здесь поясню подробнее. Во первых Ардунио, это для процессоров Атмел. А MPLAB, это нативная, то есть родная среда разроботки для PIC из коробки от производителя. Во вторых, Ардунио, это оболочка, не для конкретных целей, а для радиокружка, качалка денег так сказать, хобби. А если ты собираешься для себя создавать устройства, или тем более для продажи, то Ардунио тут не помощник. Ардунио, это расширяемая конструкция, конструктор. Тебе нужно докупать платы и зависеть от этих комплектующих, тебе это надо?? Для Атмел есть своя оригинальная среда, это AVR Studio. Но также есть и альтернативы от сторонних разработчиков. Там процесс программирования чисто для пользователя сделан И снова самое главное. Нет такого понятия. Или ты знаешь, как настроить первый запуск процессора, сконфигурировав его, настроить порты на входы и выходы, или ты этого не знаешь. Если знаешь, в любой среде ты это сделаешь, ибо никто не отменял и не заменял родные команды из даташита. Нет понятия легче или сложнее. Есть плюсы и минусы и там и там, и тут дело привычки, вкуса. Но во вкус ты сможешь войти только после того, как поймешь минимальные основы. Короче, если ты ожидал, что ты запустил софт и он уже поморгает тебе светодиодами на твоей плате, то так не будет нигде. И ты можешь обложиться разными макетными платами, как я это делал раньше, и уже только потом поймешь, что тебе нужно для создания действительно программы с нуля, а не игра с конструкотором, с которым однозначно не легче, но типа он уже моргает для привлечения клиентов, т.к. прога уже кем то написанная для конструктора. Но тебе ведь надо свое что-то делать, а не играть? |
![]() ![]() |
|
![]()
Сообщение
#219118
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
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 ; Поехали... И т.д.. Настраиваем все, что нам нужно. По сути много лишнего, но лучше так, чтобы было понятнее. Ну и для быстроты эффекта можно уже даже шлепнуть команду, которая включит какой-то порт, а тем самым зажжем светодиод.. |
![]() ![]() |
|
![]()
Сообщение
#226132
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Перенес тему сюда. Подключаемся, кому интересны разработки на пиках.
|
![]() ![]() |
|
![]()
Сообщение
#226139
|
|
![]() Группа: Участник Сообщений: 22 Спасибо сказали: 10 раз ![]() |
Рекомендую mikroC PRO for PIC http://www.mikroe.com/mikroc/pic/. Как раз для начинающих. Интерфейс гораздо веселей, куча примеров, встроенных библиотек. Понимает кучу языков в т.ч ассемблерные вставки. Когда то покупал Easypic 5 не пожалел.
|
![]() ![]() |
|
![]()
Сообщение
#226140
|
|
![]() Special Группа: Главные администраторы Сообщений: 13280 Спасибо сказали: 2047 раз ![]() |
Рекомендую mikroC PRO for PIC Это не в тему, здесь обсуждаем MPLAB, как установить и как настроить. А для подобных советов можно отдельный топик создать, и вобще отдельный раздел по mikroC PRO for PIC. А так, кому как удобно, но я понял одно, не нужно привязываться под сторонние частные компиляторы, не будет зависимости и проблем в библиотеках, да и по нативному интерфейсу и примеров больше, и всегда много правильных мануалов, и возможность получить помощь, а не остаться на едине с собой. |
![]() ![]() |
|
![]()
Сообщение
#229704
|
|
![]() Группа: Участник Сообщений: 235 Спасибо сказали: 24 раза ![]() |
Начинаем изучать МПлаб с конца...это не рыба...только ее чистят с хвоста...:) От такого изучения будет каша в башке...Для написания текста программы надо знать АССЕМБЛЕР и главное чё он вообще делает...Найди самоучитель Корабельникова , из Липецка кажись , начни с него , если терпения хватит...или образования... Суть изучения вопроса - от простого к сложному... не жди что тебе на блюдечке выложит кто то готовый текст проги,а тебе останется его проассемблировать и прошить камень... Толку от такого изучения никакого . Если уж решил влезть в программирование - грызи гранит науки . Терпения и удачи всем в этом деле.
-------------------- Не хватает мозгов работать на себя - работай на дядю .
|
![]() ![]() |
|
Ответить |
![]() |
|
12.2.2025, 23:02 Посл. ответ от slalex |
|
![]() |
|
3.1.2024, 5:58 Посл. ответ от Александр |
|
![]() |
|
25.7.2022, 7:21 Посл. ответ от Fedorov |
|
![]() |
|
16.3.2022, 12:28 Посл. ответ от Saveliy |
|
![]() |
|
10.5.2019, 16:43 Посл. ответ от Saveliy |
![]() |
|
13.2.2025, 20:32 Посл. ответ от VIF30 |
|
![]() |
|
13.2.2025, 17:47 Посл. ответ от Saveliy |
|
![]() |
|
13.2.2025, 11:18 Посл. ответ от Reanimotor |
|
![]() |
|
13.2.2025, 7:43 Посл. ответ от Dzenga |
|
![]() |
|
12.2.2025, 23:02 Посл. ответ от slalex |
Сейчас: 19.2.2025, 1:49 |