Лабораторная работа по капусте


Лабораторная работа
по дисциплине
Периферийные устройства.
Выполнила
Студентка группы 08-АС
Боровская О.К.
   Описание схемы
 
     Схема устройства состоит из микросхемы преобразователя USB<->RS232 DD1 FT232 фирмы FTDI,микросхемы eeprom DD2 AT93C46 фирмы Atmel и преобразователя RS232<->RS485 DD3 ADM485 фирмыAnalog Devices.
     Светодиод VD1 "PWR" служит для отображения подачи питания на устройство. Светодиоды VD2 и VD3сигнализируют о направлении передачи данных, а именно, VD2 "TX"- передача данных от компьютера,VD3 "RX" - прием.
     Микросхему памяти DD2 можно не устанавливать, если к компьютеру подключено одно устройство, реализованное на FT232. В ней хранятся идентификаторы изготовителя (VID) и персональный (PID), заводской номер изделия и другие данные.
 
     Детали
 
     Резисторы - smd типоразмера 0805.
Конденсатор С7 танталовый, можно заменить на электролитический с тем же номиналом и напряжением не менее 6,3 В. Остальные конденсаторы - smd типоразмера 0805.
Индуктивность L1 - smd типоразмера 1206 можно заменить на любую с тем же номиналом.
Защитные диоды VD4 и VD5 можно заменить на стабилитроны с напряжением стабилизации 5,1 В, например BZX55C5V1.
Светодиоды VD1-VD3 можно заменить на любые другие.
Мультипликативный приемник/передатчик (MAX 213)

Логическая диаграмма

Микросхема преобразователя USB-COM (FT 232 BM)

Схема представляет аппаратное преобразование между USB и использование USART FT232BM. Схема может быть реализована на основе существующих электроники USART, так что USB-шины можно использовать для последовательного соединения с ПК.Микросхема памяти (93c46)

Pin NumberDescription1 CS - Chip Select2 SK - Serial Data Clock3 DI - Serial Data Input4 DO - Serial Data Output5 GND - Ground6 ORG - Internal Organization7 DC - Don't Connect8 Vcc - Positive Power SupplyСхема сигналы RS232:
N Обозначение Направление сигнала Название сигнала Краткое описание сигнала в com 9 - RS232
1 DCD Вход Data Carrier DetectУстановленный сигнал в стандарте для rs232 показывает , что модемом или другим устройством обнаружена несущая частота. Сигнал DCD#является сигналом состояния модема, и центральный процессор может определить его состояние путем чтения бита DCD из регистра MSR для соответствующего последовательного порта. Бит DDCD в регистре MSR показывает, изменился ли сигнал DCD# со времени последнего чтения регистра MSR.
2 RxDВход Receive Data (I SERIAL INPUT) Последовательные входы данных.
3 TxDВыход Transmit Data (I SERIAL OUTPUT) При обычных условиях последовательные выходы данных. Во время аппаратной конфигурации (сигнал RSTDRV установлен и некоторое время спустя) эти выводы работают только как входы.
4 DTR Выход Data Terminal ReadyУстановленный сигнал показывает модему или другому устройству, что модуль последовательного порта готов установить соединение. Сигнал DTR# может быть установлен через регистр управления модемом (Modem Control Register (MCR)). Сигнал reset сбрасывает этот сигнал. Во время аппаратной конфигурации (сигнал RSTDRV установлен и некоторое время спустя) эти выводы работают только как входы.
5 GND - GroundОбщий
6 DSR Вход Data Set ReadyУстановленный сигнал показывает, что модем или другое устройство готовы установить соединение с модулем последовательного порта. Сигнал DSR# является сигналом состояния модема, и центральный процессор может определить его состояние путем чтения бита DSR из регистра MSR для соответствующего последовательного канала. Бит DDSR в регистре MSR показывает, изменился ли сигнал DSR# со времени последнего чтения регистра MSR.
7 RTS Выход Request To SendУстановленный сигнал информирует модем или другое устройство о том, что модуль последовательного порта готов к обмену данными. Сигнал RTS# может быть установлен через бит RTS регистра MCR. Сигнал reset сбрасывает этот сигнал. Во время аппаратной конфигурации (сигнал RSTDRV установлен и некоторое время спустя) эти выводы работают только как входы.
8 CTS Вход Clear To SendУстановленный сигнал показывает, что модем или другое устройство готовы к обмену данными. Сигнал CTS# является входом состояния модема, и центральный процессор может определить его состояние путем чтения бита CTS из регистра статуса модема (Modem Status Register (MSR)) соответствующего последовательного порта. Бит DCTS в MSR показывает, изменился ли сигнал CTS# со времени последнего чтения MSR.
9 RI Вход Ring IndicatorУстановленный сигнал в стандарте для rs232 показывает, что модемом или другим устройством принят телефонный звонок. Сигнал RI# является сигналом состояния модема, и центральный процессор может определить его состояние путем чтения бита RI из регистра MSR для соответствующего последовательного канала. Бит TERI в регистре MSR показывает, менялся ли уровень сигнала RI# с низкого на высокий со времени последнего чтения регистра MSR.Нуль модемные кабели RS-232
3-проводный минимальный

