คำถามติดแท็ก usb-device

คำถามเกี่ยวกับการออกแบบอุปกรณ์ USB ที่เชื่อมต่อกับโฮสต์ USB เช่นพีซี

10
วิธีรับมากกว่า 100mA จากพอร์ต USB
ฉันได้ยินมาว่าขีด จำกัด ปัจจุบันของพอร์ต USB คือ 100mA อย่างไรก็ตามฉันก็ได้ยินว่าอุปกรณ์บางอย่างสามารถรับได้ถึง 1.8A จากพอร์ต คุณจะผ่านขีด จำกัด 100mA ได้อย่างไร

2
ฉันจะสร้างทริกเกอร์พินของ Fairchild FSA9280 / FSA9480 / FSA880 ได้อย่างไร (Samsung Galaxy S)
นี่เป็นช็อตเล็กน้อย แต่ฉันหวังว่าจะมีใครบางคนเข้าถึงแผ่นข้อมูลแบบเต็มสำหรับหนึ่งในชิปที่ระบุไว้ในชื่อเรื่องและสามารถบอกฉันได้ว่าการรวมกันของ VBUS_IN และตัวต้านทานบน ID_CON จะทำให้มันเรียก PIN BOOT บนชิป น่าเสียดายที่ Fairchild จะไม่ปล่อยแผ่นข้อมูลแบบเต็มสำหรับชิปเหล่านี้ (ฉันได้ถาม) และมีเฉพาะรุ่นย่อ (ลิงก์ PDF) บนเว็บ เรื่องยาว: ชิป FSA9480 ใช้กับโทรศัพท์ซัมซุงบางรุ่นเพื่อตรวจจับอุปกรณ์เสริมต่างๆโดยใช้ตัวตรวจจับความต้านทานที่ขา ID ของพอร์ต USB เราได้ทำการคืบหน้าไปมากผ่านข้อมูลจากแหล่งเคอร์เนล Android ของโทรศัพท์ ตอนนี้เรากำลังพยายามบังคับให้ซีพียูของโทรศัพท์เข้าสู่โหมดการกู้คืนการบูตที่จะทำให้มันโหลด bootloader ภายนอกจากพอร์ตอนุกรมและดูเหมือนว่าขา BOOT บน FSA9480 อาจทำเช่นนี้ได้ แต่เราไม่สามารถหาวิธีได้ เพื่อทริกเกอร์มัน จนถึงตอนนี้ฉันได้ลองตัวต้านทานทั้งหมดในรายการที่รู้จักโดยไม่ต้องต่อสายไฟเข้ากับพอร์ต USB และค่าตัวต้านทานทั้งหมดที่สร้างเอาต์พุตอนุกรมอีกครั้งโดยใช้พลังงานบนพอร์ต USB อัปเดต:เรากำลังดำเนินการตามทฤษฎีที่ว่าแผนผังนี้จากคู่มือการบริการแสดงสัญญาณที่ส่งจากขา FSA9480 BOOT ไปเป็นสัญญาณชื่อ BOOT_MODE ซึ่งในโลกที่มีสติจะไปที่ขา OM5 ของโปรเซสเซอร์แอปพลิเคชัน แต่เราไม่มีวงจรเต็มรูปแบบที่จะพิสูจน์มันและเราไม่มีรายละเอียดภายในของ FSA9480 …

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

3
วิธีการ จำกัด การไหลเข้าปัจจุบัน?
ฉันกำลังออกแบบอุปกรณ์ที่ขับเคลื่อนด้วย USB อุปกรณ์ใช้ชิป FTDI FT2232 สำหรับการเชื่อมต่อ USB เมื่อได้รับคำสั่งจากชิป FT2232 ของคอมพิวเตอร์ควรเปิดใช้งานพลังงานผ่านสวิตช์ MOSFET ไปยังส่วนที่เหลือของวงจร วงจรเพิ่มเติมนี้มีความจุ 50uF (สิ่ง FPGA + aux) และใช้พลังงานจากพอร์ต USB เดียวกัน หลังจากสวิตช์เปิดใช้งานความจุ 50uF เพิ่มเติมนี้จะจมกระแสขนาดใหญ่จนกว่าจะถูกชาร์จ วิธีการ จำกัด การไหลเข้าปัจจุบันนี้ 1) เพื่อหลีกเลี่ยงแรงดันตกบนรางไฟฟ้าและ 2) เพื่อหลีกเลี่ยง USB PTC จากการตัดการเชื่อมต่อพลังงานไปยังอุปกรณ์? การใส่เฟอร์ไรต์บีดเป็นอนุกรมด้วยสวิทช์ MOSFET เพื่อ จำกัด กระแสการไหลเข้าหรือไม่ หรือฉันควรใช้ชิปพิเศษเช่นชิปเพื่อ จำกัด กระแสหรือชิปเพื่อควบคุมอัตราการฆ่า? หมายเหตุ: อุปกรณ์ทั้งหมดใช้พลังงานจาก 3.3V ดังนั้นการลดลงเล็กน้อยบนรถไฟ 5V ไม่น่าจะมีปัญหาหากมันไม่ได้ป้องกัน LDO ที่จะส่งออกที่มั่นคง …

