UART & USART - อะไรคือความแตกต่าง


19

ในสำนักงานฉันได้ยินคำศัพท์เหล่านี้โยนไปมาราวกับว่าพวกเขาเหมือนกัน ความเข้าใจของฉันคือ USART สามารถส่งสัญญาณนาฬิกาพร้อมกับข้อมูล

มีความแตกต่างอื่น ๆ อีกไหม? อะไรคือข้อดีและข้อเสียของแต่ละ

คำตอบ:


15

UART = ตัวรับส่งสัญญาณแบบอะซิงโครนัสสากล

USART = ตัวส่งสัญญาณรับซิงโครนัสสากลแบบอะซิงโครนัส

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

ในขณะที่ UART มีสัญญาณนาฬิกาภายในและข้อมูลบนรถบัสอาจมีจังหวะที่ค่อนข้างนุ่มนวลกว่า UART ต้องการบิตเริ่มต้นและหยุดและข้อมูลแบบอะซิงโครนัสจะซิงโครไนซ์กับบิตเริ่มต้นและหยุดเท่านั้น


2
มันน่าสังเกตว่ามีหลายรูปแบบของการสื่อสารแบบซิงโครนัสและคำว่า "USART" มักถูกใช้เพื่อหมายถึงเท่าที่ฉันสามารถบอกได้ว่าหมายถึง "UART ซึ่งสนับสนุนการสื่อสารแบบซิงโครนัสอย่างน้อยสไตล์" เราจะต้องอ่านแผ่นข้อมูล USART เพื่อพิจารณาว่าจะสามารถจัดการการสื่อสารแบบซิงโครนัสได้หรือไม่
supercat

12

นั่นคือมันการสื่อสารแบบซิงโครนัสถูกโอเวอร์คล็อกในขณะที่อะซิงโครนัสเป็นแบบกำหนดเวลาเอง ข้อเสียที่สำคัญของ UART แบบอะซิงโครนัส:

  • เครื่องส่งและตัวรับจะต้องตั้งค่าหรือตกลงในอัตราบิตทั่วไป
  • การจับเวลาต้องแม่นยำอย่างน้อยสองสาม% ไมโครคอนโทรลเลอร์จำเป็นต้องใช้นาฬิกา RC ที่ปรับตามคริสตัลหรือปรับเทียบ

การสื่อสารแบบซิงโครนัสไม่มีข้อเสียเหล่านี้และไม่ต้องการความถี่สัญญาณนาฬิกาคงที่ ยกตัวอย่างเช่น I2C อนุญาตให้ทาสชะลอความเร็วนาฬิกาหากมันเร็วเกินไปโดยยืดพัลส์นาฬิกาของอาจารย์ ข้อเสียเปรียบหลัก:

  • ใช้สายแยกต่างหากสำหรับนาฬิกา
  • พัลส์ของนาฬิกาจะสั้นกว่าเวลาบิตดังนั้นแบนด์วิดท์ที่ต้องการจึงกว้างกว่า NRZ UART

2

UART -

UART ต้องการสัญญาณข้อมูลเท่านั้น

ใน UART ข้อมูลไม่จำเป็นต้องถูกส่งในอัตราคงที่

ใน UART ข้อมูลจะถูกส่งทีละหนึ่งไบต์

ใน UART ความเร็วในการถ่ายโอนข้อมูลจะถูกตั้งค่าตามค่าเฉพาะเช่น 4800, 9600, 38400 bps และอื่น ๆ

ความเร็วของ UART นั้น จำกัด อยู่ที่ประมาณ 115200 bps

เพล็กซ์เต็มรูปแบบ

USART -

ใน USART โหมดซิงโครนัสต้องการทั้งข้อมูลและนาฬิกา

ในโหมดซิงโครนัสของ USART ข้อมูลจะถูกส่งในอัตราคงที่

ใน USART ข้อมูลแบบซิงโครนัสจะถูกส่งในรูปแบบของบล็อก

โหมดซิงโครนัสช่วยให้ DTR (อัตราการถ่ายโอนข้อมูล) สูงกว่าโหมดอะซิงโครนัสหากปัจจัยอื่น ๆ ทั้งหมดคงที่

USART เร็วกว่า 115kb

ฮาล์ฟดูเพล็กซ์

สำหรับรายละเอียดเพิ่มเติมโปรดดูที่ลิงค์ต่อไปนี้: -

http://www.firmcodes.com/difference-uart-usart/

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.