1.4.1 Modem dasturlashning asosiy tamoyillari
Modemga kirish asinxron ketma-ket port orqali amalga oshiriladi. Bunday holda, modemga buyruqlar yuborish uchun ularni modem joylashgan MAQOMOTI portining ma'lumotlar registriga yozish kifoya. Modemdan javob ketma-ket port orqali ham keladi. Modemga buyruqlar yuborish orqali uni ishga tushirish, avtomatik javob berish rejimiga o'rnatish yoki raqamni terishga majburlash mumkin.
Modem masofaviy tomonning raqamini terganda yoki avtomatik javob berish modemi qo'ng'iroqni qabul qilganda, u masofaviy modem bilan bog'lanishga harakat qiladi. Ulanish o'rnatilgandan so'ng, modem MAQOMOTI porti orqali kompyuterga maxsus xabar yuboradi va buyruq rejimidan ma'lumotlarni uzatish rejimiga o'tadi. Shundan so'ng, modemga uzatilgan ma'lumotlar u tomonidan buyruqlar sifatida qabul qilinmaydi va darhol telefon liniyasi orqali masofaviy modemga uzatiladi.
Shunday qilib, masofaviy modem bilan aloqa o'rnatgandan so'ng, aloqa dasturi ma'lumotlar almashinuvini boshlashi mumkin. Ma'lumotlar almashinuvi, shuningdek, buyruqlarni uzatish COM porti orqali amalga oshiriladi. Keyin, maxsus Escape ketma-ketligidan foydalanib, siz modemni ma'lumot rejimidan buyruq rejimiga qaytarishingiz va masofaviy modem bilan aloqani uzishingiz mumkin.
1.4.2 Ulanishni o'rnatish uchun qadamlar ketma-ketligi
а) COM portini ishga tushirish. Modem ulangan COM portini ishga tushiramiz. Buning uchun biz UART chipining registrlarini dasturlashtiramiz, ma'lumotlar formatini va almashinuv kursini o'rnatamiz. E'tibor bering, modem faqat shu tezlikda masofaviy modemga ulanadi. Tezlik qanchalik yuqori bo'lsa, masofaviy modem bilan ma'lumotlar almashinuvi tezroq bo'ladi.
Biroq, yomon telefon liniyalarida tezlik oshgani sayin, xatolar soni sezilarli darajada oshadi.
б) Modemni ishga tushirish. COM porti orqali modemga AT buyruqlarini yuborish orqali biz uni ishga tushiramiz. AT buyruqlari yordamida siz turli xil modem ish rejimlarini o'rnatishingiz mumkin - almashish protokolini tanlang, modem diagnostikasi xabarlari to'plamini o'rnating va hokazo.
в) Masofaviy modemga ulanish. Biz modemga terish buyrug'ini (ATD) yuboramiz. Bunday holda, modem raqamni teradi va masofaviy modem bilan aloqa o'rnatishga harakat qiladi. Yoki modemga avtomatik javob berish rejimiga o‘tkazish uchun AT S0=1 buyrug‘ini yuboramiz. Shundan so'ng, modem masofaviy modemdan qo'ng'iroqni kutadi va u kelganda u bilan aloqa o'rnatishga harakat qiladi.
г) Modemdan javob kutilmoqda. Modem o'rnatilgan rejimga qarab, u kompyuterga turli xil xabarlarni yuborishi mumkin. Masalan, agar modem masofaviy modemga qo'ng'iroq qilsa (ATD buyrug'i), modem quyidagi xabarlarni berishi mumkin:
CONNECT - Muvaffaqiyatli ulanish
BUSY - raqam band
DIALTONE YO'Q - liniyada o'tish signali yo'q
JAVOB YO'Q - Abonent javob bermaydi
NO CARRIER - ulanish o'rnatish uchun urinish qo'ng'iroq kelganda modem S0 registri nolga teng bo'lsa, modem kompyuterga RING xabarini yuboradi. Bunday holda, qo'ng'iroqqa javob berish uchun siz modemga ATA buyrug'ini yuborishingiz kerak. Agar modem avtomatik javob berish rejimida bo'lsa va modem registri S0 nolga teng bo'lmasa, u holda modem avtomatik ravishda qo'ng'iroqqa javob berishga harakat qiladi va quyidagi xabarlarni berishi mumkin: CONNECT, NO DIALTONE, NO CARRIER
Agar modem kompyuterga CONNECT xabarini yuborgan bo'lsa, demak u muvaffaqiyatli ulangan va hozir ma'lumotlarni uzatish rejimida. Endi COM porti orqali modemga uzatiladigan barcha ma'lumotlar modem tomonidan telefon liniyalari orqali uzatish uchun mos shaklga aylantiriladi va masofaviy modemga uzatiladi. Aksincha, telefon liniyasi orqali modem tomonidan qabul qilingan ma'lumotlar raqamlashtiriladi va modem ulangan COM porti orqali o'qilishi mumkin.
Agar modem kompyuterga BUSY, DIALTON NO, NO CARIER, NO CARRIER xabarlarini yuborgan bo'lsa, bu masofaviy modem bilan ulanish muvaffaqiyatsiz tugaganligini anglatadi va siz qayta ulanishga harakat qilishingiz kerak.
д) Modemni buyruq rejimiga ulash. Ish tugagandan so'ng, aloqa dasturi modemni buyruq rejimiga o'tkazishi va uni o'chirish buyrug'ini yuborishi kerak (ATH0). Modemni buyruq rejimiga o'tkazish uchun siz "+++" qochish ketma-ketligini ishlatishingiz mumkin. Modem buyruq rejimiga o'tgandan so'ng, siz yana AT buyruqlarini yuborishingiz mumkin.
е) DTR va RTS liniyalarida signallarni tiklash. Kam DTR va RTS signallari modemga kompyuter COM porti orqali ma'lumot olishga tayyor emasligini bildiradi. Asinxron ketma-ket adapter bilan ishlashda siz uzilish mexanizmidan foydalanishingiz mumkin. Modem tomonidan ma'lumotlarni uzatish va qabul qilish uzoq jarayon bo'lganligi sababli, portdan uzilishlardan foydalanish protsessor vaqtini boshqa ehtiyojlar uchun ishlatish imkonini beradi.
2-bo'lim: Asosiy tushunchalar.
Modem - bu kompyuter va ulanish liniyasi o'rtasidagi oraliq bo'g'in bo'lgan signal konvertori. Modem nomi ikki so'zdan iborat: "Modulator" va "Demodulator". Modulyator sifatida modem kompyuter tizimlarida qo'llaniladigan raqamli DC impuls signallarini bir xil ma'lumotlarni o'z ichiga olgan analog signallarga aylantiradi. Bu jarayon modulyatsiya deb ataladi.
Modulyatsiya va modemlar zarur, chunki telefon kanali signallari har doim ham raqamlashtirilmaydi. Modulyatsiya jarayoni kompyuter tomonidan yaratilgan raqamli ma'lumotlar bilan kodlangan, lekin telefon kanallari orqali uzatilishi mumkin bo'lgan analog signallarni hosil qiladi.
Demodulyatsiya - bu teskari jarayon. Agar siz hosil qilingan signalga boshqa tomondan qarasangiz, modem modulyator sifatida analog signallarni qabul qiladi va ularni uzatilgan ma'lumotni o'z ichiga olgan dastlabki raqamli shaklga aylantiradi.
Tabiiyki, normal ishlashi uchun juftlashtirilgan modemlar modulyatsiya/demodulyatsiya operatsiyalarini xuddi shunday bajarishi kerak, aks holda ular o'rtasida uzatiladigan ma'lumotlar qaytarilmas tarzda buziladi.
|