ชิป FTDI ทำงานอย่างไร


20

มีคนถามฉันเมื่อวันก่อนว่า FTDI USB กับ serial UART ทำงานอย่างไรและฉันก็รู้ว่าไม่รู้ ฉันดูแผ่นข้อมูลสำหรับ FT232R และแผนภาพบล็อกไม่ได้ช่วยฉันจริงๆ ใครสามารถอธิบายหรือเชื่อมโยงฉันกับคำอธิบายที่ดี?


3
มีคำอธิบายเพิ่มเติมมากกว่าที่จะใช้ด้านอุปกรณ์ของอุปกรณ์ CDC USB? en.wikipedia.org/wiki/USB_communications_device_class
kenny

1
@ เคนนี่จริง ๆ แล้วมันไม่ได้ มันใช้โพรไฟล์กรรมสิทธิ์ซึ่งเป็นสาเหตุที่คุณต้องติดตั้งไดรเวอร์เพื่อใช้งาน (อย่างน้อยใน Windows)
avakar

2
@avakar มันใช้ไดร์เวอร์สำหรับทุก OS บางตัวเพิ่งโหลดมา
Kortuk

คำตอบ:


15

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

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

ตรรกะข้างต้นสามารถดำเนินการได้ทั้ง ASIC โดยเฉพาะหรือโดยใช้ไมโครคอนโทรลเลอร์แกนกลางที่ถอดออกได้ซึ่งรันเฟิร์มแวร์บน ROM ถ้ามันเป็นแกนไมโครคอนโทรลเลอร์จริง ๆ แล้วฉันจินตนาการว่า UART เชื่อมต่อกับมันเป็นอุปกรณ์ต่อพ่วง


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

@Ben: คุณรู้อะไรไหม ฉันไม่ควรพูดแบบนั้น คำตอบได้รับการแก้ไขเนื่องจากความไม่รู้ของฉัน ฉันไปกับสมมติฐานทางเดินอาหารของฉันหลังจากดูที่บล็อกไดอะแกรม แต่ฉันคิดว่ามันจะดีกว่าที่จะสรุปรายละเอียดที่เป็นไปได้ของ uC ฉันคิดว่ามีเพียงคนที่ FTDI เท่านั้นที่จะรู้และฉันคิดว่ามันจะลดต้นทุนการออกใบอนุญาตหลักเทียบกับเวลาในการพัฒนาบ้าน
Jon L

1
โดยปกติเมื่อคุณมี "โปรโตคอล" คุณจะต้องจบลงด้วย "โปรแกรม" เพื่อจัดการกับมัน ... แม้ว่ามันจะทำงานอยู่ในเครื่องยนต์ที่ฝังอยู่ลึกลงไปใน ASIC หรือ FPGA ข้อยกเว้นจะเป็นสิ่งที่ความรวดเร็วอย่างรวดเร็วทำให้เกิดความซับซ้อนซึ่งคุณมีแนวโน้มที่จะเห็นเครื่องจักรของรัฐหรือการขนานกันอย่างมาก ในระหว่างนั้นเป็นเครื่องยนต์ที่เส้นทางการคำนวณถูกสร้างขึ้นจากสัดส่วนกับตรรกะการควบคุม - เรียงลำดับความคิดดั้งเดิมที่อยู่เบื้องหลังตัวประมวลผล DSP
Chris Stratton

2

มีไมโครคอนโทรลเลอร์ USB อยู่ข้างในซึ่งพูดถึงโปรโตคอลที่เป็นกรรมสิทธิ์ผ่าน USB (ดังนั้นความต้องการไดรเวอร์) และแปลงมันให้เป็นสัญญาณ UART "ปกติ" และกลับมาอีกครั้ง

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