а симуляция в МПлаб ето просто пригание курсора с одной строчки на другую, или ячото не довключил
Програмирование Микроконтроллеров с "Нуля"
Автор
delta24
, 25 апр 2011 20:57
Сообщений в теме: 63
#21
Отправлено 28 апр 2011 - 12:02
#22
Отправлено 28 апр 2011 - 12:43
В целом да, пошаговое перемещение по программе. Если предворительно установить стоп точки (двойной клик мышкой на выбраной строке, ставится и снимается) и нажав кнопочку выполнение то удобно пролетать куски кода, в основном задержки в которых кроме самой задержки времени ничего не происходит. Также есть возможность изменять значение регистров и портов во время отладки. Встроен счетчик машинных шагов для точного расчета времени выполнения куска кода и самой программы. Конечно симулировать сложную прогу лучше в Протеусе, но если надо разобрать глюк в куске кода МРлаб рулит.
#23
Отправлено 28 апр 2011 - 13:04
rgb, ага понятно счас пытаюсь твою програму понять (мигание светиком) правильных вопросов пока нету курю даташит и книжку читаю
#24
Отправлено 28 апр 2011 - 13:16
Скажите а какой компилятор выбирать при создании проекта у меня их целая куча
Прикрепленные файлы
#25
Отправлено 28 апр 2011 - 13:36
Нужно было оставить по умолчанию, А HI-TECH поставите когда на СИ писать будете.
Прикрепленные файлы
#26
Отправлено 28 апр 2011 - 14:12
<b>rgb</b>, ага теперь понятно.
#27
Отправлено 06 май 2011 - 19:08
че молчите то? надоело?
#28
Отправлено 06 май 2011 - 19:23
нем учим матчасть книга чуть непонятно написана в том смисле что на вопросы которые возникают на 14ст. ответ на него на 60ст. это ставит чуть в тупик. а так пока все гуд все команды для пиков одинаковы, а вот названия входов выходов у 629 и 84 пика разное приходится мотатся меж даташитами
#29
Отправлено 06 май 2011 - 19:40
Gipsy, курим даташит.
#30
Отправлено 06 май 2011 - 21:07
miron, ага, у всех контроллеров РОRTA,PORTB… а мелковыводным с какой-то радости GPIO обозвали
#31
Отправлено 09 май 2011 - 20:52
Всем здрасти! Я тоже с вами хочу,так что не забывайте,плиз.
Чисто случайно наткнулся на этот раздел.Я как начинающий в этом деле тоже интересуюсь PICами.Не сочтите за рекламу,но есть тут один богатый ресурс.Я у них софтом "заправляюсь". www.microchip.su
Чисто случайно наткнулся на этот раздел.Я как начинающий в этом деле тоже интересуюсь PICами.Не сочтите за рекламу,но есть тут один богатый ресурс.Я у них софтом "заправляюсь". www.microchip.su
#32
Отправлено 15 фев 2012 - 13:14
Доброго дня!
Попал в руки программатор PicKit 2
Пытаюсь немного разобратся в программировании на ASM с помощю MPLAB IDE
Запрограммировал PIC12F629 простой программкой:
LIST P=12F629 ; list directive to define processor
#INCLUDE <P12F629.INC> ; processor specific variable definitions
__config _WDT_OFF & _XT_OSC & _CP_ON & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON
org 000
Start:
bsf STATUS,RP0 ; select Register Page 1
bcf GPIO,0 ; make IO Pin C0 an output
bcf STATUS,RP0 ; back to Register Page 0
bsf GPIO,0 ; turn on LED C0 (DS1)
goto $ ; wait here
end
Пока контроллер в программаторе все работает (правда не всегда подозревю что где-то плохои контакт).
Ставлю его в макетницу ничего не работает
Может кто подскажет что не так?
Зарание спасибо!
Попал в руки программатор PicKit 2
Пытаюсь немного разобратся в программировании на ASM с помощю MPLAB IDE
Запрограммировал PIC12F629 простой программкой:
LIST P=12F629 ; list directive to define processor
#INCLUDE <P12F629.INC> ; processor specific variable definitions
__config _WDT_OFF & _XT_OSC & _CP_ON & _CPD_OFF & _BODEN_OFF & _MCLRE_OFF & _PWRTE_ON
org 000
Start:
bsf STATUS,RP0 ; select Register Page 1
bcf GPIO,0 ; make IO Pin C0 an output
bcf STATUS,RP0 ; back to Register Page 0
bsf GPIO,0 ; turn on LED C0 (DS1)
goto $ ; wait here
end
Пока контроллер в программаторе все работает (правда не всегда подозревю что где-то плохои контакт).
Ставлю его в макетницу ничего не работает
Может кто подскажет что не так?
Зарание спасибо!
#33
Отправлено 15 фев 2012 - 15:25
M.к сконфигурирован у тебя как XT для работы с внешним ,кварцем проверь кварц.
Или укажи конфигурацию 0194 для работы от внутреннего генератора .
Посмотри пример мигалки с подробными коментами от RGB и файлы для MLAB проект
вот еще может пригодиться
Тип осциллятора:
LP - Low Power Crystal. Низкочастотный кварц до 200 Кгц.
XT - Crystal/Resonator. Кварц средней частоты 200 Кгц - 4 Мгц
HS - High Speed Crystal/Resonator. Высокочастотные кварцы диапазона более 4 Мгц
HS w/PLL on - High Speed Crystal/Resonator with PLL enabled. PLL модуль позволяет умножить тактовую частоту на 4
ExtClk (EC) - External Clock. Внешний тактовый сигнал
ExtClk I/O (ECIO) - External Clock with I/O pin enabled. Внешний тактовый сигнал с включенным каналом ввода/вывода
INTRC (int OSC) I/O - Internal clock. Внутренний генератор с включенным каналом ввода/вывода
INTRC (int OSC) CLKOUT - Internal clock with CLKOUT. Внутренний генератор с выводом частоты
RC - External Resistor/Capacitor. Внешний резистор/конденсатор
RC IO - External Resistor/Capacitor with I/O pin enabled. Внешний резистор/конденсатор с включенным каналом ввода/вывода
RC CLKOUT - External Resistor/Capacitor with CLKOUT. Внешний резистор/конденсатор с выводом частоты
WDT (WDTEN) - WatchDog Timer. Установка сторожевого таймера.
PWRT (PWRTEN) - Power-up Timer. Таймер удерживающий внутренний сигнал сброса для того, чтобы питание увеличилось до неодходимого рабочего уровня. После чего запускается OSC.
CP - Code Protect. Защищает программу в контроллере от считывания.
CPD - Code Protect. Защищает область памяти EEPROM в контроллере от записи.
WRT - Write Protect. Защищает программу в контроллере от записи.
MCLR (MCLRE) - Master Cleaner. Разрешает внешний сброс контроллера.
BODEN (BOR) - Brown-out Reset. Схема которая переводит контроллер в состояние сброса, если его питание понижается до определенного значения.
LVP - Low-Voltage Programming. Программирование при пониженном напряжении программирования.
DEBUGGER (DEBUG) - In-Circuit Debugger. Разрешить внутрисхемный отладчик.
CCPMX (CCP2MX) - Capture, Compare, Pulse Width Modulation (PWM) Переключение CCP на дополнительный выход.
Или укажи конфигурацию 0194 для работы от внутреннего генератора .
Посмотри пример мигалки с подробными коментами от RGB и файлы для MLAB проект
вот еще может пригодиться
Тип осциллятора:
LP - Low Power Crystal. Низкочастотный кварц до 200 Кгц.
XT - Crystal/Resonator. Кварц средней частоты 200 Кгц - 4 Мгц
HS - High Speed Crystal/Resonator. Высокочастотные кварцы диапазона более 4 Мгц
HS w/PLL on - High Speed Crystal/Resonator with PLL enabled. PLL модуль позволяет умножить тактовую частоту на 4
ExtClk (EC) - External Clock. Внешний тактовый сигнал
ExtClk I/O (ECIO) - External Clock with I/O pin enabled. Внешний тактовый сигнал с включенным каналом ввода/вывода
INTRC (int OSC) I/O - Internal clock. Внутренний генератор с включенным каналом ввода/вывода
INTRC (int OSC) CLKOUT - Internal clock with CLKOUT. Внутренний генератор с выводом частоты
RC - External Resistor/Capacitor. Внешний резистор/конденсатор
RC IO - External Resistor/Capacitor with I/O pin enabled. Внешний резистор/конденсатор с включенным каналом ввода/вывода
RC CLKOUT - External Resistor/Capacitor with CLKOUT. Внешний резистор/конденсатор с выводом частоты
WDT (WDTEN) - WatchDog Timer. Установка сторожевого таймера.
PWRT (PWRTEN) - Power-up Timer. Таймер удерживающий внутренний сигнал сброса для того, чтобы питание увеличилось до неодходимого рабочего уровня. После чего запускается OSC.
CP - Code Protect. Защищает программу в контроллере от считывания.
CPD - Code Protect. Защищает область памяти EEPROM в контроллере от записи.
WRT - Write Protect. Защищает программу в контроллере от записи.
MCLR (MCLRE) - Master Cleaner. Разрешает внешний сброс контроллера.
BODEN (BOR) - Brown-out Reset. Схема которая переводит контроллер в состояние сброса, если его питание понижается до определенного значения.
LVP - Low-Voltage Programming. Программирование при пониженном напряжении программирования.
DEBUGGER (DEBUG) - In-Circuit Debugger. Разрешить внутрисхемный отладчик.
CCPMX (CCP2MX) - Capture, Compare, Pulse Width Modulation (PWM) Переключение CCP на дополнительный выход.
#34
Отправлено 02 мар 2012 - 09:14
**************************************************************************************************************************************
Данная тема создана почти год назад, я постараюсь ее немного обновить и продолжить добрую традицию начатую RGB и поделиться с начинающими несколькими простыми примерами программ на языке програмирования Си .
Асемблер мне давался очень тяжело, мало было понятно в итоге не сложилось, перепробовав еще несколько видов программ и языков я все же остановился на Си (мне он показался понятнее и проще) и компиляторе от MikroElektronika MicroC for PIC 6.2.1.0 .
Но как говорится дело вкуса и это лично мое мнение если кому то примеры послужат толчком для изучения именно этого языка буду очень рад.
Для начала нужно скачать компилятор с официального сайта демо версию http://www.mikroe.com/eng/categories/view/10/pic-compilers/
или версию 6.2 с ключами без ограничений можно взять здесь http://eldigi.ru/site/prog/4.php
установливается все просто со всем соглашаемся активируется все тоже просто.
Расматривать будем три простейших примера 1 мигание портом, 2 включаем светодиод тактовой кнопкой, 3 пример выводить текст на LCD 2X16.
Кликнув на фото можно посмотреть анимацию каждого примера.
Данная тема создана почти год назад, я постараюсь ее немного обновить и продолжить добрую традицию начатую RGB и поделиться с начинающими несколькими простыми примерами программ на языке програмирования Си .
Асемблер мне давался очень тяжело, мало было понятно в итоге не сложилось, перепробовав еще несколько видов программ и языков я все же остановился на Си (мне он показался понятнее и проще) и компиляторе от MikroElektronika MicroC for PIC 6.2.1.0 .
Но как говорится дело вкуса и это лично мое мнение если кому то примеры послужат толчком для изучения именно этого языка буду очень рад.
Для начала нужно скачать компилятор с официального сайта демо версию http://www.mikroe.com/eng/categories/view/10/pic-compilers/
или версию 6.2 с ключами без ограничений можно взять здесь http://eldigi.ru/site/prog/4.php
установливается все просто со всем соглашаемся активируется все тоже просто.
Расматривать будем три простейших примера 1 мигание портом, 2 включаем светодиод тактовой кнопкой, 3 пример выводить текст на LCD 2X16.
Кликнув на фото можно посмотреть анимацию каждого примера.
Прикрепленные файлы
#35
Отправлено 02 мар 2012 - 09:17
Инструкция по установке и настройке программы
Прикрепленные файлы
#36
Отправлено 02 мар 2012 - 09:20
Архивы с примерами для MicroC for PIC 6.2.1.0 ,и примеры для протеус у кого нет железа .
попробуйте это доступно каждому
попробуйте это доступно каждому
Прикрепленные файлы
#37
Отправлено 02 мар 2012 - 12:42
Молодец!!!
#38
Отправлено 03 мар 2012 - 20:11
Давно хочу с ASM блера перейти на СИ все как то время пока не очень.
#39
Отправлено 03 мар 2012 - 22:14
Так перейди на С - время сразу и появится :)Давно хочу с ASM блера перейти на СИ все как то время пока не очень.
#40
Отправлено 03 мар 2012 - 23:26
Спасибо , думаю уже пора, правда бывают задачи ASM рулит.
и ярким примером постораюсь удивить, что можно с МК PIC 18F2550 вытянуть. Но Свой проект пока закинул … заказы.....
и ярким примером постораюсь удивить, что можно с МК PIC 18F2550 вытянуть. Но Свой проект пока закинул … заказы.....