Программирование процессоров PIC16F8x

Страницы работы

14 страниц (Word-файл)

Фрагмент текста работы

Министерство общего и профессионального образования РФ

Хабаровский государственный технический университет

Кафедра ВТ

Реферат по теме

"Программирование процессоров PIC16F8x"

Выполнил:

Ст. гр. ВМ-51

Шелевой М.Ю.

Хабаровск 2000


Программирование PIC16F8x

Информация по программированию действительна для следующих устройств:

PIC16F83    PIC16F84

PIC16CR83  PIC16CR84

PIC16F8x (в дальнейшем PIC) программируется с использованием последовательного метода. Этот метод позволяет запрограммировать PIC, когда он уже установлен в пользовательской системе. Это сделано для увеличения гибкости разработок. Эта спецификация программирования применима к PIC во всех типах корпусов.

Аппаратные требования.

PIC требует один программируемый источник питания для Vdd (4.5 - 5.5 В) и Vpp от 12 до 14 В. Оба источника должны иметь минимальное разрешение в 0.25 В.

Режим программирования.

Режим программирования для PIC позволяет программировать пользовательскую память программ, память данных, специальные ячейки используемые для идентификации и слово конфигурации.

Наименование ножки

Во время программирования

Название ножки

Тип

Описание

RB6

CLOCK

I

Вход синхро

RB7

DATA

I/O

Ввод/Вывод данных

MCLR

Vtest mode

P

Выбор режима программирования

Vdd

Vdd

P

Источник питания

Vss

Vss

P

Земля

Вход в режим программирования

Пользовательская память начинается с 0х0000 и до 0х1FFF (8К) из которых 1К(0х0000 - 0х03FF) физически имеются в устройстве. В настоящее время пользовательская память на кристалле доступна с помощью мл. 10 бит РС, старшие биты игнорируются. Следовательно если РС больше 0х3FF, он "заворачивается" и адресует ячейки внутри физически имеющейся памяти.

В режиме программирования пространство памяти ограничено 0х0000 и 0х3FFF, первая половина - это пользовательская память программ и вторая половина - конфигурационная память. РС увеличивается от 0х0000 до 0х1FFF и "заворачивается" к 0х2000 (не к 0х0000).

В конфигурационной памяти только пространство с 0х2000 до 0х200F физически имеется. Однако только ячейки с 0х2000 до 0х2007 доступны. Другие ячейки зарезервированы. Ячейки за 0х200F будут адресовать пользовательскую память.

Ячейки идентификации

Пользователь может хранить идентификационную информацию (ИД) в 4 ячейках ИД. Эти ячейки расположены в 0х2000 - 0х2003. Пользователю рекомендуется использовать только младшие 4 бита каждой ячейки. В некоторых устройствах эти ячейки считываются случайным образом после включения защиты кода.


Режим программирования/проверки.

Вход в режим осуществляется удержанием на ножках RB6 RB7 низкого уровня при переводе MCLR  от Vil до Vihh (высокое напряжение). После перевода в этот режим пользовательская память программ и конфигурационная память могут программироваться и считываться последовательно. В этом режиме RB6 и RB7 - триггеры Шмитта.

Все остальные выводы находяться в сброшенном состоянии (высокое сопротивление).

Операции программирование/проверки.

Вывод RB6 используется как вход синхронизации, а RB7 для ввода командных бит данных ввода/вывода во время последовательной операции. Для ввода команды требуется 6 циклов синхронизации. Каждый командный бит защелкивается по спаду синхро, вначале идут младшие биты. Команды, которые имеют связанные с ними данные должны иметь минимальную задержку в 1 мкс между командой и данными. После этой задержки, генерируется 16 тактов, где первый такт - стартовый бит, а последний - стоповый. Данные также вводятся с младшего бита.

Имеются следующие команды:

LOAD CONFIGURATION

LOAD DATA FROM PROGRAM MEMORY

READ DATA FROM PROGRAM MEMORY

INCREMENT ADDRESS

BEGIN PROGRAMMING

LOAD DATA FOR DATA MEMORY

READ DATA FOR DATA MEMORY

BULK ERASE PROGRAM MEMORY

BULK ERASE DATA MEMORY

Последовательное программирование после установки в систему

Похожие материалы

Информация о работе