ฉันจะเชื่อมต่อเครื่องพิมพ์กับพิน GPIO อนุกรมได้อย่างไร


15

ฉันซื้อเครื่องพิมพ์ความร้อนขนาดเล็ก จาก Adafruit สถานะเอกสารประกอบ:

เครื่องพิมพ์นี้เหมาะสำหรับการเชื่อมต่อกับไมโครคอนโทรลเลอร์คุณเพียงแค่ต้องการ 3.3V ถึง 5V ออกอนุกรมอนุกรมจากไมโครคอนโทรลเลอร์ของคุณ

เนื่องจากหมุดอนุกรมบนเอาต์พุต GPIO ที่ 3.3VI สันนิษฐานว่าฉันสามารถเชื่อมต่อเครื่องพิมพ์กับหมุดโดยตรงและมันจะทำงานได้โดยไม่ต้องมีวงจรป้องกัน นั่นคือสมมติฐานที่ไร้เดียงสาหรือไม่? ฉันต้องทำอะไรอีกเพื่อใช้เครื่องพิมพ์?


1
อาจมีน้อยมากนอกเหนือจากซอฟต์แวร์ หากเครื่องพิมพ์สร้างข้อมูลการตอบกลับใด ๆ คุณอาจต้องใช้ตัว จำกัด แรงดันไฟฟ้าในกรณีนั้น คุณอาจต้องการถามฟอรัม adafruit เนื่องจากพวกเขาขายทั้งเครื่องพิมพ์และ pi เช่นกัน
Chris Stratton

เท่าที่ฉันสามารถบอกได้ว่าไม่มีข้อมูลตอบกลับ
Jivings

1
@AlexChamberlain ในคำไม่ นั่นไม่ใช่สิ่งที่คนกังวลในการแปลเชิงตรรกะเลย โปรแกรมควบคุมแรงดันไฟฟ้าที่สูงกว่าสร้างความเสียหายให้กับตัวรับแรงดันไฟฟ้าที่ต่ำกว่าหรือตัวควบคุมแรงดันไฟฟ้าที่ต่ำกว่าไม่สามารถลงทะเบียนได้อย่างน่าเชื่อถือโดยตัวรับแรงดันไฟฟ้าที่สูงกว่าใช่ แต่ไม่ดึงกระแสไฟฟ้ามากเกินไปเมื่อขับรถ
Chris Stratton

2
คุณเคยเห็นสิ่งนี้ไหม sparkfun.com/products/8745
Alex L

1
@ RongNguyen คุณสามารถพิมพ์มันได้ตามใจชอบคุณแค่ทำงานหนักด้วยตัวเอง มีการกวดวิชาที่เป็นที่นี่
Jivings

คำตอบ:


5

ระดับแรงดันไฟฟ้าไม่เป็นปัญหา LVTTL แบบลอจิคัล '1' จะเป็นแบบลอจิคัล TTL '1' ปัญหาเดียวอาจเป็นปัจจุบัน (กำลังจม) ตามที่ Alex Chamberlain แนะนำไว้แล้ว นี่อาจเป็นปัญหา

กระแสการจมนี้ขึ้นอยู่กับวงจรอินพุตของเครื่องพิมพ์เนื่องจากเราสามารถเดาได้ว่ามันถูกสร้างอย่างไรมันอาจจะดีกว่าที่จะปลอดภัยแล้วขออภัยด้วย!

ดังนั้นเพื่อความปลอดภัยให้ใส่บัฟเฟอร์ CMOS ระหว่างนั้น ตัวอย่างเช่น 74LCX244 หากมีบางอย่างเริ่มที่จะสูบบุหรี่ก็จะไม่ใช่ Raspberry Pi ของคุณ

แก้ไข: ฉันสังเกตคำวิจารณ์เกี่ยวกับข้อความปัจจุบันเพื่อสำรองข้อความนี้:

อ้างอิงจากklabs.org :

  • ขั้นตอนเอาท์พุท CMOS อาจเป็นเรื่องยุ่งยากและลักษณะของอุปกรณ์ที่บอบบางอาจทำให้เกิดข้อผิดพลาดได้ ตรวจสอบข้อกำหนดทั้งหมดอย่างระมัดระวัง! ตัวอย่างเช่นอุปกรณ์ CMOS จำนวนมากเมื่อขับโหลดมีการระบุไว้ที่ระดับกระแสต่ำมากสำหรับสัญญาณสูงหรือลอจิก '1' อย่างไรก็ตามอินพุต TTL ใช้กระแสมากและไม่แสดงความต้านทานสูงที่เห็นโดยอินพุต CMOS FET และเอาต์พุตอาจถูกลากลง

ข้อมูลเพิ่มเติมเกี่ยวกับปัญหาปัจจุบันนี้ได้ที่นี่: 5 V TTL และ CMOS ระดับแรงดันไฟฟ้าขาเข้าและขาออก :

  • CMOS -> TTL: คุณอาจต้องใช้บัฟเฟอร์เพื่อจัดการกับกระแสการจมพิเศษเมื่อเอาต์พุต CMOS ต่ำ

หวังว่านี่จะช่วยได้


1

ไม่จำเป็นสำหรับการเชื่อมต่อแบบส่งอย่างเดียว
Chris Stratton

1

ผมเชื่อว่า "TTL อนุกรม" หมายถึง async อนุกรมคุณต้องการหาในทั่วไปUART วิธีที่เป็นธรรมชาติในการต่อเครื่องพิมพ์นี้เข้ากับ PI คือการค้นหาUART บนบอร์ด (GPIO 14/15?) หรือแนบกับรถบัสคันอื่น มีชิป( FTDI , CP2102 ) ที่ดีและแย่ ( Prolific ) สำหรับ USB และโหลดสำหรับ I2C และ SPI หากอุปกรณ์ต้องการการจับมือกันคุณจะต้องกังวลกับเรื่องนั้นด้วย หน้า Adafruit ดูเหมือนจะไม่ใช้งานใด ๆ (Tx / Rx เฉพาะเมื่อฉันอ่านถูกต้อง)

หากคุณต้องการทำสิ่งนี้ผ่าน GPIO จริง (ดูเหตุผล แต่ดูคำเตือนเกี่ยวกับความเข้ากันได้ทางเลือกอื่น ๆ ) คุณสามารถค้นหา "uart ซอฟต์แวร์"

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