การสื่อสาร UART: บล็อกไดอะแกรมและการใช้งาน

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา





หากเราจำชิ้นส่วนคอมพิวเตอร์เก่าเช่นเครื่องพิมพ์เมาส์แป้นพิมพ์จะเกี่ยวข้องกับความช่วยเหลือของตัวเชื่อมต่อ กระบวนการสื่อสารระหว่างคอมพิวเตอร์และชิ้นส่วนเหล่านี้สามารถทำได้โดยใช้ UART Universal Serial Bus (USB) ได้เปลี่ยนแปลงหลักการสื่อสารทุกชนิดบนคอมพิวเตอร์ แต่ UART ยังคงใช้ในแอปพลิเคชันที่ระบุไว้ข้างต้น โดยประมาณทั้งหมด ประเภทของไมโครคอนโทรลเลอร์ สถาปัตยกรรมมีฮาร์ดแวร์ UART ในตัวเนื่องจากการสื่อสารแบบอนุกรมและใช้สายเคเบิลเพียงสองเส้นในการสื่อสาร บทความนี้กล่าวถึงสิ่งที่ UART UART ทำงานอย่างไร ความแตกต่างระหว่างการสื่อสารแบบอนุกรมและแบบขนาน แผนภาพบล็อก UART , การสื่อสาร UART, การเชื่อมต่อ UART, การใช้งาน, ข้อดีและข้อเสีย

UART คืออะไร?

UART แบบเต็ม คือ“ Universal Asynchronous Receiver / Transmitter” และเป็น IC ที่ติดตั้งภายในไมโครคอนโทรลเลอร์ แต่ไม่เหมือนกับโปรโตคอลการสื่อสาร (I2C & SPI) หน้าที่หลักของ UART คือการสื่อสารข้อมูลแบบอนุกรม ใน UART การสื่อสารระหว่างอุปกรณ์สองเครื่องสามารถทำได้สองวิธีคือการสื่อสารข้อมูลแบบอนุกรมและการสื่อสารข้อมูลแบบขนาน




UART

UART

การสื่อสารแบบอนุกรมและแบบขนาน

ในการสื่อสารข้อมูลแบบอนุกรมข้อมูลสามารถถ่ายโอนผ่านสายเคเบิลหรือสายเดียวในรูปแบบบิตต่อบิตและต้องใช้สายเคเบิลเพียงสองสาย การสื่อสารข้อมูลแบบอนุกรมไม่แพงเมื่อเทียบกับการสื่อสารแบบขนาน ต้องใช้วงจรและสายไฟน้อยมาก ดังนั้นการสื่อสารนี้มีประโยชน์มากในวงจรผสมเมื่อเทียบกับการสื่อสารแบบขนาน



ในการสื่อสารข้อมูลแบบขนานข้อมูลสามารถถ่ายโอนผ่านสายเคเบิลหลายสายพร้อมกัน การสื่อสารข้อมูลแบบขนานมีราคาแพงและรวดเร็วมากเนื่องจากต้องใช้ฮาร์ดแวร์และสายเคเบิลเพิ่มเติม ตัวอย่างที่ดีที่สุดสำหรับการสื่อสารนี้ ได้แก่ เครื่องพิมพ์เก่า, PCI, RAM เป็นต้น

การสื่อสารแบบขนาน

การสื่อสารแบบขนาน

UART Block Diagram

แผนภาพบล็อก UART ประกอบด้วยสององค์ประกอบคือตัวส่งและตัวรับที่แสดงด้านล่าง ส่วนเครื่องส่งสัญญาณประกอบด้วยสามช่วงตึก ได้แก่ การส่งการระงับการบันทึกการลงทะเบียนกะและการควบคุมตรรกะ ในทำนองเดียวกันส่วนผู้รับรวมถึงการลงทะเบียนรับการระงับการลงทะเบียนกะและตรรกะการควบคุม โดยทั่วไปสองส่วนนี้มีให้โดยเครื่องกำเนิดอัตราบอด เครื่องกำเนิดไฟฟ้านี้ใช้สำหรับสร้างความเร็วเมื่อส่วนเครื่องส่ง & ส่วนเครื่องรับต้องส่งหรือรับข้อมูล

