захоплення (.......дозвільна здатність 1 2.5 )
- 1 6-розрядне порівняння (.......разрешающая здатність 200 )
- 1 0-розрядний ШИМ
Багатоканальне 1 0-розрядне АЦП
Послідовний синхронний порт MSSP
- ведучий / режим SPI
- ведучий / режим I 2 З
Послідовний пристрій синхронного – приймання-передавання USART з підтримкою детектування адреси
Відомий 8-розрядний паралельний порт PSP з підтримкою зовнішніх сигналів -RD, -WR, -CS ( у 40/44-выводных мікроконтролерах )
Детектор зниженої напруги (BOD) для скидання по зниженню напруги живлення (BOR)
Рис . 2 Структурна схема мікроконтролерів PIC 16F874 і PIC 16F877
1.6 Призначення виводів мікроконтроллерів
PIC 16F874 і PIC 16F877
OSC2/CLKOUT - генератора. Підключається кварцевий або керамічний резонатор. У RC режимі тактового генератора на виході OSC2 присутній тактовий сигнал CLKOUT, рівний FOSC/4.
MCLR/VPP - Вхід скидання мікроконтролера або вхід напруги програмування . Скидання мікроконтролера відбувається при низькому логічному рівні сигналу на вході .
RA0/AN0 RA /AN RA2/AN2/VREF- RA3/AN3/VREF+ RA4/T0CKI RA5/-SS/AN4 - Двонаправлений порт введення / PORTA. RA0 може бути настроєний як аналоговий канал 0 RA може бути настроєний як аналоговий канал 1 RA2 може бути настроєний як аналоговий канал 2 або вхід негативної опорної напруги RA3 може бути настроєний як аналоговий канал 3 або вхід позитивної опорної напруги RA4 може використовуватися як вхід зовнішнього тактового сигналу для TMR0. Вихід з відкритим стоком RA може бути настроєний як аналоговий канал 1 або вхід вибору мікросхеми в режимі відомого SPI.
RB0/INT RB RB2 RB3/PGM RB4 RB5 RB6/PGC RB7/PGD - Двонаправлений порт введення / PORTB. PORTB має підтягаючі, що програмно підключаються, резистори на входах . RB0 може використовуватися як вхід зовнішніх переривань . RB3 може використовуватися як вхід для режиму низьковольтного програмування . Переривання по зміні рівня вхідного сигналу . Переривання по зміні рівня вхідного сигналу . Переривання по зміні рівня вхідного сигналу або висновок для режиму внутрішньосхемної відладки ICD. Тактовий вхід в режимі програмування . Переривання по зміні рівня вхідного сигналу або висновок для режиму внутрішньосхемної відладки ICD. Виведення даних в режимі програмування .
RC0/T OSO/T CKI RC /T OSI/CCP2 RC2/CCP RC3/SCK/SCL RC4/SDI/SDA RC5/SDO RC6/TX/CK RC7/RX/DT - Двонаправлений порт введення / PORTC. RC0 може використовуватися як вихід генератора TMR або входу зовнішнього тактового сигналу для TMR . RC може використовуватися як вхід генератора для TMR або виведення модуля CCP2. RC2 може використовуватися як виведення модуля CCP . RC3 може використовуватися як вхід / тактового сигналу в режимі SPI і I 2 C. RC4 може використовуватися як вхід даних в режимі SPI або вхід / даних в режимі I 2 C. RC5 може використовуватися як вихід даних в режимі SPI. RC6 може використовуватися як виведення передавача USART в асинхронному режимі або виведення синхронізації USART в синхронному режимі . RC6 може використовуватися як виведення приймача USART в асинхронному режимі або виведення даних USART в синхронному режимі .
RD0/PSP0 RD /PSP RD2/PSP2 RD3/PSP3 RD4/PSP4 RD5/PSP5 RD6/PSP6 RD7/PSP7 - Двонаправлений порт введення / PORTD або відомий паралельний порт для підключення до шини мікропроцесора
RE0/-RD/AN5 RE /-WR/AN6 RE2/-CS/AN7 - Двонаправлений порт введення / PORTE. RE0 може використовуватися як вхід читання PSP або аналогового каналу, що управляє, 5 RE може використовуватися як вхід запису PSP або аналогового каналу, що управляє, 6 RE2 може використовуватися як вхід вибору PSP або аналогового каналу, що управляє, 7
VSS - Загальний висновок для внутрішньої логіки і портів введення
VDD - Позитивна напруга живлення для внутрішньої логіки і портів введення
NC - Ці висновки усередині мікросхеми не підключені
1.7 Організація пам'яті
У мікроконтролерах PIC 6F87X є три види пам'яті . Пам'ять програм і пам'ять даних мають роздільні шини даних і адреси, що дозволяє виконувати паралельний доступ . Докладний опис роботи з EEPROM пам'яттю даних дивитеся в розділі 4.0. Додаткову інформацію по організації пам'яті дивитеся в технічній документації DS33023 "PICmicro™ Mid-Range Reference Manual".
Організація пам'яті програм
Мікроконтролери PIC16F87X мають 1 3-розрядний лічильник команд PC, здатний адресувати 8 х 1 4 слів пам'яті програм . Фізично реалізовано FLASH пам'яті програм 8 х 1 4 в PIC 6F877/876 і 4 х 1 4 в PIC 6F873/874. Звернення до фізично не реалізованої пам'яті програм приведе до адресації реалізованої пам'яті . Адреса вектора скидання – 0000h. Адреса вектора переривань – 0004h.
Організація пам'яті даних
Пам'ять даних розділена на чотири банки, які містять регістри загального і спеціального (SFR) призначення . Біти RP (STATUS<6>) і RP0 (STATUS<5>) призначені для управління банками даних . У таблиці показано стан бітів, що управляють, при зверненні до банків пам'яті даних .
RP1: RP0 Банк
00 0
01 1
10 2
11 3
Об'єм банків пам'яті даних до 1 28 байт (7Fh). На початку банку розміщуються регістри спеціального призначення, потім регістри загального призначення виконані як статичне ОЗУ . Всі реалізовані банки містять регістри спеціального призначення . Деякі, часто використовувані регістри спеціального призначення можуть відображатися і в інших банках пам'яті .
1.8 Регістри загального призначення
Звернутися до регістрів загального призначення можна прямою або непрямою адресацією, через регістр FSR.
Рис . 3 Карта пам'яті даних мікроконтролерів PIC 6F877/876
Виcновок:
Для даного пристрою потрібні зміни щоб стенд працював з сучасним портом USB.
3. ЗАГАЛЬНИЙ ОПИС ПОРТУ USB
2.1 Специфікація USB
Специфікація периферійної шини USB розроблена лідерами комп'ютерної і телекомунікаційної промисловості -- Compaq, DEC, IBM, Intel, Microsoft, NEC і Northern Telecom -- для підключення комп'ютерної периферії поза корпусом машини за стандартом plug'n'play, в результаті