Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Агуров П.В. -> "Интерфейсы USB. Практика использования и программирования" -> 111

Интерфейсы USB. Практика использования и программирования - Агуров П.В.

Агуров П.В. Интерфейсы USB. Практика использования и программирования — БВХ-Петербург, 2004. — 576 c.
ISBN 5-94157-202-6
Скачать (прямая ссылка): interfeysusbpraktikaispolzovaniya2004.djvu
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 168 >> Следующая

стартовом или кадровом пакете. Обновляется после каждого принятия
стартового или кадрового пакета;
? [4] crcerr - бит наличия CRC-ошибки принятого номера кадра.
Устанавливается аппаратно после принятия поврежденного номера кадра в
стартовом или кадровом пакете. Обновляется после каждого принятия
стартового или кадрового пакета;
? [3] зарезервирован - всегда считывается как 0. Не пытайтесь установить
этот бит;
? [2:0] fnumio : fnum8 - номер кадра. Старшие 3 бита 11-битного номера
кадра. Они доступны в последнем принятом SOF-пакете. Биты fnum не
изменяются, если принят поврежденный SOF.
13.3. Схемотехника АТ89С5131
На рис. 13.3 показана схема расположения выводов АТ89С5131 в 52-
контактном корпусе.
Глава 13. НЮ-устройство на основе Atmel АТ89С5131
339
/
P4.1/SDA [ 8
Р2.3/А11 [ 9
Р2.4/А12 [ 10
Р2.5/А13 [ 11
XTAL2 [ 12
XTAL1[ 13
Р2.6/А14 [ 14
Р2.7/А15 [ 15
VDD [ 16
AVDD [ 17
NC[ 18
AVSSf 19
P3.0/RxD[ 20
о §
и 2
to iA
г z z
* ? *
п см "-
X X о оХ
Ш Ш ^ О со О Ш
у и < ^ $ < О
(О й S) г о q ^
"- "- см <м oi о *-
CL О. О. О. CL О. 0~
ппппппп
со м I
г *
12 О <м
^ t:
46 3 NC
45 ]P0.VAD1
44 ]P0.2/AD2
43 ]RST
42 JP0.3/AD3
41 ]vss
40 ]P0.4/AD4
39 ]P3 7/RD/LeD3
38 ]P0.5/AD5
37 ]P0.6?'AD6
36 JP0.7/AD7
35 ]P3.6/WR/LED2
34 ]NC
О О ш Z -! |ш 2 fc Q tr со ?Г I*2 ш *r ' 5) .==1 "
Q- |z
Рис. 13.3. Схема расположения выводов АТ89С5131
Схема включения АТ89С5131 очень проста (рис. 13.4).
Файлы схемы для PCAD можно найти на прилагаемом к книге компакт-диске.
13.4. Инструменты программирования
Для программирования микропроцессора необходимо несколько инструментов:
? обязательные:
• компилятор языка С, ассемблер и линковщик;
• программатор;
? необязательные:
• отладчик;
• эмулятор.
Для написания драйвера со стороны компьютера необходимы соответствующие
инструменты (см. разд. 9.5).
340
Часть IV. Создание USB-устройств
D1
VRff CRJ Р0.(УАСС№0
Сн- P0.1/ADVD1
D- po.;yAD2/D2
РОД'АОЗ/Ю
AVDO P0.4/AOVD4
РШ= P0.5/ADJVD5
AVSS P0.tVAD6/D6
P0.7/AD7/D7
M.cysa
P4.VSCA P2.(y/WC6
R2.1/A9/D9
Р1.0Л2,'К1№ F2.2/A10/D10
P1.1/T20WIN1/SS R2.3/A11/D11
pi.2ra/KiN2 Р2.^'А12(П12
Р1.3'СМШ№ P2.VA13/D13
Pl.A/CEXl/KIW РЗДАМ/DM
PLVCBQ.MIWISO F2.7/A15/D15
Pl.fyCBG/KWa'SCK
P17/(B"/KIN7/M05I ALE
EA
XTAL1 PSEN
XTAL2 Р3.7/ЩАЮЗ
P3.SWLED2
RST Р3.5/Т1ЛЮ1
P3.(yRxD P3.4/TO
РЗ. 1/TxD P3.3/im/LHX
P3.2/INIC
VDD
VSS AIB9C5131
52
tf

J7
Ж
1
2
Й
7
ЗР
и
Об
И Mf.Si.U'WfV:
VtXfS, (2)-
Рис. 13.4. Схема тестовой платы для АТ89С5131
Глава 13. НЮ-устройство на основе Atmel АТ89С5131
341
13.4.1. Компилятор
Для микропроцессора АТ89С5131 существуют несколько компиляторов для языка
С и ассемблера (IAR, Keil и др.)- Заголовочные файлы (т. е. файлы
описания регистров) можно загрузить с сайта Atmel:
http://www.atmel.com/dyn/resources/prod_documents/c51_include_files.zip
Компиляторы могут включать среду разработки для Windows, отладчик и
другие утилиты. В нашей книге мы будем пользоваться старомодным
компилятором IAR для DOS. Он не имеет красивой графической оболочки и
работает из командной строки, однако нам этот "недостаток" представляется
довольно удобным.
Стандартный проект IAR С состоит из нескольких файлов:
? CSTARTUP.S03 - файл кода загрузчика и описания основных сегментов;
? ххх.с51 - собственно файл программы;
? xxx.h - один или несколько заголовочных файлов;
? CL8051S.R03 - библиотека стандартных функций для 8051;
? LNK8051.XCL - командный файл настроек линковщика.
Для компиляции программы используется командный файл niake.bat, код
которого показан в листинге 13.13.
|'листинг 13.13. Командный файл для компиляции проекта
*
@Echo off Cls
// Удаляем файлы ошибок If exist err.txt del err.txt If exist errs.txt
del errs.txt // Компилируем CSTARTUP.S03
If exist LIB\CSTARTUP.r03 del LIB\CSTARTUP.r03 Bin\A8051.exe CSTARTUP.S03
LIB\LST\CSTARTUP.1st If not exist CSTARTUP.r03 goto m_exit copy
CSTARTUP.r03 LIB\CSTARTUP.r03 del CSTARTUP.r03
// Компилируем основной файл
Bin\ICC8051.EXE test.c51 -1 LIB\LST\test.LST -xDFT -a LIB\ASM\test.A51 -g
-C -ms -q -e> err.txt
If exist LlB\test.r03 del LIB\test.r03
If not exist test.r03 goto m_exit
342
Часть IV. Создание USB-устройств
copy test.r03 LIB\test.r03 del test.r03
// Линкуем
Bin\XLink.exe -f lnk8051.xcl > errs.txt :m_exit
If exist err.txt type err.txt If exist errs.txt type errs.txt
Как видно из листинга, проект содержит следующую структуру каталогов:
? BIN - программы компиляторов и линковщика;
? INC - стандартные заголовочные файлы и библиотеки;
? LIB - скомпилированные библиотеки для линковки;
? LIB\ASM - скомпилированный ASM-код;
? LIB\LST - листинги модулей.
Два последних каталога используются для отладки кода. Полные коды
командных файлов, файлов LNK8051.XCL и CSTARTUP.S03 можно найти на
прилагаемом компакт-диске.
13.4.2. Программатор
Программатор предназначен для "заливки" программы в память
микропроцессора. Существует несколько способов программирования,
Предыдущая << 1 .. 105 106 107 108 109 110 < 111 > 112 113 114 115 116 117 .. 168 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.