มีคนถามฉันเมื่อวันก่อนว่า FTDI USB กับ serial UART ทำงานอย่างไรและฉันก็รู้ว่าไม่รู้ ฉันดูแผ่นข้อมูลสำหรับ FT232R และแผนภาพบล็อกไม่ได้ช่วยฉันจริงๆ ใครสามารถอธิบายหรือเชื่อมโยงฉันกับคำอธิบายที่ดี?
มีคนถามฉันเมื่อวันก่อนว่า FTDI USB กับ serial UART ทำงานอย่างไรและฉันก็รู้ว่าไม่รู้ ฉันดูแผ่นข้อมูลสำหรับ FT232R และแผนภาพบล็อกไม่ได้ช่วยฉันจริงๆ ใครสามารถอธิบายหรือเชื่อมโยงฉันกับคำอธิบายที่ดี?
คำตอบ:
ชิป FTDI ใช้โปรโตคอล USB สแต็ค ความรับผิดชอบของฮาร์ดแวร์นี้คือบอกคอมพิวเตอร์ของคุณว่ามันคืออะไร (ใช้ข้อมูลระบุตัวตนบางอย่าง) เพื่อให้คอมพิวเตอร์ของคุณสามารถโหลดไดรเวอร์ที่เหมาะสมสำหรับมันและจัดการการทำธุรกรรมข้อมูลด้วยพีซีที่มีอยู่หลังจากนั้น - ค้นหาจุดปลาย USB สำหรับคำอธิบายที่ดีขึ้นของกระบวนการเหล่านี้
เมื่อโหลดไดรเวอร์เหล่านี้แล้วจะระบุชุดคำสั่งที่พีซีของคุณสามารถใช้เพื่อค้นหาชิป ฮาร์ดแวร์นี้ดูแลด้านหนึ่งของสมการ (การสื่อสารกับพีซีของคุณ) อีกด้านหนึ่งจะเป็นฮาร์ดแวร์เฉพาะสำหรับจัดการโปรโตคอล UART ซึ่งรวมถึงตรรกะบัฟเฟอร์และไดร์เวอร์ไลน์และประเภทต่างๆ ชุดคำสั่งที่กล่าวถึงก่อนหน้านี้จะใช้ในการอ่านหรือเขียนไปยังฮาร์ดแวร์ UART มันอาจจะกล่าวได้ว่าอุปกรณ์ USB นั้นได้รับการโพลโดยพีซีดังนั้นในกรณีที่คุณใช้รหัสที่เป็นเหตุการณ์พีซีของคุณกำลังทำการสำรวจเพื่อระบุว่าข้อมูลใหม่มาถึงแล้วซึ่งอาจแตกต่างจากอนุกรมดั้งเดิม พอร์ตฉันไม่รู้
ตรรกะข้างต้นสามารถดำเนินการได้ทั้ง ASIC โดยเฉพาะหรือโดยใช้ไมโครคอนโทรลเลอร์แกนกลางที่ถอดออกได้ซึ่งรันเฟิร์มแวร์บน ROM ถ้ามันเป็นแกนไมโครคอนโทรลเลอร์จริง ๆ แล้วฉันจินตนาการว่า UART เชื่อมต่อกับมันเป็นอุปกรณ์ต่อพ่วง
มีไมโครคอนโทรลเลอร์ USB อยู่ข้างในซึ่งพูดถึงโปรโตคอลที่เป็นกรรมสิทธิ์ผ่าน USB (ดังนั้นความต้องการไดรเวอร์) และแปลงมันให้เป็นสัญญาณ UART "ปกติ" และกลับมาอีกครั้ง