Реферат Модем

Страница 1 из 5 | Следующая страница

Зміст

стор.

1.Введение 1

2.Последовательный асинхронний адаптер 1

2.1.Аппаратная реалізація 2

2.2.Программирование адаптера 5

3.Типы модемів 8

4.Программирование модемів 9

5.Протоколы обміну даними 15

5.1.Коррекция помилок 15

5.2.Передача файлів 17

6.Телекоммуникационные програми 20

7.Использование модемів 20

7.1.Электронная дошка оголошень 20

7.2.Электронная пошта 23

7.3.Факс-модемные плати 24

1.Введение

Останнім часом модеми стають невід'ємною частиною компьютера.Установив модем на комп'ютер, ви фактично від крываете собі новий мир.Ваш комп'ютер перетворюється з відособленого комп'ютера в ланка глобальної мережі.

Модем дозволить вам, виходячи з дому, одержати доступ баз даних, які можна віддалені від вас на багато тыся чи кілометрів, розмістити повідомлення на BBS (електронної дошці обьявлений), доступною іншим користувачам, скопіювати з тією ж BBS цікаві для вас файли, інтегрувати домашній комп'ютер до мережі вашого офісу, у своїй (беручи до уваги низькою швидкості обміну даними) створюється повне відчуття роботи у мережі офісу. З іншого боку, скориставшись глобальними мережами (RelCom, FidoNet) може приймати і посилати електронні листи як всередині міста, але вони у будь-якій кінець земної кулі. Глобальні мережі дають можливість як обмінюватися поштою, а й участь у різних конференціях, отримувати новини практично за якою цікавій для вас тематиці.

Існує три основних способи сполуки комп'ютерів обмінюватись інформацією:

- безпосередній зв'язок, через асинхронний порт;

- зв'язку з використанням модему;

- зв'язок через локальні мережі.

У рефераті розглядається перші двоє типу сполук - безпосереднє і поєднання через модем.

2.Последовательный асинхронний адаптер

Практично кожен комп'ютер обладнаний хоча б послідовним асинхронним адаптером. Звичайно є окрему платню або ж розташований безпосередньо в материнської платі комп'ютера. Його повна назва - RS-232-C. Кожен асинх ронный адаптер зазвичай містить кілька портів, якими до комп'ютера можна підключати зовнішні устрою. Кожному тако му порту відповідає кілька регістрів, якими прог рамма отримує щодо нього доступ, й певна лінія IRQ (лінія запиту переривання) для сигналізації комп'ютера про зміну стану порту. Кожному порту присвоюється логічне ім'я (COM1,COM2,и т.д.).

Інтерфейс RS-232-C розроблений асоціацією електронної про мышленности ( EIA ) як стандарт для сполуки комп'ютерів, і різних послідовних периферійних пристроїв.

Комп'ютер IBM PC підтримує інтерфейс RS-232-C над підлогу іншої мері; скоріш разьем, визначений на корпусі комп'ютера як порт послідовної передачі, містить що з сигналів, які входять у інтерфейс RS-232-C і має відповідаю щие цьому стандарту рівні напруги.

Нині порт послідовної передачі використовується дуже широко. Ось лише невеликий список примене ний:

- підключення миші;

- підключення графопостроителей, сканерів, принтерів, ді гитайзеров;

- зв'язок двох комп'ютерів через порти послідовної пе редачи даних із використанням спеціального кабелю і такі програм, як FastWire II чи Norton Commander;

- підключення модемів передачі даних із телефонним лініях;

- підключення до неї персональних комп'ютерів;

Послідовна передача даних означає, що ці пе редаются на єдиній лінії. У цьому біти байта даних пе редаются почергово з допомогою одного дроти. Для синх ронизации групі битов даних зазвичай передує спеціальний стартовий біт, після групи битов йдуть біт перевірки на чіт ность і тільки або двоє стоповых біта. Іноді біт перевірки на чіт ность може відсутні.

Використання біта парності, стартових і стоповых битов визначають формат передачі. Вочевидь, що передавач і приймач повинні йти і той ж формат даних, інакше обмін неможливий.