2
อุปกรณ์ USB ที่ขับเคลื่อนด้วยตนเองจำเป็นต้องเชื่อมต่อกับ VCC จากพอร์ตโฮสต์หรือไม่
อุปกรณ์ต่อพ่วง USB ขับเคลื่อนด้วยตัวเองให้พลังงานของตัวเองดังนั้นมันก็โอเคที่จะเชื่อมต่อเพียง D +, D- และ GND ไปยังพอร์ตโฮสต์หรือคุณต้องเชื่อมต่อ + 5V เช่นกันจากนั้นรอขั้นตอนการเจรจาต่อรองสำหรับอุปกรณ์ เพื่อบอกโฮสต์ว่ามันใช้พลังงานเองและดังนั้นจึงไม่ต้องการพลังงานใด ๆ ขอบคุณมาก? อุปกรณ์ต่อพ่วงเฉพาะที่ฉันกำลังดูอยู่นั้นใช้อะแดปเตอร์ FTDI FT4232H จาก USB เป็นอนุกรม แต่ฉันหวังว่าจะได้คำตอบทั่วไปสำหรับคำถามนี้
18 usb  usb-device 

6
USB B, mini B หรือ micro B สำหรับการออกแบบผลิตภัณฑ์
ฉันกำลังพยายามตัดสินใจว่าควรใช้ตัวเชื่อมต่อใดสำหรับอุปกรณ์ต่อพ่วง USB ที่ฉันออกแบบ มีคำแนะนำในการเลือกหรือไม่? อุปกรณ์ดังกล่าวเป็นกระดานบอกคะแนนอิเล็กทรอนิกส์แบบพกพาขนาด 16 "x10" x1 "มันจะอยู่ข้างนอกอาจจะอยู่ในสภาพที่เปียกชื้นมันจะไม่ดึงพลังงานจาก USB สิ่งเดียวที่ USB จะใช้เป็นข้อมูลอนุกรมเทอร์มินัลช้า ออกมา
17 usb-device 

2
ข้อมูลจำเพาะ USB ที่อธิบายว่าต้องทำอย่างไรเมื่อเชื่อมต่อสายเคเบิลครั้งแรก
ดังนั้นผมจึงรู้เกี่ยวกับข้อมูลจำเพาะของ USB 2.0อยู่ที่เว็บไซต์ USB.org ฉันขี้เกียจและใจร้อนนิดหน่อย ใครสามารถบอกฉันว่าจะไปที่ไหนเพื่อค้นหาสิ่งที่คาดหวังของอุปกรณ์ต่อพ่วงของฉันเมื่อเชื่อมต่อสาย USB? ตัวอย่างเช่นหากอุปกรณ์ต่อพ่วงของฉันเป็นเครื่องพิมพ์ฉันจะบอกคอมพิวเตอร์ที่ปลายอีกด้านหนึ่งว่าเครื่องพิมพ์ (ที่มีคำอธิบายเฉพาะรุ่นฉันคิดว่า) เพิ่งจะเชื่อมต่อได้อย่างไร กว่าในคอมพิวเตอร์ไดรเวอร์เครื่องพิมพ์จะรู้ได้อย่างไรว่าพอร์ต USB ใดที่เชื่อมต่อกับเครื่องพิมพ์ แอปพลิเคชันของฉันคือ USB MIDI ฉันได้รับเอกสาร USB-MIDIนี้แล้วเช่นกัน แต่ฉันขาดโพรโตคอล USB พื้นฐานมากขึ้น สำหรับข้อมูลของผู้คนชิป USB ที่ฉันใช้คือFTDI FT220xและติดอยู่กับ SPI ของ ADSP-21479 SHArC ตอนนี้เราใช้มันเพียงเพื่อการสื่อสารข้อความโดยใช้เครื่องคอมพิวเตอร์ (ทำงาน TeraTerm) เป็น"คอนโซล" ฉันมีสิทธิ์เข้าถึงรหัสที่ตั้งค่าพอร์ต SPI และเชื่อมต่อกับชิป FTDI แต่ไม่มีรหัสที่ใช้ในการสื่อสารเริ่มต้น ฉันไม่รู้ว่า FT220x ทำอะไรเมื่อเชื่อมต่อกับพีซีเป็นครั้งแรก ฉันไม่พอใจที่จะอ่านและเรียนรู้ แต่ฉันอยากรู้ว่าจะเริ่มอ่านที่ไหนและสเปค USB ขนาด 100 MB นั้นใหญ่เกินไปสำหรับเป้าหมายในการถ่ายภาพ ขอขอบคุณทุกคนอย่างจริงใจสำหรับความช่วยเหลือที่สามารถดำเนินการได้
15 usb  usb-device 

