ПЕРЕЛІК ДИСЦИПЛІН:
  • Адміністративне право
  • Арбітражний процес
  • Архітектура
  • Астрологія
  • Астрономія
  • Банківська справа
  • Безпека життєдіяльності
  • Біографії
  • Біологія
  • Біологія і хімія
  • Ботаніка та сільське гос-во
  • Бухгалтерський облік і аудит
  • Валютні відносини
  • Ветеринарія
  • Військова кафедра
  • Географія
  • Геодезія
  • Геологія
  • Етика
  • Держава і право
  • Цивільне право і процес
  • Діловодство
  • Гроші та кредит
  • Природничі науки
  • Журналістика
  • Екологія
  • Видавнича справа та поліграфія
  • Інвестиції
  • Іноземна мова
  • Інформатика
  • Інформатика, програмування
  • Юрист по наследству
  • Історичні особистості
  • Історія
  • Історія техніки
  • Кибернетика
  • Комунікації і зв'язок
  • Комп'ютерні науки
  • Косметологія
  • Короткий зміст творів
  • Криміналістика
  • Кримінологія
  • Криптология
  • Кулінарія
  • Культура і мистецтво
  • Культурологія
  • Російська література
  • Література і російська мова
  • Логіка
  • Логістика
  • Маркетинг
  • Математика
  • Медицина, здоров'я
  • Медичні науки
  • Міжнародне публічне право
  • Міжнародне приватне право
  • Міжнародні відносини
  • Менеджмент
  • Металургія
  • Москвоведение
  • Мовознавство
  • Музика
  • Муніципальне право
  • Податки, оподаткування
  •  
    Бесплатные рефераты
     

     

     

     

     

     

         
     
    Моделі машинної графіки
         

     

    Інформатика, програмування
    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,16550 A. Ця мікросхема є
    універсальним асинхронним приемопередатчиком (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:0400 h.
    Перший адаптер 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 Кбайт у секунду.
    б) Регістр управління переривань
    Цей регістр використовується або для управління переривань від асинхронного
    адаптера, або (після виведення в керуючий регістр байти сустановленним в 1
    старшим бітом) для виведення значення старшого байта дільника частоти тактового
    генератора.
    в) Регістр ідентифікації переривання
    Зчитуючи його вміст, програма може визначити причину переривання
    г) Керуючий регістр
    Керуючий регістр доступний по запису та читання. Цей регістр керує
    різними характеристиками UART: швидкістю передачі даних, контролем парності,
    передачею сигналу BREAK, довжиною переданих слів (символів).
    д) Регістр управління модемом
    Регістр управління модемом управляє станом вихідних ліній DTR, RTS і ліній,
    специфічних для модемів - OUT1 і OUT2, а такжезапуском діагностики при
    з'єднаних разом вході і виході асинхронного адаптера.
    е) Регістр стану лінії
    Регістр стану лінії визначає причину помилок, які можуть виникнути при
    передачі даних між комп'ютером і мікросхемою UART.
    ж) Регістр стану модему
    Регістр стану модему визначає стан керуючих сигналів, які передаються
    модемом асинхронного порту комп'ютера.
    Ініціалізація асинхронного адаптера
    Перше, що повинна зробити програма, що працює з асинхронним адаптером -
    встановити формат і швидкість передачі даних. Після загрузкіопераціонной
    системи для асинхронних адаптеровустанавлівается швидкість 2400 бод, не
    виконується перевірка на парність, використовуються один стоповий івосьмібітовая
    довжина переданого символу. Можна змінити цей режим командою MS-DOS MODE.
    Виконавши введення з керуючого регістру, програма може отримати поточний режим
    адаптера. Для встановлення нового режиму змініть нужниевам поля ізапишіть новий
    байт режиму назад у керуючий регістр.
    Якщо вам треба задати нове значення швидкості обміну даними, перед записом
    байти режиму встановіть старший біт цього байта в 1, при етомрегістр даних і
    керуючий регістр використовуються для завдання швидкості обміну. Потім
    послідовно двома командами введення завантажте дільник частотитактового
    ге-нератора. Молодший байт запишіть у регістр даних, а старший - в регістр
    управління переривань.
    Перед початком роботи необхідно також проініціалізувати регістр управління
    переривань, навіть якщо у вашій програмі не іспользуютсяпрериванія від
    асинхронного адаптера. Для цього спочатку треба перевести регістр даних і регістр
    управління переривань у звичайний режим, записавши нуль встарший біт
    керую-ного регістру. Потім можна встановлювати регістр управління
    переривань. Якщо переривання вам не потрібні, запишіть у цей портнулевое
    значення.
    Сучасні мікросхеми UART
    Фактично мікросхема UART 8250 в її початковому вигляді використовувалася тільки в
    старих моделях комп'ютерів IBM PC. Сучасні мікросхеми - UART 16450, 16550,
    16550A виготовлені за новою технологією, дозволяють досягти більш високої
    швидкості обміну даними, а такжеобладают новими апаратними можливостями.
    Основні можливості різних мікросхем UART:
    - 8250 (8250-B): Використовувався на перших моделях IBM PC
    - 16450 (8250-A): Ця мікросхема має більшу продуктивність в порівнянні
    з 8250. Фактично це 8250, але виготовлений з іспользованіемновой технології.
    Мікросхема доповнена регістром розширення (scratch register). Усунені помилки в
    регістрі дозволу переривань і додана возможностьперевода лінії OUT2 в
    високоімпедансное стан під час проведення тестів, коли вихід даних
    замкнутий на вхід.
    - 16550: Фактично відповідає 16450. Додана можливість внутрішньої
    буферизації переданих та прийнятих даних. Буфера виконані посхеме FIFO
    (First In First OUT - першим ввійшов, першим вийшов) або, іншими словами у вигляді
    очереді.Прі використанні буферизації можливо заметноуменьшіть число
    переривань, що виробляються асинхронним портом. Однак через помилки в мікросхемі
    цю можливість краще не використовувати
    - Можна втратити окремі символи. У загальному випадку мікросхема 16550 більш
    швидка, ніж 16450. Додатково 16550 дає возможностьіспользовать кілька
    каналів прямого доступу (DMA channels).
    - 16550A (16550AN) Відповідає 16550, виправлені помилки реалізації FIFO. Ця
    мікросхема дає можливість використання программістунесколькіх каналів прямого
    доступу. 16550А, як правило, використовується в комп'ютерах з процесорами
    80386/486 і в комп'ютерах з RISC-архітектурою. Есліви хочете працювати на
    швидкостях більших, ніж 9600 бод, бажано використовувати саме цю мікросхему.
    3.Тіпи модемів
    В даний час випускається величезна кількість всіляких модемів, починаючи
    від найпростіших, що забезпечують швидкість передачі близько 300біт/сек, до складних
    факс-модемних плат, що дозволяють вам надіслати з вашого комп'ютера факс або
    звукове листа до будь-яку точку світу.
    У рефераті буде розказано тільки про так званих hayes-сумісних модемів.
    Ці модеми підтримують розроблений фірмою Hayesнабор АТ-команд управління
    модемами. В даний час такі модеми широко використовуються у всьому світі для
    зв'язку персональних комп'ютерів IBM PC/XT/AT, PS/2через телефонні лінії.
    Апаратно модеми виконані або як окрема плата, що вставляється в слот на
    материнської плати комп'ютера, або у вигляді отдельногокорпуса з блоком живлення,
    що підключається до послідовного асинхронного порту комп'ютера. Перший
    з низ називається внутрішнім модемом, а друга-зовнішнім.
    Типовий модем містить наступні компоненти: спеціалізований
    мікропроцесор, що керує роботою модему, оперативну пам'ять,
    хранящуюзначенія регістрів модему і буферизує вхідні/вихідну інформацію,
    постійну пам'ять, динамік, що дозволяє виконувати звуковий контроль зв'язку,
    атакож інші допоміжні елементи (трансформатор, резистори,
    конденсатори, роз'єми). Якщо у вас досить сучасний модем, то він
    скореевсего додатково містить електрично Перепрограмміруємая постійну
    пам'ять, в якій може бути збережена конфігурація модема навіть при
    виключенііпітанія.
    Щоб модеми могли обмінюватися один з одним інформацією, треба, щоб вони
    використовували однакові способи передачі даних по телефоннимлініям. Для
    розробки стандартів передачі даних був створений спеціальний міжнародний
    консультативний комітет з телеграфії і телефонії (CCITT) іпріняти наступні
    рекомендацій-ції:
    CCITT V.21 - 300 bps. Модем, регламентований даної рекомендацією,
    призначений для передачі даних по виділених та комутованих лініях.
    Він працює в асинхронному дуплексному режимі. Для передачі і прийому даних
    іспользуетсяспособ частотної модуляції.
    CCITT V.22 - 1200 bps. Модем, що працює у відповідності з цією рекомендацією,
    використовує асинхронно-синхронний дуплексний режімпередачі.
    Асинхронно-синхронний режим означає, що комп'ютер передає модему дані в
    асинхронному режимі. Модем видаляє з потоку даних компьютерастартовие і
    стоповий біти. І вже в синхронному вигляді передає їх віддаленого комп'ютера. Для
    модуляції переданого сигналу застосовується метод діфференціальнойфазовой
    модуляції.
    CCITT V.22bis - 2400 bps. Дуплексний модем, зі швидкістю передачі даних 2400
    bps. При передачі зі швидкістю 2400 bps використовується методквадратурной
    модуляції, а при швидкості 1200
    - Метод диференціальної фазової модуляції. На швидкості 1200 bps модем CCITT
    V.22bis сумісний з CCITT V.22.
    CCITT V.23 - 600/1200 bps. Асинхронний модем, що використовує метод частотної
    модуляції. Модем може працювати в режимі дуплексному соскоростью передачі даних
    по прямому каналу - 600/1200 bps, а на зворотному - тільки 75 bps. Цей стандарт
    не сумісний з CCITT V.21, V.22, V.22bis.
    Bell 103 - 300 bps, Bell 212A - 1200 bps.
    Bell - це американський стандарт, не сумісний зі стандартами CCITT.
    4. Програмування модемів
    Після випуску американською фірмою Hayes модемів серії Smartmodem, система
    команд, використана в ній, стала певним стандартом, которогопрідержіваются
    інші фірми - розробники модемів. Система команд, що застосовується в цих
    модемах, носить назву hayes-команд, або AT-команд.
    З часу випуску першого AT-сумісних модемів набір їх команд кілька
    розширився, але всі основні команди залишилися без зміни.
    Усі команди, що передаються комп'ютером модему, треба починати префіксом AT
    (ATtention - увага) і закінчувати символом повернення каретки (). Тільки
    команда А/і Escape-послідовність "+++" не вимагають для себе префікса AT.
    Після префікса AT можуть йти один або відразу декілька команд. Для ясності ці
    команди можуть бути відокремлені один від одного символами пробілу, тире, дужками. В
    більшості випадків команди можуть бути написані як великими, так і малими
    літерами.
    При передачі модему команд вони спочатку заносяться у внутрішній буфер, який,
    як правило, має розмір 40 символів. Команди, записані вбуфер модему,
    виконуються після надходження символу повернення каретки. Внаслідок
    обмеженості розміру буфера не слід передавати модему слішкомдлінние
    команди (більше розміру буфера). Довгі команди можна розбивати на частини і
    передавати в декілька заходів. При цьому кожна частина повинна начінатьсяпрефіксом
    АТ і закінчуватися символом повернення каретки.
    Якщо ви допустили помилку при наборі команди, то її можна виправити, використовуючи
    клавішу BackSpace.
    Після виконання кожної команди модем посилає назад комп'ютера відповідь у вигляді
    числа чи слова. Ця відповідь означає, виконана лікоманда або сталася помилка.
    Якщо у вас зовнішній модем, то на його лицьовій панелі знаходиться вісім світлових
    індикаторів. Хоча їх розташування на різних моделях можетменяться, їх
    позначення є стандартними:
    MR Modem Ready - Модем готовий до обміну даними. Якщо цей індикатор не горить, то
    треба перевірити лінію живлення модему.
    TR Terminal Ready - Комп'ютер готовий до обміну даними з модемом. Цей індикатор
    горить, коли модем отримав від комп'ютера сигнал DTR.
    CD Carrier Detect - Індикатор запалюється, коли модем виявив несучу частоту
    на лінії. Індикатор повинен горіти протягом усього сеансасвязі і гаснуть,
    коли один з модемів звільнить лінію.
    SD Send Data - Індикатор блимає, коли модем отримує дані від комп'ютера.
    RD Receave Data - Індикатор блимає, коли модем передає дані до комп'ютера
    HS High Speed - Модем працює на максимально можливу для нього швидкості.
    AA Auto Answer - Модем знаходиться в режимі автовідповіді. Тобто модем
    автоматично буде відповідати на надходять дзвінки. Коли модемобнаружіт дзвінок
    на телефонній лінії, цей індикатор замигає.
    OH Off-Hook - Цей індикатор горить, коли модем зняв трубку (займає лінію).
    Основні команди модему
    AT - Початок (префікс) командного рядка. Після отримання цієї команди модем
    автоматично регулює швидкість передачі і формат даних до параметрів
    комп'ютера.
    A - Автовідповідь. Якщо режим автоматичного відповіді вимкнений (S0 = 0), команда
    використовується для відповіді на дзвінок від віддаленого модему. Командазаставляет модем
    зняти трубку (підключитися до лінії) і встановити зв'язок з віддаленим модемом.
    A/- Модем повторяетпоследнюю введену команду. Команда передається на модем без
    префікса AT і виконується модемом негайно, неожідая приходу символу повернення
    каретки. Якщо ви передасте модему рядок AT A /, то модем вкаже на помилку
    і поверне слово ERROR.
    Bn - Команда робить вибір стандарту, згідно з яким буде відбуватися
    обмін даними між модемами. При швидкості передачі 300 біт/спроісходіт вибір
    між стандартами BELL 103 і CCITT V.21, при швидкості 1200 bps - між BELL 212A
    і CCITT
    V.22bis. При швидкості 2400 bps ця команда ігнорується і використовується стандарт
    CCITT V.22. Якщо n = 0, встановлюються стандарти CCITTV.21/V.22, а якщо n = 1 -
    стандарти BELL 103/212A.
    Ds - Команда використовується для набору номера. Після отримання цієї команди модем
    починає набір номера і при встановленні зв'язку переходить вріжуся передачі даних.
    Команда складається з префікса AT, символу D і номер телефону, до складу
    якого можуть входити наступні керуючі модифікатори: Pілі T. Ці
    модифікатори роблять вибір між імпульсної і тонової системою набору (у
    нашій країні використовується імпульсна система).
    , - Символ комою викликає паузу під час набору номера. Котрі три-ність паузи
    визначається содержімимрегістра S8.
    ; - Символ крапки з комою, якщо він знаходиться в кінці командного рядка,
    переводить модем після набору номера в командний режим.
    @ - Модем очікує п'ятисекундних тиші на лінії протягом заданого проміжку
    часу. Проміжок часу, протягом якого модеможідает тиші, задається в
    регістрі S7. Якщо протягом цього часу паузи тиші не було, модем
    відключається і відповідає NO ANSWER.
    ! - Якщо знак! стоїть перед знаками послідовності набору, модем переходить
    в стан ON HOOK (кладе слухавку) на 1/2 секунди, а затемснова переходить в
    стан OFF HOOK (знімає трубку).
    S - Модем набирає телефонний номер, записаний в його пам'яті. Ця команда
    виконується тільки для модемів, імеющіхвстроеннуюенергонезавісімую пам'ять і
    можливість запису в неї номерів телефонів.
    R - Після набору номера переводить модем в режим автовідповіді. Цей модифікатор
    повинен знаходитися в кінці набраного номера.
    W - Перед подальшим набором телефонного номера модем очікує довгий гудок з
    лінії. Причому час очікування гудка міститься в реєстрі S7.Еслі у відведений
    час гудок не з'явився, модем припиняє набір номера і повертає повідомлення NO
    DIALTONE. Цей параметр може бути корисний при наборемеждугородніх номерів.
    En - Управління луна-виводом команд, що передаються модему. Після команди Е1 модем
    повертає кожен знак, що передається йому, обратнокомпьютеру, що дозволяє
    дізнатися, як працює зв'язок модему і комп'ютера. Команда Е0 забороняє луна-висновок.
    Fn - Переключення між дуплексним/напівдуплексному режимами. При n = 0 перехід в
    напівдуплексний режим, а при n = 1 - в дуплексний.
    Hn - Ця команда використовується для керування телефонною лінією. Якщо n = 0, то
    відбувається відключення модему від лінії, якщо n = 1, модемподключается до лінії.
    In - Видає ідентифікаційний код модему і контрольну суму вмісту пам'яті
    модему. Якщо n = 0, модем повідомляє свойідентіфікаціонний код, якщо n = 1, модем
    проводить підрахунок контрольної суми EPROM і передає її комп'ютеру, n = 2 - модем
    перевіряє стан внутреннейпамяті ROM і повертає повідомлення OK або CHECKSUM
    ERROR (помилка контрольної суми). При n = 3 видається стан модему.
    Ln - Установка гучності сигналу внутрішнього динаміка: n = 0,1 відповідає
    низькій гучності, n = 2 - середнього та n = 3 - максимальної.
    Mn - Управління внутрішнім динаміком. При n = 0 динамік вик-лючен. При n = 1 динамік
    включений тільки під час набору номера і виключений послеобнаруженія несучої. При
    n = 2 динамік включений весь час. При n = 3 динамік включається після набору останньої
    цифри номера і вимикається після обнаруженіянесущей відповідає модему.
    Qn - Управління відповіддю модема на AT-команди. При n = 0 відповідь дозволений, при n = 1
    відповідь заборонений. Незалежно від стану Q0 або Q1 модемвсегда повідомляє
    зміст S-регістрів, свій ідентифікаційний код, контрольну суму пам'яті і
    результати тесту.
    On - Команда переводить модем з командного режиму в режим передачі даних. При
    це модем відповідає CONNECT. Команда О і О0 переводятмодем в режим передачі
    даних без ініціювання послідовності сигналів перевірки лінії зв'язку.
    Команда О1 переводить модем в режим передачі даних ізаставляет модем передати
    послідовності сигналів перевірки лінії зв'язку, тобто вчинити повторне
    квітірованіе з віддаленим модемом.
    Sr? - Читання вмісту регістра модему, що має номер r.
    Sr = n - Запис в регістр модему з номером r числа n. Число n може мати значення
    від 0 до 255. Всі команди модифікують вміст одного більш S-регістрів.
    Деякі S-регістри містять часові параметри, які можна поміняти тільки
    ко-команду S.
    Vn - Виробляє вибір виду відповіді модема на AT-команди. При n = 0 відповідь відбувається
    цифровим кодом, а при n = 1 модем відповідає в сімвольномвіде англійською мовою.
    Використання цифрової форми відповіді полегшує обробку результатів виконання
    команди при написанні власних программуправленія модемом.
    Стандартний набір відповідей модему
    OK0Модем виконав команду без
    помилок
    CONNECT1Модем встановив зв'язок зі
    швидкістю 300 bps
    RING2Модем виявив сигнал
    дзвінка
    NO CARRIER3Модем втратив несучу
    частоту
    ERROR4Ошібка в командному рядку
    CONNECT 12005Модем встановив
    зв'язок зі швидкістю 1200 bps
    NO DIALTONE6Отсутствіе сигналу
    станції при знятті трубки
    BUSY7Модем виявив сигнал
    "зайнято"
    NO ANSWER8Нет відповіді після
    очікування сигналу
    CONNECT 6009Модем встановив
    зв'язок зі швидкістю 600 bps
    CONNECT 2400 10 Модем встановив зв'язок зі швидкістю 2400 bps
    Yn - Спосіб відключення модему від лінії. Існують два способи відключення модему
    від лінії: стандартний, коли модем получаетнеактівний сигнал DTR від комп'ютера,
    і примусову, коли модем отримує від віддаленого модему сигнал перерви
    BREAK. Команда ATH0 направляє віддаленою модему сігналпрерива BREAK, який
    триває 4с. При n = 0 модем відключається стандартно, при n = 1 модем відключається після
    отримання з лінії сигналу BREAK.
    Z - Скидає конфігурацію модему. При цьому в усі регістри завантажуються
    значення, прийняті за замовчуванням. Значення регістрів, прийняті поумолчанію
    беруться з незалежної пам'яті модему або, якщо модем такої пам'яті не
    має, з постійної пам'яті або визначається виходячи з переключателейна платі
    модему.
    + + + - Escape-послідовність, яка використовується для переходу у командний режим
    роботи модему. Завдяки цій команді можна перейти з режімапередачі даних
    модемом в командний режим роботи без розриву зв'язку. Модем вимагає тиші перед
    і після направлення цієї Escape-последовательності.Велічіна цього проміжку
    тиша?? визначена в регістрі S12.
    & Cn - Ця команда управляє сигналом DCD порту RS-232-C. При n = 0 сигнал DCD
    завжди є активним, а при n = 1 сигнал DCDустанавлівается тільки тоді, коли модем
    виявляє несучу частоту від віддаленого модему.
    & Dn - Управління сигналом DTR. При n = 0 модем ігнорує DTR, n = 1 - при втраті
    сигналу DTR модем переходить в командний режімработи, n = 2 - при втраті сигналу
    DTR модем припиняє зв'язок, відключається від лінії, що відключає режим автовідповіді і
    переходить в командний режим роботи, n = 3-при втраті сигналу DTR автоматично
    скидається конфігурація модема, як при виконанні команди ATZ. Модем
    виявляє втрату сигналу DTR, якщо сигнал DTRотсутствует довше часу,
    визначеного в регістрі модему S25.
    & F - модем встановлює конфігурацію, записану в постійну пам'ять.
    & Gn - Включення/вимикання захисної частоти. n = 0 - захисна частота виключена,
    n = 1 - модем генерує захисну частоту 550 Hz, n = 2 - модем генерує захисну
    частоту 1800 Hz. Використання цієї команди залежить від особливостей телефонної
    лінії.
    & Ln - Вид лінії зв'язку. При n = 0 передача за звичайними (комутованих) лініях
    зв'язку, n = 1 передача по виділених каналах.
    & Mn - Установка асинхронно/синхронного режиму роботи. При n = 0
    устанавліваетсяасінхронний режим, при n = 1,2,3 встановлюється синхронний режим.
    & Pn - Установка імпульсного коефіцієнта набору номера відповідно до
    різними стандартами. При n = 0 - коефіцієнт заполненіязамиканіе/інтервал 39/61
    (Америка), при n = 1 - 33/67 (Англія).
    & Rn - Управління сигналом CTS: n = 0 - сигнал переходить в активний стан після
    отримання сигналу RTS. Дані, що передаються модемудо надходження сигналу RTS,
    ігноруються. Якщо n = 1 модем ігнорує RTS.
    & Sn - Управління сигналом DSR порту RS-232-C. При n = 0 сигнал DSR активний
    завжди, а при n = 1 сигнал DSR активізується тільки послеокончанія етапу
    встановлення зв'язку між модемами.
    & Tn - Тестування модему. Від n залежить вигляд тесту.
    & V - Модем показує свою поточну конфігурацію і телефонні номери, записані
    в незалежній пам'яті.
    & W - Модем записує свою поточну конфігурацію в незалежну пам'ять. При
    скиданні модему буде завантажена саме етаконфігурація.
    & Zn - використовується для запису телефонного номера в незалежну пам'ять
    модему. Кількість телефонів залежить від моделі модему.
    Основні принципи програмування модемів
    Доступ до модему відбувається через послідовний асинхронний порт. При цьому
    для передачі модему команд їх необхідно просто записати врегістр даних
    COM-порту, на якому знаходиться модем. Відповідь від модему також надходить через
    послідовний порт.Передавая модему команди, його можнопроініціалізіровать,
    перевести в режим автовідповіді або змусити набрати номер.
    Коли модем набере номер віддаленого абонента або коли модему в режимі
    автовідповіді прийде виклик, він спробує встановити зв'язок судаленним модемом.
    Після встановлення зв'язку модем передає комп'ютера через COM
         
     
         
    Реферат Банк
     
    Рефераты
     
    Бесплатные рефераты
     

     

     

     

     

     

     

     
     
     
      Все права защищены. Reff.net.ua - українські реферати ! DMCA.com Protection Status