프린터를 직렬 GPIO 핀에 어떻게 연결합니까?


15

Adafruit에서 Mini Thermal Printer 를 구입했습니다 . 설명서에는 다음이 명시되어 있습니다.

이 프린터는 마이크로 컨트롤러와의 인터페이스에 이상적입니다. 마이크로 컨트롤러의 3.3V ~ 5V TTL 직렬 출력 만 있으면됩니다.

3.3VI의 GPIO 출력의 직렬 핀은 프린터를 핀에 직접 연결할 수 있다고 가정했기 때문에 보호 회로 없이도 작동합니다. 이것이 순진한 가정입니까? 프린터를 사용하려면 어떻게해야합니까?


1
아마도 소프트웨어를 제외하고는 거의 제외됩니다. 프린터가 응답 데이터를 생성하는 경우에는 이에 대한 전압 제한 기가 필요할 수 있습니다. adafruit 포럼에서 프린터와 파이를 모두 판매하기 때문에 물어볼 수 있습니다.
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입니다. 담배가 피우기 시작하면 라즈베리 파이가 아닙니다.

편집 : 이 진술을 뒷받침하기 위해 현재 진술에 대한 비판을 발견했습니다.

klabs.org 에서 인용 :

  • CMOS 출력 단계 까다로울 수 있으며 미묘한 장치 특성으로 인해 오류가 발생할 수 있습니다. 모든 사양을주의 깊게 확인하십시오! 예를 들어, 부하를 구동 할 때 많은 CMOS 장치는 높은 또는 논리 '1'신호에 대해 매우 낮은 전류 레벨로 지정됩니다. 그러나 TTL 입력은 실질적인 전류를 사용하며 CMOS FET 입력에서 볼 수있는 높은 임피던스를 나타내지 않으며 출력 아래로 드래그 될 수 있습니다.

이 전류 문제에 대한 자세한 내용은 여기에서 : 5V TTL 및 CMOS 입력 및 출력 전압 레벨 :

  • CMOS-> TTL : CMOS 출력이 낮아질 때 여분의 싱킹 전류를 처리하기 위해 버퍼 필요할 수 있습니다

도움이 되었기를 바랍니다.



1

"TTL serial"은 일반적인 UART 에서 찾을 수있는 비동기 직렬을 의미한다고 생각 합니다. 이 프린터를 PI에 연결하는 자연스러운 방법 은 보드 에서 UART 를 찾 거나 (GPIO 14/15?) 다른 버스에 연결하는 것입니다. USB에 사용 가능한 몇 가지 좋은 ( FTDI , CP2102 ) 칩 과 더 나쁜 ( Prolific ) 칩이 있으며 I2C 및 SPI에 대한로드가 있습니다. 장치에 핸드 쉐이킹이 필요한 경우에도 이에 대해 걱정해야합니다. Adafruit 페이지는 아무것도 사용하지 않는 것 같습니다 (올바르게 읽은 경우에만 Tx / Rx).

실제 GPIO를 통해이 작업을 수행하려면 (논리적으로는 괜찮지 만 다른 사람들은 선택적인 호환성에 대한 경고를 참조하십시오) "소프트웨어 uart"를 검색 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.