การลงทะเบียนการระงับในเครื่องส่งประกอบด้วยข้อมูลไบต์ที่จะส่ง กะลงทะเบียนในเครื่องส่งและตัวรับย้ายบิตไปทางขวาหรือซ้ายจนกว่าข้อมูลจะถูกส่งหรือรับหนึ่งไบต์ ตรรกะควบคุมการอ่าน (หรือ) เขียนใช้สำหรับบอกเวลาที่จะอ่านหรือเขียน


เครื่องกำเนิดอัตราบอดระหว่างเครื่องส่งและเครื่องรับจะสร้างความเร็วตั้งแต่ 110 bps ถึง 230400 bps โดยทั่วไปอัตราบอดของไมโครคอนโทรลเลอร์คือ 9600 ถึง 115200

UART Block Diagram

UART Block Diagram

การสื่อสาร UART

ในการสื่อสารนี้มี UART อยู่สองประเภทคือการส่ง UART และการรับ UART และการสื่อสารระหว่างสองสิ่งนี้สามารถทำได้โดยตรงซึ่งกันและกัน สำหรับสิ่งนี้จำเป็นต้องใช้สายเคเบิลเพียงสองเส้นในการสื่อสารระหว่าง UART สองตัว การไหลของข้อมูลจะมาจากทั้งพินส่ง (Tx) และรับ (Rx) ของ UART ใน UART การส่งข้อมูลจาก Tx UART ไปยัง Rx UART สามารถทำได้แบบอะซิงโครนัส (ไม่มีสัญญาณ CLK สำหรับซิงโครไนซ์บิต o / p)

การส่งข้อมูลของ UART สามารถทำได้โดยใช้บัสข้อมูลในรูปแบบขนานกับอุปกรณ์อื่น ๆ เช่นไมโครคอนโทรลเลอร์หน่วยความจำซีพียู ฯลฯ หลังจากได้รับข้อมูลแบบขนานจากบัสแล้วจะสร้างแพ็กเก็ตข้อมูลโดยการเพิ่มสามบิต เช่น start, stop และ parity มันอ่านแพ็คเก็ตข้อมูลทีละบิตและแปลงข้อมูลที่ได้รับเป็นรูปแบบขนานเพื่อกำจัดสามบิตของแพ็กเก็ตข้อมูล สรุปได้ว่าแพ็กเก็ตข้อมูลที่ได้รับจาก UART จะถ่ายโอนแบบขนานไปยังบัสข้อมูลที่ปลายทางการรับ

การสื่อสาร UART

การสื่อสาร UART

เริ่มบิต

บิตเริ่มต้นเรียกอีกอย่างว่าบิตซิงโครไนซ์ที่วางไว้ก่อนข้อมูลจริง โดยทั่วไปสายส่งข้อมูลที่ไม่ได้ใช้งานจะถูกควบคุมที่ระดับแรงดันไฟฟ้าสูง ในการเริ่มต้นการส่งข้อมูลการส่ง UART จะลากสายข้อมูลจากระดับแรงดันไฟฟ้าสูง (1) ไปยังระดับแรงดันไฟฟ้าต่ำ (0) การได้รับ UART จะสังเกตเห็นการเปลี่ยนแปลงนี้จากระดับสูงไปสู่ระดับต่ำบนสายข้อมูลและเริ่มทำความเข้าใจกับข้อมูลจริง โดยทั่วไปมีเพียงบิตเริ่มต้นเดียว

หยุดบิต

Stop Bit ถูกวางไว้ที่ส่วนท้ายของแพ็กเก็ตข้อมูล โดยปกติบิตนี้มีความยาว 2 บิต แต่มักจะใช้บิตเท่านั้น ในการหยุดการออกอากาศไฟล์ UART เก็บสายข้อมูลด้วยไฟฟ้าแรงสูง

Parity Bit

