Технология цифровой связи

Проектирование цифровой линии

Микросхемы

0 = чтение не начато

Невозможность программно сбросить бит WR предохраняет от случайного преждевременного прерывания цикла записи, поскольку этот цикл занимает несколько машинных тактов.

Бит WREN при включении питания сброшен, что предохраняет от случайной записи. Бит WRERR устанавливается, когда операция записи прервана сбросом по входу MCLR или сбросом по переполнению сторожевого таймера. В этом случае, при повторном старте, пользователь может проверить бит WRERR и, при необходимости, повторить запись. Данные и адрес в регистрах EEDATA и EEADR при сбросе не теряются.

Регистр EECON2 не является физическим регистром и используется исключительно в качестве служебного регистра при записи. Чтение этого регистра всегда возвращает значение "0".

Чтение данных из EEPROM

Для чтения данных необходимо записать адрес в регистр EEADR и установить бит RD регистра EECON1. В следующем цикле данные уже доступны для чтения из регистра EEDATA. Прочитанные данные хранятся в этом регистре, пока не будут прочитаны новые данные или пока в него не будут занесены данные для записи.

Запись данных в EEPROM

Для записи данных в EEPROM необходимо сначала записать адрес в регистр EEADR и данные для записи в регистр EEDATA, а затем выполнить обязательную последовательность команд, рекомендованных изготовителем:

MOVLW 55h

MOVWF EECON2 ;записываем 55h

MOVLW AAh

MOVWF EECON2 ;записываем AAh

BSF EECON1, WR ;старт записи данных

Процесс записи не будет инициирован, если не будет выполнена поочередная запись 55h и AAh в регистр EECОN2. перед тем, как установить бит WR. Изготовитель настоятельно рекомендует запрещать все прерывания на момент исполнения этого фрагмента программы. Если прерывания в работе устройства вообще не используются, то нет надобности в запрете и последующем разрешении прерываний, так как по включению питания все прерывания запрещены.

Бит WREN не сбрасывается аппаратно, поэтому его необходимо сбросить программно после окончания записи всех данных. Этот бит предохраняет от записи случайных данных в EEPROM, например, при сбое программы. Необходимо тщательно следить, чтобы этот бит был сброшен всегда, когда не производится запись данных. Сброс бита WREN во время начатого цикла записи не повлияет на его успешное завершение.

Слово конфигурации CPU

Слово конфигурации расположено по адресу 2007h. Этот адрес находится за пределами пользовательской памяти программ и входит в состав специального адресного пространства (2000h - 3FFFh), которое доступно только для программатора во время программирования. Слово конфигурации содержит 14 бит.

bit 13-4 СР - бит защиты программного кода

1 = защита отключена

0 = защита установлена

bit 3 PWRTE - бит разрешения задержки при включении питания

1 = задержка отключена

0 = задержка включена

bit 2 WDTE - бит включения сторожевого таймера

1 = сторожевой таймер включен

0 = сторожевой таймер выключен

bit 1-0 FOSC1-FOSC0 - бит выбора режима тактового генератора

11= RC-генератор

10 = HS резонатор

01 = XT резонатор

00 = LP резонатор

Обозначения резонаторов в данном случае следующие: XT - стандартный кварцевый или керамический резонатор 4МГц, LP - низкочастотный (обычно часовой, 32768Гц) резонатор для экономичных приложений, HS - высокочастотный кварцевый резонатор 10МГц, RC - генератор на основе внешней RC-цепочки.

Внешние источники тактовой частоты.

Микроконтроллеры PIC16F84 не имеют встроенного тактового генератора, работающего без внешних элементов. Для тактирования необходим либо кварцевый резонатор, либо независимый тактовый генератор.

Рисунок 3.5 - Схема подключения кварцевого резонатора

Для нормальной работы собственного генератора требуется кварц, работающий на частоте параллельного резонанса.

Таблица 3.5 - Значения емкостей С1 и С2 для кварцевых резонаторов

Режим

Частота

С1,С2

LP

32 кГц

200 кГц

68-100пФ

15-ЗЗпФ

XT

100 кГц

2.0 МГц

4.0 МГц

100-150 пФ

15 - 33 пФ

15-ЗЗпФ

HS

8.0 МГц

10. 0 МГц

15-ЗЗпФ

15-ЗЗпФ

Перейти на страницу: 2 3 4 5 6 7 8 9 10


Другое по теме:

Проектирование системы климат-контроля автомобиля Целью данного курсового проекта является разработка собственной системы климат-контроля автомобиля. Полученные знания в ходе изучения курса "Проектирование микропроцессоров" позволяют создать устройство с использованием сложных цифровы ...