Совместимость
Рассмотрим сначала DSR сигнал (конт.6). Этот вход сигнала готовности от аппаратуры передачи данных. В схеме соединений вход замкнут на выход DTR (конт.4). Это означает, что программа не видит сигнала готовности другого устройства, хотя он есть. Аналогично устанавливается сигнал на входе CD (конт.1). Тогда при проверке сигнала DSR для контроля возможности соединения будет установлен выходной сигнал DTR.
Это соответствует 99% коммуникационного программного обеспечения. Под этим подразумевается, что 99% программного обеспечения с этим нуль-модемным кабелем примут проверку сигнала DSR.
7-проводный полный

Совместимость
Самый дорогой полный нуль-модемный кабель с семью проводами. Только сигналы индикатора вызова и определения несущей не подключены.
Этот кабель не разрешает использовать предыдущий метод контроля передачи данных. Основная несовместимость перекрестное соединение сигналов RTS и CTS. Первоначально эти сигналы использовались для контроля потоком данных по типу запрос/ответ. При использовании полного нуль-модемного кабеля более нет запросов. Эти сигналы применяются для сообщения другой стороне есть ли возможность соединения.
Особенность
Контакты 2 и 3 на 9-ти выводном разъеме D типа противоположны этим же контактам на 25-ти контактном разъеме. Поэтому, если соединить контакты 2-2 и 3-3 между разъемами D25 и D9, получится коммуникационный кабель. Контакты сигнальной земли Signal Ground (SG) также должны быть подключены между собой. См. таблицу ниже.
5-проводный с управлением потоком

Описание
Можно найти или изготовить много типов кабелей для связи по интерфейсу RS-232. В этом нуль- модемном кабеле используется только 5 проводов: сигналы данных TXD, RXD, сигнал GND и управляющие сигналы RTS CTS для управления потоком.
Обозначение кабелей
Все DTE-DCE кабели прямого соединения, контакты соединяются один к одному. Кабели DTE-DTE и DCE-DCE кросс-кабели.
DTE - DCE называется 'прямой кабель'
DTE - DTE называегся 'нуль-модемный кабель'
DCE - DCE называется 'Tail Circuit Cable'
Описание полного нуль-модемного кабеля
Соединение D9- D9
DB9-1 DB9-2
Receive Data2 3 Transmit DataTransmit Data3 2 Receive DataData Terminal Ready4 6+1 Data Set Ready + Carrier Detect
System Ground5 5 System GroundData Set Ready + Carrier Detect 6+1 4 Data Terminal Ready
Request to Send 7 8 Clear to Send
Clear to Send 8 7 Request to Send
Блок-схема процедуры приема:

Код программы микроконтроллера для тестирования связи с компьютером:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 #include <avr/io.h>
#include <avr/interrupt.h>
#include "uart.h"
 
#define BAUD 9600
#define MYUBRR F_CPU/16/BAUD-1
char str0[]="Zero";
char str1[]="One";
char str2[]="Two";
char str3[]="Three";
char str4[]="Four";
char str5[]="Five";
char str6[]="Six";
char str7[]="Seven";
char str8[]="Eight";
char str9[]="Nine";
char strDefault[]="Non digital";
 
int main(void) {
  char c;
 
  uart_init (MYUBRR);
 
  sei();
  while (1) {
    if (UCSRA & (1<<RXC)) {
      c=UDR;
      switch (c) {
        case '0': uart_puts(str0); break;
        case '1': uart_puts(str1); break;
        case '2': uart_puts(str2); break;
        case '3': uart_puts(str3); break;
        case '4': uart_puts(str4); break;
        case '5': uart_puts(str5); break;
        case '6': uart_puts(str6); break;
        case '7': uart_puts(str7); break;
        case '8': uart_puts(str8); break;
        case '9': uart_puts(str9); break;
        default: uart_puts(strDefault);
      }
    }
  }
}
Команды ввода/вывода микропроцессора:
IN AL,port8- ввод байта в регистр AL из указанного порта;
IN AL,DX- ввод байта в регистр AL из порта по адресу указанному в DX;
OUT port8,AL- вывод байта из регистр AL указанного порта;
OUT DX,AL- вывод байта из регистр AL порта по адресу указанному в DX;
'записываем в LCR режим работы сом порта:
'8 бит всимволе,1 стоп бит, проверка паритета на четность, выдавать 0 в случае обрыва, DLAB=1
mov dx,3fbh 'адрес регистра
mov al,DBh 'записываем в AL значения для регистра LCR=DBhout dx,al'записываем данные в регистр UART LCR
'задаем скорость обмена 115 000 бит/сек DIM=00h, DLL=01h
mov dx,3f8h 'адрес регистра
mov al,01h
out dx,al 'запись регистра DLL=01h
mov dx,3f9h 'адрес регистра
mov al,00h
out dx,al 'запись регистра DIM=00h
'снимаем бит DLAB=1
mov dx,3fbh 'адрес регистра
mov al,5Bh 'DLAB=0
out dx,al'послать байт 03h в линию связи
mov dx,3f8h 'адрес регистра
mov al,03h
out dx,al 'посылает байт 03h на скорости 115 000 бит/сек

Приложенные файлы

  • docx 15851330
    Размер файла: 103 kB Загрузок: 0

Добавить комментарий