- •Установка и подготовка к работе mplab
- •Создание проекта и подключение файла с программой
- •Структура текста программы
- •Правила оформления программы
- •Особенности сопоставления имен и чисел. Прямая и косвенная адресация
- •Циклическая концепция программы
- •Модульная структура программы
- •Понятие о времени исполнения программы
- •Компиляция и устранение ошибок
- •Глава 4. Макетная плата. Программатор
- •Задержки в программе и их расчёт
- •Обозначение ножек микроконтроллера
- •Функциональное назначение ножек
- •Назначение ножек
- •Макетная плата и её назначение
- •Инструкция по прошивке микроконтроллера
- •Глава 5. Элементарные базовые проекты
- •Теория и практика работы портов мк
- •1 (Input) – работа на вход
- •0 (Output) – работа на выход
- •Пример 1. Мигающие светодиоды
- •Пример 2. "Бегущий огонь" и "бегущая тень"
- •Пример 3. Включение символов на индикаторе
- •Пример 4. Отслеживание нажатия кнопки
- •Пример 5. Кнопка в режиме переключателя. Антидребезг
Инструкция по прошивке микроконтроллера
1. Соберите JDM-совместимый NTV-программатор, отмойте растворителем или спиртом с зубной щеткой, просушите феном.
Осмотрите на просвет на предмет волосковых замыканий и непропаев. Распаяйте удлинительный шнур мама-папа для COM-порта (не путать с нуль-модемными и кабелями для модемов; прозвоните шнур - первая вилка должна идти к первому гнезду и т.д.; нумерация вилок и гнезд нарисована на самом разъеме).
2. Скачайте программу IC-PROG с нашего сайта или с сайта разработчиков.
3. Распакуйте программу в отдельный каталог. В образовавшемся каталоге должны находиться три файла:
icprog.exe – файл оболочки программатора;
icprog.sys – драйвер, необходимый для работы под Windows NT, 2000, XP. Этот файл всегда должен находиться в каталоге программы;
icprog.chm – файл помощи (Help file).
4. Настройте программу.
5. Установите микросхему в панель программатора, соблюдая положение ключа.
6. Подключите шнур удлинителя.
7. Запустите программу IC-Prog.
8. В выпадающем списке выберите контроллер PIC16F84A.
9. Если у вас нет файла с прошивкой – подготовьте его:
– откройте стандартную программу "Блокнот";
– вставьте в документ текст прошивки (со странички УМ-АЦП1);
– сохраните под любым именем, например, prohivka.txt (расширение *.txt или *.hex).
10. Далее в IC-PROG Файл >> Открыть файл (! не путать с Открыть файл данных) >> найти наш файл с прошивкой (если у нас файл с расширением *.txt , то в типе файлов выберите Any File *.*). Окошко "Программного кода" должно заполнится информацией.
11 Нажимаем кнопку "Программировать микросхему" – (загорается красный светодиод).
12. Ожидаем завершения программирования (около 30 сек.).
13. Для контроля нажимаем "Сравнить микросхему с буфером" – .
Вот и всё. Я тоже думал, что это что-то невероятное. Попробуйте – и у вас получится.
Внимание! Если в тексте программы при конфигурировании МК вы установили бит защиты, то после прошивки появится сообщение об ошибке, т.к. IC-PROG не может прочитать зашитые данные и сравнить их.
Для справки. В 1998 г. на семинаре, организованном фирмой Microchip в Москве, был продемонстрирован вполне легальный способ считывания защищенной прошивки PIC16F84 при помощи российского программатора. Как следствие, через 3 месяца разработчики эту брешь закрыли и выпустили PIC16F84A, одновременно переведя PIC16F84 (без индекса "А") в разряд устаревших.
Глава 5. Элементарные базовые проекты
В этой главе мы рассмотрим простейшие модели взаимодействия МК с внешними элементами: светодиоды и кнопки. Безусловно, эти модели станут частью более серьезных проектов. Изучив эти проекты, вы поймете принципы модульной организации программ.
Также в этой главе решено рассмотреть работу в МК с энергонезависимой памятью, т.к. она представляет большой практический интерес.
Предполагается осветить следующие вопросы:
– теория и практика работы портов микроконтроллера;
– мигающие светодиоды;
– "бегущий огонь" и "бегущая тень";
– включение символов на индикаторе;
– отслеживание нажатия кнопки;
– кнопка в режиме переключателя и антидребезг;
– работа нескольких копок и многозадачность;
– уменьшение и увеличение значений кнопками;
– энкодер и шаттл: ввод цифровой информации;
– работа с энергонезависимой памятью МК.
Одновременно в этой главе мы расширенно рассмотрим и опишем использование некоторых регистров специального назначения. Разработчики PIC-контроллеров постарались сделать так, что большая часть битов в регистрах специального при включении питания МК по умолчанию находятся в определенном состоянии. Как правило, эти умолчания подходят для выполнения большинства программ. Однако, в некоторых случаях, требуется изменение этих умолчаний.