1
V-USB จะขันสกรู SPI ในตัวของ ATmega328p ได้อย่างไร
ฉันกำลังทำงานในโครงการ V-USB ที่แสดงเป็นแป้นพิมพ์โดยใช้ ATmega328p ส่วน USB ใช้งานได้ดี (ไม่ใช่โครงการ V-USB ครั้งแรกของฉัน) แต่หลังจากที่ฉันเริ่มต้น V-USB สแต็กด้วยการusbInit()โทรไปยังไลบรารีการ์ด SD ทั้งหมดล้มเหลว ถ้าฉันเรียกฟังก์ชั่นเดิมมาก่อนusbInit()ทุกอย่างจะทำงานได้อย่างสมบูรณ์ ฉันใช้ Arduino โคลนที่เรียกว่า Diavolino แต่ไม่มีโครงร่าง Arduino / เดินสาย ฉันมี USB ที่เชื่อมต่อกับ I / O ดิจิตอล 2 และ 3 และการ์ด SD ถึง 10-13 (สาย SPI ในตัว) ฉันดูในห้องสมุดการ์ด SD และพบว่าไม่มีสัญญาณของมันโดยใช้การขัดจังหวะหรือการลงทะเบียนใด ๆ นอกเหนือSPxxจาก ฉันยังgrepต้องใช้รหัส V-USB ด้วยซ้ำ แต่มันไม่ได้แตะที่SPxxรีจิสเตอร์ …
14 avr  atmega  spi  usb-device  sd 

2
คุณภาพการให้บริการ RS232 / USB CDC / ข้อความควรมีการตรวจสอบหรือไม่?
USB มีการรับประกันคุณภาพบริการสำหรับข้อมูลที่ส่งระหว่างอุปกรณ์ USB-CDC ของฉันและโฮสต์ USB หรือไม่ ฉันรู้กับ RS232 แบบดั้งเดิมในสถานการณ์ที่มีเสียงดัง (เช่นพอร์ตการวินิจฉัยรถยนต์) บิตที่ไม่ดีเกิดขึ้นบ่อยครั้งพอที่ checksums สำคัญต่อโปรโตคอล หากฉันต้องปรับโปรโตคอลดังกล่าวให้เป็นแอปพลิเคชัน pure-USB ฉันสามารถละเว้นการตรวจสอบและการจัดการข้อผิดพลาดที่เกี่ยวข้องได้อย่างปลอดภัยหรือไม่? สำหรับการอ้างอิงฉันใช้ AT91SAM7S256 กับกรอบUSB-CDC ที่จัดทำโดย Atmel ปรับปรุง: ผมใช้สิทธิของ Google-Fu ของฉันอีกนิดเกี่ยวกับปัญหานี้และพบนี้บทความซึ่งอธิบายเป็น subclass CDC สำหรับอีเธอร์เน็ตจำลองและรัฐ: ผ่านสาย USB เฟรมอีเทอร์เน็ตที่หุ้มห่อจะเริ่มต้นด้วยที่อยู่ MAC ปลายทางและสิ้นสุดก่อนเฟรมจะตรวจสอบ (ไม่จำเป็นต้องใช้การตรวจสอบเฟรมเนื่องจาก USB เป็นการขนส่งที่เชื่อถือได้) พวกเขาอาจหมายถึง USB-CDC เป็นการขนส่งที่เชื่อถือได้ไม่ใช่ USB โดยทั่วไปเนื่องจากคลาสอุปกรณ์บางอย่างที่มีไว้สำหรับข้อมูล bursty (เว็บแคม?) อาจมีความเร็วสูงที่ไม่ต้องการเติมบัฟเฟอร์หากโปรแกรมไม่สามารถสำรวจข้อมูลได้เร็วพอ ฉันยังต้องการการยืนยันเพิ่มเติมในเรื่องนี้

