RS-422A
(Simmetrik differensial)
|
|
L=12m, V=10Mbit/s
L=120m, V=1Mbit/s
L=1200m, V=100Kbit/s
|
RS-423A
(Nosimmetrik differensial)
|
|
L=9m, V=100Kbit/s
L=91m, V=10Kbit/s
L=1200m, V=1Kbit/s
|
RS-232C va RS-423A interfeyslari chiziqlari muvozanatsiz, umumiy rejimdagi shovqindan eng past darajada himoyalangan. RS-423A-da differentsial kirish bilan qabul qiluvchi mavjud, bu uning shovqin darajasini biroz oshiradi. Eng yaxshi ko‘rsatkichlar nosimmetrik RS-422A interfeysi bilan ta'minlangan. RS-422A qabul qiluvchisi va transmitteri differentsial kirishga ega, shuning uchun umumiy rejimdagi shovqindan yuqori darajada himoyalangan.
Arduino majmualaridagi UART dasturiy interfeyslarning Proteus dasturidagi ulanish sxemalari
Agar bir nechta ketma-ket qurilmalar kerak bo‘lsa va mikrokontrollerda faqat bitta UART apparat interfeysi mavjud bo‘lsa, Arduino ishlab chiqish muhiti UART interfeysining dasturiy emulyatsiyasi imkoniyatini taqdim etadi. UART dasturiy ta'minotini qo‘llashda 2 va 3-sonli aloqa pinlari ishlatilgan bo‘lib, 64-baytlik to‘plamga o‘qiladi. UART dasturiy interfeysining kamchiliklari, qo‘shimcha tizim resurslarini talab qiladi (4-rasm). 4-rasmda Proteus dasturi yordamida UART dasturiy interfeysi uchun yozilgan dasturlarining simulyatsiyalari keltirilgan.
UART dasturiy interfeysidan foydalanishda cheklashlar:
maksimal uzatish tezligi 9 600 bod.
Serial.available() funksiyasi yo‘q.
Serial. read () funksiyasi ma'lumotlarni buferda mavjud bo‘lguncha kutadi.
funksiya chaqirilmasa, serial.read() funksiyasi siklda boshlanishi kerak; agar ma'lumotlar kelib tushsa, ular yo‘qoladi.
Arduino UART kutubxonasi quyidagi funksiyalarga ega: softwareserial(),
begin(), read (), print (), println ().
a)
b)
c)
Do'stlaringiz bilan baham: |