UART ulanish imkoniyatlari
UARTda ma'lumotlarni uzatish ketma-ket shaklda sodir bo'ladi, ya'ni. bir vaqtning o'zida bir oz. Shuning uchun, bir yo'nalishda uzatish uchun bitta o'tkazgich kerak; To'liq dupleks ikki tomonlama aloqa ikkita o'tkazgichni talab qiladi.
Chiqish TD yoki TX (uzatiladigan ma'lumotlar), kirish - RD yoki RX (qabul qilingan ma'lumotlar) bilan belgilanadi. Ikki qurilmani ulash uchun birining chiqishi ikkinchisining kirishiga va birinchisining kirishi ikkinchisining chiqishiga ulanadi.
Anjir. 1
Bitta sim orqali yarim dupleks ikki tomonlama aloqa uchun UART dan foydalanish mumkin. Bunday holda, har bir qurilmaning TX va RX pinlari bir-biriga ulanadi. Har doim, qurilma ma'lumotlarni uzatmasa, chiqishni o'chirilgan holatda ushlab turadi (Z-holatiga, yuqori qarshilik holatiga o'tadi; siz ochiq drenaj rejimidan foydalanishingiz mumkin - uzatishdagi pauza paytida, a log.1 UART chiqishida hosil bo'ladi, bu Z-holatiga o'tishga teng). Qurilma yarim dupleks ma'lumotlar almashinuvi uchun apparat yordamiga ega bo'lishi mumkin, keyin siz faqat kerakli ish rejimini tanlashingiz kerak. Uskuna yordami bo'lmasa, yarim dupleks rejimi dasturiy ta'minotda osongina amalga oshiriladi. Buni amalga oshirish uchun qurilma ma'lumot uzatmayotganda transmitterni o'chiring,
Bir simli liniyaga bir nechta qurilmalar ulanishi mumkin, ular ma'lumotlarni uzatish uchun tarmoqni tashkil qiladi. Ushbu tarmoqdagi arbitraj dasturiy ta'minotda amalga oshirilishi kerak.
Anjir. 2
Ko'rib turganingizdek, UART yordamida qurilmalarni ulash juda oddiy. Ikki tomonlama ulanish uchun faqat uchta o'tkazgich (shu jumladan umumiy sim) kerak bo'lsa, bir yo'nalishli yoki ikki tomonlama yarim dupleks ulanish uchun faqat ikkitasi kerak bo'ladi.
UART aloqa formati
Etkazish yo'q bo'lganda, UART chiqishi log darajasiga ega. bitta.
Ma'lumotlar posilkalar (ramkalar) shaklida uzatiladi, ularning har biri boshlang'ich bit, ma'lumotlar bitlari va bir yoki bir nechta to'xtash bitlaridan iborat. Barcha bitlarning davomiyligi bir xil bo'lib, T=1/S nisbati bo'yicha uzatish tezligi bilan bog'liq. Bir qator standart uzatish tezligi mavjud: 110, 300, 600, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 4608160, baud. Agar bitta qurilma ichida aloqa o'zboshimchalik bilan amalga oshirilishi mumkin bo'lsa, tashqi qurilmalar bilan aloqa qilish uchun standart qiymatlarga rioya qilish kerak.
Anjir. 3
Yuborish boshlang'ich bit bilan boshlanadi, u har doim jurnal qiymatiga ega. 0. Boshlash bitidan so'ng ma'lumotlar bitlari uzatiladi. Ma'lumotlar bitlari soni UART sozlamalariga qarab 5-9 bo'lishi mumkin. Odatda 8 bit ma'lumotlar yoki 9 bit uzatiladi (8 bit haqiqiy ma'lumotlar va bir bit parite). Yuborish to'xtash bitlari bilan tugaydi, ularning qiymati har doim jurnal hisoblanadi. 1, soni odatda 1, 1,5 yoki 2. To'xtash bitlari soni ma'lumotlar va boshlang'ich bitlarning davomiyligiga nisbatan mos keladigan yagona impulsning davomiyligini bildiradi. Bu bitlar sonini kasr son sifatida ifodalash imkoniyatini tushuntiradi. To'xtash bitlaridan so'ng darhol keyingi paketni uzatish boshlanishi mumkin yoki ixtiyoriy davomiylik pauzasi bo'lishi mumkin, bu vaqt davomida chiqishda log darajasi ham shakllanadi. bitta.
To'xtash bitini uzatish paytida va chiziq bo'sh bo'lganda, chiqishda bitta qiymat mavjud va boshlang'ich bit log qiymatiga ega. 0 bo'lsa, boshlang'ich bit sizga ma'lumotlarni uzatish boshlangan vaqtni aniqlashga, ikkita ketma-ket xabarni ajratishga va uzatuvchi va qabul qilgichni sinxronlashtirishga imkon beradi.
Agar uzatuvchi va qabul qiluvchi bir xil tezlikda ishlasa, bir xil miqdordagi ma'lumotlar bitlari bilan ishlashga sozlangan bo'lsa, to'xtash bitlari paritet bitiga nisbatan bir xil tarzda tuzilgan bo'lsa, ma'lumotlar almashinuvi uchun alohida soat signali talab qilinmaydi. - uni qabul qiluvchining o'zi tiklashi mumkin.
Boshlanish bitining boshlanishini aniqlagandan so'ng, qabul qiluvchi bit uzatishning yarmini kutadi, shundan so'ng u kirishdagi signalni ma'lumotlar tezligiga teng chastota bilan o'qiy boshlaydi. Ideal holda, har bir o'qish vaqti qabul qilingan bitning o'rtasida bo'ladi. Aslida, uzatuvchi va qabul qiluvchining soat generatorlari chastota mos kelmasligiga ega, natijada har bir yangi o'qish keyingi bitning o'rtasiga nisbatan ko'proq va ko'proq siljiydi. Bitta xabarni uzatishda ofset bitning davomiyligining yarmidan oshmasligi muhim va vaqtinchalik jarayonlarni hisobga olgan holda, ofset bit davomiyligining to'rtinchi qismidan oshmasligi yaxshiroqdir. Aks holda, bitni o'qish o'rniga, qo'shni bit o'qiladi (yoki o'tish jarayonida chiziq o'qiladi) va xabar noto'g'ri qabul qilinadi.
Anjir. 4
Do'stlaringiz bilan baham: |