Разработка и изготовление лабораторного блока для программирования микроконтроллеров

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование

?ход 4 Вход выбора SPI Вход модуля обнаружения перепада High/Low Выход компаратора 2RB0/AN12/INT0/ FLT0/ SDI/SDA RBO AN12 INTO FLTO SDI SDA21 I/O I I I I I/O TTL A ST ST ST ST Цифровой вход/выход Аналоговый вход 12 Внешнее прерывание 0 Вход ошибки ШИМ (модуль ССР1) Вход данных SPI Вход/выход данных 12СRB1/AN10/INT1/ SCK/SCL RB1 AN10 INT1 SCK SCL22 I/O I I I/O I/O TTL A ST ST ST Цифровой вход/выход Аналоговый вход 10 Внешнее прерывание 1 Вход/выход синхроимпульсов для режима SPI Вход/выход синхроимпульсов для режима l2CRB2/AN8/INT2/ VMO RB2 AN8 INT2 VMO23 I/O I I 0 TTL A ST - Цифровой вход/выход Аналоговый вход 8 Внешнее прерывание 2 Выход VMO USB-трансивераRB3/AN9/CCP2/ VPO RB3 AN9 CCP2(1) VPO24 I/O I I/O 0 TTL A ST - Цифровой вход/выход Аналоговый вход 9 Вход Capture2/ выход Compare2/ выход PWM2RB4/AN11/KBI0 RB4 AN11 KBIO25 I/O I I TTL A TTL Цифровой вход/выход Аналоговый вход 11 Вывод прерывания по изменению состоянияRB5/KBI1/PGM RB5 КВI1 PGM26 I/O I I/O TTL TTL STЦифровой вход/выход Вывод прерывания по изменению состояния Включение низковольтного программирования ICSPRB6/KBI2/PGC RB6 KBI2 PGC27 I/O I I/O TTL TTL ST Цифровой вход/выход Вывод прерывания по изменению состояния Внутрисхемная отладка и тактирование ICSPRB7/KBI3/PGD RB7 KBI3 PGD28 I/O I I/O TTL TTL ST Цифровой вход/выход Вывод прерывания по изменению состояния Внутрисхемная отладка и данные ICSPRC0/T1OSO/T13CKI RCO T10SO T13CKI11 I/O О I ST - ST Цифровой вход/выход Вход генератора Timer1 Вход внешних импульсов Timer1/ Timer3RC1/T10SI/CCP2/ UOE RC1 T10SI ССР2(2) UOE12 I/O I I/O - ST CMOS ST -Цифровой вход/выход Вход генератора Timer1 Вход Capture2/ выход Соmpaге2/выход PWM2 Выход ОE внешнего USB-трансивераRC2/CCP1 RC2 ССР113 I/O I/O ST STЦифровой вход/выход Вход Capturel/выход Comparel/выход PWM1RC4/D-/VM RC4 D- VM15 I I/O I TTL TTL Цифровой вход/выход Отрицательная диф. линия USB (вход/выход) Вход VM внешнего USB-трансивераRC5/D+/VP RC5 D+ VP16 I I/O О TTL - TTL Цифровой вход/выход Положительная диф. линия USB(вход/выход) Вход VP внешнего USB-трансивераRС6/TХ/СК RC6 ТХ СК SDO17 I/O О I/O O ST - ST - Цифровой вход/выход Асинхронная передача EUSART Синхронные такты EUSART (см. RX/DT) Выход данных SPIRС7/RХ/DT/SDO RC7 RX DT SDO18 I/O I I/O O ST ST ST - Цифровой вход/выход Асинхронная передача EUSART Синхронные данные EUSART (см. RX/DT) Выход данных SPIVusb140-Встроенный регулятор USB 3.3VVss8,9P-Земля для логики и портов ввода/выводаVDD20P-Напряжение питания для логики и портов

Обозначения: TTL - совместимый по уровням с TTL логикой; CMOS - совместимый с CMOS;

ST - триггер Шоттки на входе, с уровнями CMOS; О - выход, I - вход, Р- питание.

Примечания:

. Подключено к ССР2, когда бит конфигурации ССР2МХ сброшен.

. По умолчанию подключен к ССР2, когда бит конфигурации установлен.

 

Рис 3. Внутренняя структура PIC18F2450/2550 (28 выводов)

 

 

1.3 Перечень битов конфигурации и идентификаторов

 

