Перейти к содержимому

Фотография

Програмирование Микроконтроллеров с "Нуля"


Сообщений в теме: 63

#21
miron

    Продвинутый пользователь

  • Заказчики
  • 276 сообщений
  • Городднепропетровск
а симуляция в МПлаб ето просто пригание курсора с одной строчки на другую, или ячото не довключил

#22
rgb

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 865 сообщений
  • ГородКременчуг
В целом да, пошаговое перемещение по программе. Если предворительно установить стоп точки (двойной клик мышкой на выбраной строке, ставится и снимается) и нажав кнопочку выполнение то удобно пролетать куски кода, в основном задержки в которых кроме самой задержки времени ничего не происходит. Также есть возможность изменять значение регистров и портов во время отладки. Встроен счетчик машинных шагов для точного расчета времени выполнения куска кода и самой программы. Конечно симулировать сложную прогу лучше в Протеусе, но если надо разобрать глюк в куске кода МРлаб рулит.

#23
miron

    Продвинутый пользователь

  • Заказчики
  • 276 сообщений
  • Городднепропетровск
rgb, ага понятно счас пытаюсь твою програму понять (мигание светиком) правильных вопросов пока нету sad курю даташит и книжку читаю

#24
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Скажите а какой компилятор выбирать при создании проекта у меня их целая куча

Прикрепленные файлы

  • Прикрепленный файл  s1221342.jpg   35.22К


#25
rgb

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 865 сообщений
  • ГородКременчуг
Нужно было оставить по умолчанию, А HI-TECH поставите когда на СИ писать будете.

Прикрепленные файлы

  • Прикрепленный файл  s4627854.png   25.05К


#26
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
<b>rgb</b>, ага теперь понятно.

#27
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів
че молчите то? надоело?

#28
miron

    Продвинутый пользователь

  • Заказчики
  • 276 сообщений
  • Городднепропетровск
нем учим матчасть книга чуть непонятно написана в том смисле что на вопросы которые возникают на 14ст. ответ на него на 60ст. это ставит чуть в тупик. а так пока все гуд все команды для пиков одинаковы, а вот названия входов выходов у 629 и 84 пика разное приходится мотатся меж даташитами

#29
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Gipsy, курим даташит.

#30
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів
miron, ага, у всех контроллеров РОRTA,PORTB… а мелковыводным с какой-то радости GPIO обозвали

#31
Sp@mmerset64bit

    Продвинутый пользователь

  • Проверенные
  • 97 сообщений
  • ГородНевинномысск
Всем здрасти! Я тоже с вами хочу,так что не забывайте,плиз.
Чисто случайно наткнулся на этот раздел.Я как начинающий в этом деле тоже интересуюсь PICами.Не сочтите за рекламу,но есть тут один богатый ресурс.Я у них софтом "заправляюсь". www.microchip.su

#32
yevhen

    Новичок

  • Пользователи
  • 1 сообщений
  • ГородVienna
Доброго дня!
Попал в руки программатор 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
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
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 на дополнительный выход.

#34
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
**************************************************************************************************************************************
Данная тема создана почти год назад, я постараюсь ее немного обновить и продолжить добрую традицию начатую 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.
Кликнув на фото можно посмотреть анимацию каждого примера.

Прикрепленные файлы

  • Прикрепленный файл  АНИМАЦИЯ СВЕТОДИОД.gif   6.37К
  • Прикрепленный файл  анимация кнопка.gif   12.36К
  • Прикрепленный файл  АНИМАЦИЯ ЛСД.gif   3.96К


#35
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Инструкция по установке и настройке программы

Прикрепленные файлы

  • Прикрепленный файл  Создание нового проекта.rar   570.58К


#36
goda

    Продвинутый пользователь

  • Проверенные
  • 565 сообщений
Архивы с примерами для MicroC for PIC 6.2.1.0 ,и примеры для протеус у кого нет железа .
попробуйте это доступно каждому :clapping:

Прикрепленные файлы

  • Прикрепленный файл  LED.rar   5.77К
  • Прикрепленный файл  LED+BUTTON.rar   8.31К
  • Прикрепленный файл  LCD 2X16.rar   20.18К
  • Прикрепленный файл  PROTEUS_1.rar   99.96К


#37
rgb

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 865 сообщений
  • ГородКременчуг
Молодец!!! :drinks:

#38
rgb

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 865 сообщений
  • ГородКременчуг
Давно хочу с ASM блера перейти на СИ все как то время пока не очень.

#39
Gipsy

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 626 сообщений
  • ГородСтаниславів

Давно хочу с ASM блера перейти на СИ все как то время пока не очень.

Так перейди на С - время сразу и появится :)

#40
rgb

    Продвинутый пользователь

  • Разработчик MICROCHIP
  • 865 сообщений
  • ГородКременчуг
Спасибо , думаю уже пора, правда бывают задачи ASM рулит.
:super_sz: и ярким примером постораюсь удивить, что можно с МК PIC 18F2550 вытянуть. Но Свой проект пока закинул … заказы.....