← Декабрь 2006 → | ||||||
1
|
2
|
3
|
||||
---|---|---|---|---|---|---|
4
|
6
|
7
|
8
|
9
|
10
|
|
11
|
13
|
14
|
15
|
16
|
17
|
|
18
|
20
|
21
|
22
|
23
|
24
|
|
25
|
27
|
28
|
29
|
30
|
31
|
За последние 60 дней ни разу не выходила
Сайт рассылки:
http://2aplusa.ru
Открыта:
15-11-2006
Статистика
0 за неделю
Микроконтроллеры PIC фирмы Microchip для начинающих выпуск №6
РАССЫЛКА Микроконтроллеры PIC фирмы Microchip для начинающих Доброго времени суток, дамы и господа!!
Сегодня в выпуске мы рассмотрим биты конфигурации микроконтроллеров серии PIC18, на примере микроконтроллера PIC18F452! Также, я дам несколько примеров кодов на ассемблере с использованием различной адресации данных! Эти коды, возможно, Вам понадобятся для будущей собственной разработки электронных устройств! Что такое – биты конфигурации микроконтроллера? Это набор специальных битов, которые прошиваются программатором, вместе с программой. Они необходимы для конфигурирования микроконтроллера! Набор битов конфигурации у разных типов микроконтроллеров PIC может различаться! Поэтому, обязательно, надо читать datasheet на микроконтроллер, который Вы выбрали для разработки своего устройства! Открываем datasheet на микроконтроллер PIC18F452.
Теперь, подробно рассмотрим каждый регистр в отдельности:
Биты FOSC (FOSC2, FOSC1, FOSC0):
Если еще нужна информация по режимам, то читайте в datasheet пункт 2.0 OSCILLATOR CONFIGURATIONS. На рисунке отображены примеры использования различных режимов генератора:
Биты BORV (BORV1, BORV0):
Прежде, чем мы продолжим рассмотрение дальнейших битов конфигурации, я хочу рассказать, что память программ микроконтроллера PIC18F452 делится на следующие блоки:
Под защитой понимается – дальнейшая невозможность прочтения данных и кода программы, какими либо внешними устройствами, т.е. программаторами. Эти биты включаются, чтобы избежать «пиратского» копирования написанной Вами программы или сохраненных данных из микроконтроллера.
Под защитой от записи подразумевается – невозможность записать командами ассемблера TBLWT* каких либо данных в защищенные блоки программной памяти или в EEPROM.
Под защитой от чтения подразумевается – невозможность чтения командами ассемблера TBLRD* памяти программ, расположенной в блоках, отличных от блока, где расположена команда чтения. Т.е. читать можно только в границах блока, если установлена эта защита. Например, если код функции чтения программной памяти расположен в блоке 1 и бит EBTR2=0 (установлена защита от чтения блока 2), а мы пытаемся прочитать этой функцией значение по адресу 0x004200 (блок 2), то прочитанные данные в регистре TABLAT будут недостоверны. Биты конфигурации программируются, обычно, в начале программы, специальной директивой ассемблера CONFIG. ;схема сброса по провалу напряжения питания включена и порог равен 2,5 Вольта Пример работы с косвенной адресацией: Примеры работы с прямой адресацией: MOVLW 0x33 ; WREG=0x33 MOVLW 0x33 ; WREG=0x33 MOVLW 0x33 ; WREG=0x33 MOVLW 0x33 ; WREG=0x33 На сегодня мы закончим! Следующий выпуск будет посвящен только примерам кодов на ассемблере! А после Нового года, начнем учиться создавать проект в Mplab. Желаю Вам удачи! До скорой встречи! С уважением, Алексей pont_a@mail.ru Cайт разработчиков 2AplusA http://2aplusa.ru |
В избранное | ||