Разработка и изготовление микропроцессорного блока управления устройствами аквариума
Курсовой проект - Компьютеры, программирование
Другие курсовые по предмету Компьютеры, программирование
ения программирования Цифровой входOSC1/CLKI OSC1 CLKI9 I I A AПодключение резонатора или вход внешних тактов Кристалл резонатора или вход внешних тактов Только вход внешних тактов: всегда ассоциирован с функцией вывода OSC1 (см. также вывод OSC2)OSC2/CLKO/ RA6 OSC2 CLKO RA610 0 0 I/O - - TTLПодключение резонатора или выход тактовых импульсов Подключен к кварцу в режиме кварцевого генератора Выход импульсов частотой % от входной на OSC1 Порт ввода-вывода общего назначенияRAO/ANO RAO ANO2 I/O I TTL A Цифровой вход/выход Аналоговый вход 0RA1/AN1 RA1 AN13 I/O I TTL A Цифровой вход/выход Аналоговый вход 1RA2/AN2/Vref-/ CVREF RA2 AN2 Vref- CVref4 I/O I I 0 TTL A A A Цифровой вход/выход Аналоговый вход 2 Вход опорного напряжения АЦП (низкое) Выход опорного уровня компаратораRA3/AN3/VREF+ RA3 AN3 Vref-5 I/O I I TTL A A Цифровой вход/выход Аналоговый вход 3 Вход опорного напряжения АЦП (высокое)RA4/T0CKI/C1OUT /RCV RA4 TOCKI C10UT RCV6 I/O I 0 I ST ST - TTL Цифровой вход/выход Вход внешних счетных импульсов модуля Timer0 Выход компаратора 1 Вход RCV USB-трансивераRA5/AN4/SS/ HLVDIN/C20UT RA5 AN4 SS HLVDIN C20UT7 I/O I I I O TTL A TTL A - Цифровой вход/выход Аналоговый вход 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, когда бит конфигурации установлен.
1.3 Тактирование
При разработке устройств на микроконтроллерах разработчику электронной схемы необходимо выбрать частоту тактового генератора для поставленной задачи и следить за тем, чтобы максимальная нагрузка на порты ввода вывода не превышала допустимую.
Применение микроконтроллеров PIC18F2550 приводит к резкому уменьшению размеров устройства потребляемой мощности и количества используемых элементов.
Типы тактовых генераторов
Семейство PIC18F2455/2550/4455/4550 может тактироваться от одного из двенадцати различных источников тактовых импульсов. В отличие от остального семейства PIC18, четыре из этих источников могут работать с двумя типами резонаторов одновременно. Путем программирования битов FOSC3:FOSC0 пользователь может выбирать один из следующих режимов:
Таблица
1. XTКварц/керамический резонатор2. XTPLLКварц/керамический резонатор с включенной ФАПЧ3. HSВысокочастотный кварц/резонатор4. HSPLLВысокочастотный кварц/резонатор с включенной ФАПЧ5. ECВнешние такты с выходом Fosc/4 на вывод RA66. ECIOВнешние такты, и вывод R6 как порт ввода/вывода7. ECPLLВнешние такты с ФАПЧ, выход Fosc/4 на вывод RA68. ECPIOВнешние такты с ФАПЧ, и вывод R6 как порт ввода/вывода9. INTHSВнутренний генератор, как источник тактов микроконтроллера, и генератор HS, как источник тактов USB10. INTXTВнутренний генератор, как источник тактов микроконтроллера, и генератор XT, как источник тактов USB11. INTIOВнутренний генератор, как источник тактов микроконтроллера, генератор ЕС, как источник тактов USB, порт ввода/вывода на RA6 12. INTCKOВнутренний генератор, как источник тактов микроконтроллера, генератор ЕС, как источник тактов USB, выход Fosc/4 на вывод RA6.
В режимах HS, HSPLL, XT и XTPLL кварцевый или керамический резонатор подключают к выводам OSC1 и OSC2. Схема подключения показана на рисунке 4.
Рис. 4. Схема включения резонатора
Таблица. Примеры значений номиналов конденсаторов для различных кварцевых резонаторов.
РежимЧастота, МГцOSC1, пФOSC2, пФXT4,02727HS4,0 8,0 20,027 22 1527 22 15
При сборке нашего устройства мы использовали режим тактирования HS и ква?/p>