6
อุปกรณ์ USB ที่มี 2 พอร์ต - วิธีการป้องกันการเสียบของผู้ใช้ทั้งสอง
ฉันมีอุปกรณ์ USB ความเร็วเต็มซึ่งฉันต้องการให้ 2 พอร์ตสำหรับ - แต่ละอันอยู่ตรงข้ามปลายของกล่องหุ้ม นี่คือเพื่อให้สามารถเชื่อมต่อสายเคเบิลได้ทุกที่ที่สะดวกที่สุด My MCU (atmega32u4) มีเพียงหนึ่งอินเตอร์เฟสดังนั้นฟิสิคัลพอร์ตจะแบ่งใช้ แต่ควรเสียบเพียงหนึ่งครั้งเท่านั้น แน่นอนว่าผู้ใช้ไม่น่าเชื่อถือที่จะไม่เสียบทั้งสองด้านพร้อมกัน จะป้องกันได้อย่างไร? ความคิดที่ฉันคิดไว้: เพียงแค่เชื่อมโยงพวกเขา "ตามที่เป็น" และหวังว่าโฮสต์สามารถจัดการกับหมุด D + / D- เข้าร่วม เกท NAND ที่มีหมุด 5V แยกเป็นอินพุตเอาต์พุตไปยัง MOSFET ที่ตัดการเชื่อมต่อ Vcc เมื่อเสียบปลั๊กทั้งคู่ ตัวเลือกที่สองฟังดูสมเหตุสมผลหรือเป็นวิธีแก้ปัญหาที่ซับซ้อนกว่านี้หรือไม่?

5
ปกป้องแล็ปท็อปจากอุปกรณ์ที่เชื่อมต่อ USB
ในช่วงสองสามเดือนที่ผ่านมาฉันจัดการทำลายแล็ปท็อป 2 เครื่องได้อย่างสมบูรณ์แบบผ่านทางการพัฒนาโปรแกรมการเขียนโปรแกรมผ่าน USB ฉันสงสัยว่าจะทำอย่างไรเพื่อป้องกันปัญหานี้ คู่ของความคิดที่ฉันมี (ไม่แน่ใจว่าใช้งานได้จริง): ขั้วต่อ USB / ฮับพร้อมตัวหนีบไดโอด 5V ซีเนอร์สำหรับสายไฟและสายข้อมูล ขั้วต่อ USB / ฮับพร้อมตัวแยกสายข้อมูล จัดหาการเชื่อมต่อ usb กับแหล่งพลังงานภายนอกพร้อมแนวคิดที่กล่าวถึงก่อนหน้า เมื่อใช้ร่วมกับแนวคิดเหล่านี้อาจเป็นตัวต้านทานทั้ง 5v D + และ D- บรรทัดเพื่อ จำกัด กระแสให้พูด 200mA (เพียงพอสำหรับอุปกรณ์ส่วนใหญ่ที่ฉันใช้) แค่สงสัยว่าวิศวกรที่มีประสบการณ์มากกว่าตัวฉันคิดอย่างไรกับความคิดเหล่านี้และความหมายเชิงปฏิบัติของพวกเขา

3
รหัสผลิตภัณฑ์ใน USB คืออะไรและฉันจำเป็นต้องซื้อสำหรับโครงการของฉันหรือไม่
ฉันกำลังพยายามพัฒนาอุปกรณ์พกพาที่จะช่วยให้ฉันถ่ายโอนข้อมูลจากอุปกรณ์เก็บข้อมูล USB หนึ่งไปยังอุปกรณ์อื่นโดยไม่ต้องใช้ PC / แล็ปท็อป ฉันอ่านคู่มือนักพัฒนาโดย Jan Axelson ที่ฉันเจอส่วนที่บอกว่าต้องซื้อ ID ผู้ขาย USB / ID ผลิตภัณฑ์เพื่อสร้างอุปกรณ์ USB ใด ๆ ฉันอ่านแบบเดียวกันในฟอรัม USB Implementers ฉันไม่แน่ใจในความสำคัญของรหัสผลิตภัณฑ์นี้ในโครงการของฉัน เป็นที่อยู่ MAC ของคอมพิวเตอร์ / แล็ปท็อปและฉันต้องการหรือไม่ เป็นสิ่งที่จำเป็นสำหรับการพัฒนาอุปกรณ์ต่อพ่วงเท่านั้นไม่ใช่อุปกรณ์อย่างที่ฉันต้องการนำไปใช้ (ซึ่งฉันคิดว่าเป็นเหมือนโฮสต์)?