Інша важлива характеристика - швидкість передачі. Вона повинен бути однаковою для передавача і приймача.

Швидкість передачі зазвичай вимірюється в бодах ( на прізвище французького винахідника телеграфного апарату Emile Baudot - Э.Бодо). Боды визначають кількість переданих битов в секунду. У цьому враховуються й старт/стопные біти, і навіть біт парності.

2.1. Аппаратная реалізація

Комп'ютер то, можливо оснащений однією або двома портами послідовної передачі. Ці порти розташовані або на материнської платі, або на окремої платі, вставляемой в слоты розширення материнської плати.

Є також плати, містять чотири чи вісім портів послідовної передачі. Їх часто використовують із подк лючения кількох комп'ютерів чи терміналів одного, цент ральному комп'ютера. Ці плати мають назва "мультипорт".

У основі послідовного порту передачі лежить мікросхема INTEL 8250 чи його сучасні аналоги - INTEL 16450,16550,16550A. Ця мікросхема універсальний асинхронним приемопередатчиком ( UART - Universal Asynchronous

Receiver Transmitter). Микросхема містить кілька внутрішніх регістрів, доступних через команди ввода/вывода.

Микросхема 8250 містить регістри передавача і приймача даних. При передачі байта він записується в буферний регістр передавача, звідки потім листується в сдвиговый регістр передавача. Байт "висувається" з сдвигового регістру по бітам.

Програма має доступ лише у буферным регістрам, копальні рование інформацією сдвиговые регістри та інформаційний процес зсуву выпол няется мікросхемою UART автоматично.

До зовнішніх пристроям асинхронний послідовний порт підключається через спеціальний разьем. Існує дві стандарту на разьемы інтерфейсу RS-232-C, це DB-25 і DB-9. Перший має 25, а другий 9 висновків.

Разводка розняття DB25

Номер

контакту