พาริตีบิตช่วยให้ผู้รับสามารถตรวจสอบได้ว่าข้อมูลที่รวบรวมนั้นถูกต้องหรือไม่ เป็นระบบตรวจสอบข้อผิดพลาดระดับต่ำ & parity bit มีให้เลือกสองช่วงเช่น Even Parity และ Odd Parity อันที่จริงบิตนี้ไม่ได้ใช้กันอย่างแพร่หลายดังนั้นจึงไม่ได้บังคับ

Data Bits หรือ Data Frame

บิตข้อมูลประกอบด้วยข้อมูลจริงที่ถ่ายทอดจากผู้ส่งไปยังผู้รับ ความยาวของเฟรมข้อมูลอาจอยู่ระหว่าง 5 และ 8 หากไม่ได้ใช้พาริตีบิตเมื่อความยาวของเฟรมข้อมูลอาจยาวได้ 9 บิต โดยทั่วไป LSB ของข้อมูลที่จะส่งก่อนจึงมีประโยชน์มากสำหรับการส่ง

การเชื่อมต่อ UART

รูปต่อไปนี้แสดงการเชื่อมต่อ UART กับ ไมโครคอนโทรลเลอร์ . การสื่อสาร UART สามารถทำได้โดยใช้สัญญาณสามแบบเช่น TXD, RXD และ GND

ด้วยการใช้สิ่งนี้เราสามารถแสดงข้อความในคอมพิวเตอร์ส่วนบุคคลจากบอร์ดไมโครคอนโทรลเลอร์ 8051 รวมถึงโมดูล UART ในบอร์ด 8051 มีอินเทอร์เฟซแบบอนุกรมสองแบบเช่น UART0 และ UART1 ที่นี่ใช้การเชื่อมต่อ UART0 Tx pin ส่งข้อมูลไปยัง PC & Rx pin รับข้อมูลจาก PC อัตรารับส่งข้อมูลสามารถใช้เพื่อแสดงความเร็วของทั้งไมโครคอนโทรลเลอร์และพีซี การรับส่งข้อมูลสามารถทำได้อย่างเหมาะสมเมื่ออัตราการส่งข้อมูลของไมโครคอนโทรลเลอร์และพีซีใกล้เคียงกัน

การเชื่อมต่อ UART

การเชื่อมต่อ UART

การใช้งาน UART

โดยปกติแล้ว UART จะใช้ในไมโครคอนโทรลเลอร์สำหรับความต้องการที่แน่นอนและยังมีอยู่ในอุปกรณ์สื่อสารต่างๆเช่น การสื่อสารไร้สาย , หน่วย GPS, โมดูลบลูทู ธ และแอปพลิเคชันอื่น ๆ อีกมากมาย

มาตรฐานการสื่อสารเช่น RS422 & TIA ใช้ใน UART ยกเว้น RS232 โดยปกติ UART เป็น IC แยกที่ใช้ใน การสื่อสารแบบอนุกรม UART

ข้อดีและข้อเสียของ UART

ข้อดีข้อเสียของ UART มีดังต่อไปนี้

  • ต้องใช้เพียงสองสายสำหรับการสื่อสารข้อมูล
  • ไม่จำเป็นต้องใช้สัญญาณ CLK
  • ประกอบด้วยบิตพาริตีสำหรับอนุญาตให้ตรวจสอบข้อผิดพลาด
  • การจัดเรียงแพ็คเก็ตข้อมูลสามารถแก้ไขได้เนื่องจากพื้นผิวทั้งสองถูกจัดเรียงไว้
  • ขนาดเฟรมข้อมูลสูงสุด 9 บิต
  • ไม่มีระบบทาส (หรือ) หลักหลายระบบ
  • อัตราการรับส่งข้อมูล UART ทุกครั้งควรอยู่ที่ 10% ของกันและกัน

ดังนั้นทั้งหมดนี้เป็นข้อมูลเกี่ยวกับภาพรวมของ Universal Asynchronous Receiver Transmitter (UART) เป็นหนึ่งในอินเทอร์เฟซพื้นฐานที่ให้การสื่อสารที่เรียบง่ายคุ้มค่าและสอดคล้องกันระหว่างไมโครคอนโทรลเลอร์และพีซี นี่คือคำถามสำหรับคุณว่าคืออะไร หมุด UART เหรอ?