Обозна-чениеBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit0Default/UnprogrammedValue300000hCONFIG1L--USBDIVCPUDV1CPUDIVOPLLDIV2PLLDIV1PLLDIVO-00 0000300001hCONFIG1HIESOFCMEN--FOSC3FOSC2F0SC1FOSCO00- 0101300002hCONFIG2L--VREGENBOR1BORVOBOREN1BORENOPWRTEN-01 1111300003hCONFIG2H---WDTPS3WDTPS2WDTPS1WDTPSOWDTEN--1 1111300005hCONFIG3HMCLE----LPT10SCPBADENCCP2MX1--- ----300006hCONFIG4LDEBGXINSTICPRT--LVP-STVREN100--1-1300008hCONFIG5L----CP3CP2CP1CPO---- 1111300009hCONFIG5HCPDСРВ------11-- ----30000AhCONFIG6L----WRT3WRT2WRT1WRTO---- 111130000BhCONFIG6HWRTDWRTBWRTC-----111- ----30000ChCONFIG7L----EBTR3EBTR2EBTR1EBTRO----111130000DhCONFIG7HEBTRB-1-- ----3FFFFEhDEVID1DEV2DEV1DEVOREV4REVSREV2REV1REVOxxxxххххSFFFFFhDEVID2DEV10DEV9DEV8DEV7DEV6DEV5DEV4DEV300010010

Регистр конфигурации C0NFIG1L (младший байт регистра конфигурации 1)

bit7-6 He используются, читаются, как О

bit5 USBDIV бит выбора частоты USB

(используется только в режиме полноскоростного USB; UCFG:FSEN = 1)

= тактовые импульсы USB получаются из 96 МГЦ ФАПЧ делением на 2

= тактовые импульсы USB поступают напрямую от первичного источника

bit4-3 CPUDIV1 :CPUDIV0 биты выбора постделителя системных тактов.

Для режимов XT, HS, ЕС и ЕСЮ

= частота первичного генератора делится на 4 для тактирования ядра

= частота первичного генератора делится на 3 для тактирования ядра

1 = частота первичного генератора делится на 2 для тактирования ядра

= импульсы поступают от первичного генератора напрямую

Для режимов XTPLL, HSPLL, ECPLL и ЕСРЮ

11 = частота ФАПЧ 96 МГц делится на 6 для тактирования ядра

= частота ФАПЧ 96 МГц делится на 4 для тактирования ядра

= частота ФАПЧ 96 МГц делится на 3 для тактирования ядра

= частота ФАПЧ 96 МГц делится на 2 для тактирования ядра

bit2-0 PLLDIV2:PLLDIV0 биты выбора предделителя ФАПЧ

= деление на 12 (вход генератора 48 МГц)

= деление на 10 (вход генератора 40 МГц)

= деление на 6 (вход генератора 24 МГц)

= деление на 5 (вход генератора 20 МГц)

= деление на 4 (вход генератора 16 МГц)

= деление на 3 (вход генератора 12 МГц)

= деление на 2 (вход генератора 8 МГц)

= деления нет, колебания 4 МГц поступают на ФАПЧ напрямую

Регистр конфигурации CONFIG1H (старший байт регистра конфигурации 1)

bit7 IESO бит переключения внешнего/внутреннего генератора

= режим переключения внешний/внутренний генератор разрешен.

= режим переключения внешний/внутренний генератор запрещен.

bit6 FCMEN бит включения монитора тактового генератора

= монитор тактового генератора включен.

= монитор тактового генератора выключен.

bit5-4 He используется, читается, как 0

bit3-0 FOSC3:FOSC0 биты выбора генератора

х = генератор HS, ФАПЧ включена (режим HSPLL)

х = генератор HS (режим HS)

= внутренний генератор, для USB используется генератор HS (INTHS)

= внутренний генератор, для USB используется генератор XT (INTXT)

= внутренний генератор, CLKO на RA6, для USB исп. ЕС (INTCKO)

= внутренний генератор, RA6 как порт, для USB исп. ЕС (INTIO)

= генератор ЕС, ФАПЧ включена, CLKO на RA6 (режим ECPLL)

= генератор ЕС, ФАПЧ включена, порт на RA6 (режим ECPIO)

= генератор ЕС, CLKO на RA6 (режим ЕС)

= генератор ЕС, порт на RA6 (режим ЕСЮ)

х = генератор XT, ФАПЧ включена (режим XTPLL)

х = генер?/p>