USART va UART ning farqi
Bir marta hamkasbingiz sizni bu UART emas, balki USART deb tuzatganmi? Ba'zida bu larning o'zaro almashtirilishi mutlaqo maqbul bo'lishi mumkin, lekin ko'p hollarda bu xato bo'ladi. Keling, USART va UART nima ekanligini va ularning asosiy farqlari nimada ekanligini batafsil ko'rib chiqaylik.
Ko'pgina o'rnatilgan tizim ishlab chiquvchilari UART nima ekanligini bilishadi: Universal asinxron qabul qiluvchi/uzatuvchi (Universal asinxron qabul qiluvchi/uzatuvchi). Bu kiruvchi va chiquvchi baytlarni ketma-ket ma'lumotlar oqimiga aylantiruvchi mikrokontroller periferik qurilmasi. Boshlash biti bit oqimini uzatishning boshlanishini boshlaydi va to'xtash biti (yoki ikkitasi) ma'lumotlar so'zini tugatadi. Bundan tashqari, ma'lumotlarni uzatishda xatolarni aniqlash uchun UART oqimga nazorat bitini kiritishi mumkin. 1-rasmda muhandislar UART orqali ma'lumotlarni uzatishda nimani ko'rishni kutishlarining odatiy misoli ko'rsatilgan.
USART - Universal sinxron / asinxron qabul qiluvchi / uzatuvchi (universal sinxron / asinxron qabul qiluvchi / uzatuvchi) - bu kiruvchi va chiquvchi baytlarni ketma-ket ma'lumotlar oqimiga aylantiradigan mikrokontroller periferik qurilmasi. Hm. USART ta'rifi UARTdan farq qilmaydi, bundan tashqari bitta qo'shilgan "sinxron" so'zi. Ammo yana muhim farqlar bo'lishi kerak, shunday emasmi? Aks holda USART oddiygina UART sifatida tanilgan bo'lar edi.
Ha, farqlar bor va juda muhim. USART va UART o'rtasidagi birinchi farq - bu ketma-ket ma'lumotlarni qanday sinxronlashtirish mumkinligi. UART soat signallari mikrokontroller tomonidan ichki ishlab chiqariladi va boshlang'ich bitning o'tishida ma'lumotlar oqimi bilan sinxronlashtiriladi. Ma'lumotlar bilan bog'liq kiruvchi soatlar mavjud emas, shuning uchun qabul qiluvchi qabul qilingan ma'lumotlarni to'g'ri qayta ishlash uchun uzatish tezligi qanday bo'lishini oldindan bilishi kerak.
Aksincha, USART sinxron rejimda ishlash uchun sozlanishi mumkin. Ushbu rejimda jo'natuvchi periferiya sinxronizatsiya signalini hosil qiladi, uni qabul qiluvchi tomonning periferik qurilma tomonidan uzatish tezligini oldindan bilmagan holda ma'lumotlar oqimidan olish mumkin. Sinxronizatsiya signali uchun alohida chiziq ajratilganda boshqa variant ham mumkin. Tashqi soat signalidan foydalanish USART-ga 4 Mbit / s gacha tezlikda ishlashga imkon beradi - standart UARTlar tomonidan erishib bo'lmaydigan.
USART va UART o'rtasidagi yana bir muhim farq - bu qo'llab-quvvatlanadigan periferik protokollar soni. UART oddiy va asosiy formatda faqat ozgina o'zgarishlarni taklif qilishi mumkin - to'xtash bitlari soni va xato qanday tekshirilishi (juft yoki toq). USART ancha murakkab va ko'plab standart protokollar bilan mos keladigan ma'lumotlar oqimlarini yaratishga qodir; IrDA, LIN, Smart Card, RS-485 va Modbus uchun Driver Enable - ulardan faqat bir nechtasi. Biroq, USART, UART kabi, asinxron rejimda ishlashi mumkin, bu esa 1-rasmda ko'rsatilganidek, bir xil turdagi ketma-ket ma'lumotlarni yaratishga imkon beradi.
Do'stlaringiz bilan baham: |