Призначення контакту (із боку комп'ютера)

Вхід чи

вихід

1

2

3

4

5

6

7

8

9-19

20

21

22

23-25

Захисний заземлення (Frame Ground,FG)

Передаваемые дані (Transmitted Data,TD)

Прийняті дані (Received Data,RD)

Запит передачі (Request to send,RTS)

Скидання передачі (Clear to Send,CTS)

Готовність даних (Data Set Ready,DSR)

Сигнальное заземлення (Signal Ground,SG)

Детектор прийнятого з лінії сигналу (Data Carrier Detect,DCD)

Не використовуються

Готовність вихідних даних

(Data Terminal Ready,DTR)

Не використовується

Індикатор виклику (Ring Indicator,RI)

Не використовуються

Разводка розняття DB9

-

Вихід

Вхід

Вихід

Вхід

Вхід

-

Вхід

Вихід

Вхід

Номер

контакту

Призначення контакту (із боку комп'ютера)

Вхід чи

вихід

1

2

3

4

5

6

7

8

9

Детектор прийнятого з лінії сигналу (Data Carrier Detect,DCD)

Прийняті дані (Received Data,RD)

Передаваемые дані (Transmitted Data,TD)

Готовність вихідних даних

(Data Terminal Ready,DTR)

Сигнальное заземлення (Signal Ground,SG)

Готовність даних (Data Set Ready,DSR)

Запит передачі (Request to send,RTS)

Скидання передачі (Clear to Send,CTS)

Індикатор виклику (Ring Indicator,RI)

Вхід

Вхід

Вихід

Вихід

-

Вхід

Вихід

Вхід

Вхід

Інтерфейс RS-232-C визначає обмін між пристроями двох типів : DTE (Data Terminal Equipment - термінальне вуст ройство) і DCE (Data Communication Equipment - пристрій свя зи). Найчастіше, але завжди, комп'ютер є термінальним пристроєм. Модемы, принтери, графопостроители завжди є пристроями зв'язку.

Сигнали інтерфейсу RS-232-C

Входы TD і RD використовуються пристроями DTE і DCE по-раз ному. Пристрій DTE використовує вхід TD передачі даних, а вхід RD прийому даних. І навпаки, пристрій DCE использу ет вхід TD прийому, а вхід RD передачі даних. Тож сполуки термінального пристрої і устрою зв'язку ви води їх рознімань необхідно з'єднати безпосередньо.

Підтвердження зв'язку

Розглянемо процес підтвердження зв'язок між комп'ютером і модемом. На початку сеансу зв'язку комп'ютер повинен упевниться, що модем може оцінити виклик (перебуває у робочому перебуваючи нии). Потім, після виклику абонента, модем маю повідомити комп'ютера, що він зробив з'єднання з віддаленій систе мій. Докладніше це відбувається так.

Комп'ютер подає сигнал лінією DTR, щоб показати моді му, що готовий до проведення сеансу зв'язку. У відповідь модем пода ет сигнал лінією DSR. Коли модем справив з'єднання з дру гим, віддаленим модемом, позивається сигнал лінією DCD, щоб повідомити звідси комп'ютера.

Якщо напруга на лінії DTR падає, це повідомляє модему, що неспроможна далі продовжувати сеанс зв'язку, наприклад тому, що виключене харчування комп'ютера. І тут мо дем перерве зв'язок. Якщо напруга на лінії DCD падає, це повідомляє комп'ютера, що модем втратив зв'язок не може більше продовжувати з'єднання. І тут ці сигнали дають на наявність зв'язок між модемом і комп'ютером.

Існує вищого рівня, що використовується керувати швидкістю обміну даними, але також реалізується апаратно. Практично управління швидкістю обміну даними (уп равление потоком) необхідно, якщо виробляється передача біль ших обьемов даних із високої швидкістю. Коли одна система пы тается передати дані ще швидше, що вони може бути оброблені приймаючої системою, результатом може бути втрата частини переданих даних. Щоб запобігти передачу більше го числа даних, ніж те, що може бути оброблено, исполь зуют управління зв'язком, зване "управління потоком".

Стандарт RS-232-C визначає можливість управління пото кому лише полудуплексного сполуки, щоб у кожен час дані можуть передаватися лише у один бік.

Фактично, цей механізм використовують і для дуплексных сполук, коли дані передаються лінією зв'язку одночасно у двох напрямах.

Управління потоком

У полудуплексных з'єднаннях пристрій DTE подає сигнал RTS, як його хоче передати дані. DCE відповідає сигналом лінією CTS, як його готове, і DTE починає передачу даних. До того часу, поки обидва сигналу RTS і CTS не приймуть активне перебуваючи ние, лише DCE може передавати дані.

При дуплексных з'єднаннях сигнали RTS/CTS мають значення протилежні тим, які мали для полудуплексных сої динений.

Коли DTE може взяти дані, позивається сигнал лінією RTS. Якщо за цьому DCE веде до ухвалення цих, воно возвра щает сигнал CTS. Якщо напруга на лініях RTS і CTS падає, це повідомляє передавальної системі, що отримує система має не го това прийому даних.

Проте за практиці в усіх так усе просто. Поєднати комп'ютер та модем легко, т.к. інтерфейс RS-232-C саме цього й призначений. Але коли ви захочете зв'язати разом два комп'ютера з допомогою такої ж кабелю, що ви исполь зовали для зв'язку модему і комп'ютера, те в вас виникнуть проб лемы. Для поєднання двох термінальних пристроїв - двох компь ютеров - принаймні необхідно перехресне з'єднання ліній TR і RD. Проте часто цього досить, т.к. для пристроїв DTE і DCE функції, що їх лініями DSR, DTR, DCD, CTS, RTS асимметричны.

Пристрій DTE подає сигнал DTR і очікує отримання сиг налов DSR і DCD. Натомість, пристрій DCE подає сигнали DSR, DCD і очікує отримання сигналу DTR. Отже, коли з'єднати разом два устрою DTE кабелем, що ви исполь зовали для сполуки пристроїв DTE і DCE, то не зможуть до говоритися друг з одним.

Тепер час торкнутися сигналам RTS і CTS, управління потоком даних. іноді для поєднання двох пристроїв DTE ці лінії сої диняют разом кожному кінці кабелю. У результаті дістаємо те, що інше пристрій завжди веде до отримання даних. Поэ тому, якщо великий швидкості передачі яка набирає пристрій не встигає ухвалювати й обробляти дані, можлива втрата даних.

Аби розв'язати ці проблеми для поєднання двох вуст ройств типу DTE використовується спеціальний кабель, між собою на зываемый нуль-модемом.

Технічні параметри інтерфейсу RS-232-C

При передачі даних великі відстані без использова ния спеціальної апаратури через перешкод, наводимых электромаг нитными полями, можливо виникнення помилок. У результаті накладаються обмеження на довжину з'єднувального кабелю між пристроями DTR-DTR і DTR-DCE.

Офіційне обмеження за довжиною для з'єднувального кабе ля за стандартом RS-232-C становить 15,24 метри. Проте за це відстань то, можливо значно більше. Воно не посередньо залежить від швидкості передачі.

110бод - 1524м / 914,4м

300бод - 1524м / 914,4м 1200бод - 914,4м / 914,4м 2400бод - 304,8м / 152,4м 4800бод - 304,8м / 76,2м 9600бод - 76,2м / 76,2м

Перше значення - швидкість передачі у бодах, друге - максимальна довжина для екранованого кабелю, третє - максі мальная довжина для неэкранированного кабелю.

Рівні напруги на лініях разьема становлять для логи ческого нуля -15..-3 вольта, для логічного одиниці +3..+15 вольт. Проміжок від -3 до +3 вольт відповідає невизначений ному значенням.

2.2. Програмування адаптера

Порти асинхронного адаптера

На етапі ініціалізації системи, модуль POST BIOS тестиру ет наявні асинхронні порти RS-232-C і инициализирует їх. Залежно від версії BIOS инициализируются перші двоє чи чого тыре порту. Їх базові адреси вміщено у області даних BIOS починаючи з адреси 0000:0400h.

Перший адаптер COM1 має базовий адресу 3F8h і діапазон адрес від 3F8h до 3FFh. Другий адаптер COM2 має ба зовый адресу 2F8h і адреси 2F8h..2FFh.

Асинхронные адаптери можуть виробляти переривання:

COM1,COM3 - IRQ4

COM2,COM4 - IRQ3

Є 7 основних регістрів керувати портами:

а) Регістр даних

Регістр даних розташований безпосередньо за базовим пекло ресу порту RS-232-C і використовується обмінюватись даними й у за данія швидкості обміну.

Для передачі у цей регістр необхідно записати пе редаваемый байт даних. Після прийому даних від зовнішнього вуст ройства ухвалений байт можна прочитати від цього ж регістру.

Залежно стану старшого біта управляючого ре гистра ( розташованого за адресою base_adr+3, де base_adr відповідає базовому адресою порту RS-232-C) призначення цього регістру може змінюватися. Якщо старший біт нульовий, регістр використовується для записи переданих даних. Якщо ж старший біт дорівнює одиниці, регістр використовується для введення значення молодшого байта дільника частоти тактового генератора. Змінюючи вміст дільника, можна змінювати швидкість передачі. Старший байт дільника записується в регістр управління преры ваниями за адресою base_adr+1.

Максимальна швидкість обміну інформацією між, що можна досягти під час використання асинхронного адаптера, сягає 115200 бод, що відповідає 14 Кбайт в секунду.

б) Регістр управління перериваннями

Цей регістр використовується або керувати перериваннями від асинхронного адаптера, або (після її висновку в управляючий ре гистр байта з установленою один старшим битому) висновку зна чения старшого байта дільника частоти тактового генератора.

в) Регістр ідентифікації переривання

Считывая його вміст, програма може причи ну переривання

р) Керуючий регістр

Керуючий регістр доступний за записом і читання. Цей ре гистр управляє різними характеристиками UART : швидкістю передачі, контролем парності, передачею сигналу BREAK, довжиною переданих слов(символов).

буд) Регістр управління модемом

Регістр управління модемом управляє станом вихідних ліній DTR, RTS і ліній, специфічних для модемів - OUT1 і OUT2, і навіть запуском діагностики при з'єднаних разом вході і виході асинхронного адаптера.

е) Регістр стану

Страница 1 из 5 | Следующая страница

Схожі реферати:

Навігація