Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на ассемблере для PIC2.doc
Скачиваний:
26
Добавлен:
01.05.2025
Размер:
1 Мб
Скачать
☆

Инструкция по прошивке микроконтроллера

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-контроллеров постарались сделать так, что большая часть битов в регистрах специального при включении питания МК по умолчанию находятся в определенном состоянии. Как правило, эти умолчания подходят для выполнения большинства программ. Однако, в некоторых случаях, требуется изменение этих умолчаний.