3
การอ่านแฟลชไมครอน 29F32G08QAA NAND IC
มันคงจะดีถ้านี่เป็นคำถามเกี่ยวกับการช็อปปิ้ง - แต่ 99% + น่าจะเป็นคำถามเกี่ยวกับการก่อสร้างทางอิเล็กทรอนิกส์ :-( ฉันต้องการค้นหาวิธีที่รวดเร็ว / ง่ายที่สุด / ถูกที่สุดในการอ่าน 4GB NAND Flash IC ในหน่วยความจำ USB ที่เสียหาย ตัวควบคุมออนบอร์ด IC นั้นตายไปแล้วแฟลช IC อาจจะตาย แต่ฉันจะถือว่ามันไม่ได้จนกว่ามันจะกลายเป็นอย่างอื่น การอ่านมันอาจเกี่ยวข้องกับ (1) การสร้างผู้อ่านที่กำหนดเอง อาจไม่ใช่ความคิดที่ไร้สาระทั้งหมดเนื่องจากการเชื่อมต่อกับ Flash นั้นมีไม่มาก (8 ข้อมูลและการควบคุมจำนวนหนึ่ง) มีโอกาสมากเพียงใดที่ฉันสามารถเข้าถึงข้อมูลได้อย่างง่ายดายถ้าฉันทำสิ่งนี้ฉันยังไม่รู้ การรับบิตอิมเมจนั้นเป็นกรณีที่เลวร้ายที่สุดที่สามารถทนได้ แต่ฉันก็อยากจะมีบางอย่างที่ "เห็น" ระบบไฟล์และไฟล์ต่าง ๆ เหมือนเดิม แน่นอน. (2) การบัดกรีใน IC คอนโทรลเลอร์ใหม่ ฉันยังไม่รู้ว่าสิ่งเหล่านี้เป็นสิ่งที่ใช้กันทั่วไปในอุปกรณ์อื่น ๆ ตัวอย่างการตรวจสอบ 1 รายการจนถึงขณะนี้ไม่มีการแข่งขัน …

3
ความเสถียรของเอาต์พุต USB + 5V
ดังนั้นฉันกำลังออกแบบอุปกรณ์ที่ควรจะเชื่อมต่อกับพีซีผ่าน USB และดึงพลังงานจาก VBUS (+ 5v) ของ USB ฉันสงสัยว่าฉันต้องใส่ตัวควบคุมแรงดันไฟฟ้าระหว่าง + 5v จาก USB และไมโครคอนโทรลเลอร์บนอุปกรณ์ของฉันหรือไม่ ฉันได้ทดสอบอุปกรณ์นี้บนแล็ปท็อปของตัวเองและใช้งานได้ดี แต่ฉันไม่แน่ใจว่าฉันสามารถตั้งสมมติฐานเกี่ยวกับความเสถียรของ VBUS บนคอมพิวเตอร์เครื่องอื่นได้หรือไม่ ฉันดูที่การออกแบบ Arduino บางอย่างและพวกเขาดูเหมือนจะไม่วางตัวควบคุมแรงดันไฟฟ้าใด ๆ เมื่อมันขับเคลื่อนผ่าน USB ดังนั้นปลอดภัยที่จะสมมติว่า + 5v มาจากการเชื่อมต่อ USB ของพีซีค่อนข้างเสถียรหรือไม่
10 usb  usb-device 

1
การจำลองม้านั่งทดสอบอย่างง่ายด้วยแกน ROM สังเคราะห์
ฉันใหม่กับโลกของ FPGA อย่างสมบูรณ์และคิดว่าฉันจะเริ่มต้นด้วยโครงการที่ง่ายมาก: ตัวถอดรหัส 7 บิตแบบ 4 บิต รุ่นแรกที่ฉันเขียนอย่างหมดจดใน VHDL (โดยทั่วไปเป็น combinatorial เดียวselectไม่จำเป็นต้องใช้นาฬิกา) และดูเหมือนว่าจะทำงานได้ แต่ฉันก็อยากจะทดลองกับ "IP Cores" ใน Xilinx ISE ดังนั้นตอนนี้ฉันใช้ GUI "ISE Project Explorer" และฉันสร้างโครงการใหม่ด้วย ROM core รหัส VHDL ที่สร้างขึ้นคือ: LIBRARY ieee; USE ieee.std_logic_1164.ALL; -- synthesis translate_off LIBRARY XilinxCoreLib; -- synthesis translate_on ENTITY SSROM IS PORT ( clka : …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.