Як підключити принтер до послідовних штифтів GPIO?


15

Я придбав міні-тепловий принтер від Adafruit. У документації зазначено:

Цей принтер ідеально підходить для взаємодії з мікроконтролером, вам просто потрібен послідовний вихід від 3 до 5 В TTL з мікроконтролера

Оскільки послідовні штифти на виході GPIO на 3.3VI припускали, що я можу просто підключити принтер безпосередньо до штифтів, і він буде просто працювати без схеми захисту. Це наївне припущення? Що ще потрібно зробити для використання принтера?


1
Напевно, дуже мало окрім програмного забезпечення. Якщо принтер видає будь-які дані відповіді, можливо, вам знадобиться обмежувач напруги. Ви можете запитати на форумах adafruit, оскільки вони продають і принтер, і пі, як.
Кріс Страттон

Наскільки я можу сказати, немає відповідей.
Jivings

1
@AlexChamberlain словом, ні. Це зовсім не те, про що люди хвилюються в логічному перекладі. Драйвер більш високої напруги, що пошкоджує приймач нижчої напруги, або драйвер нижчої напруги, який не може бути надійно зареєстрований приймачем більш високої напруги, так, але не надмірний витяг струму під час керування простим логічним входом з іншого сімейства.
Кріс Страттон

2
Ви це бачили? sparkfun.com/products/8745
Alex L

1
@RongNguyen Ви можете змусити її друкувати все, що завгодно, вам доведеться просто зробити важку роботу самостійно. Там в підручник тут .
Життя

Відповіді:


5

Рівні напруги не є проблемою, логічний "1" LVTTL також буде логічним "1" TTL. Єдиним питанням може бути (потопаюча) течія, як уже запропонував Алекс Чемберлен. Це може бути проблемою.

Цей заточуючий струм залежить від вхідного ланцюга принтера, оскільки ми можемо лише здогадуватися, як він побудований, можливо, буде краще бути в безпеці, тоді вибачте!

Тож для безпечності поставте між собою буфер CMOS. 74LCX244, наприклад. Якщо щось тоді почне курити, це не буде ваш Raspberry Pi.

Редагувати: я помітив критику щодо поточних тверджень, щоб підтвердити цю заяву:

Цитата на klabs.org :

  • Етапи виведення CMOS також можуть бути складними, а тонкі характеристики пристрою можуть спричинити помилки. Уважно перевірте всі технічні характеристики! Наприклад, багато пристроїв CMOS під час руху навантажень задаються лише на дуже низьких рівнях струму для високих або логічних '1' сигналів. Однак входи TTL приймають значні струми і не мають високого опору, що спостерігається на входах CMOS FET, і вихід може бути перетягнутий вниз.

Більше інформації про цю поточну проблему тут: Рівні вхідної та вихідної напруги 5 В TTL та CMOS :

  • CMOS -> TTL: ти може знадобитися буфер для обробки додаткового потоку струму, коли вихід CMOS знижується

Сподіваюсь, це допомагає.


1

1

Я вважаю, що "TTL serial" означає асинхронний серійний файл, який ви знайдете в загальному UART . Природним способом приєднати цей принтер до ПІ було б знайти UART на платі (GPIO 14/15?) Або приєднати його до іншої шини. Є кілька хороших ( FTDI , CP2102 ) і гірших ( Prolific) ) мікросхем, доступних для USB та завантаження для I2C та SPI. Якщо пристрій вимагає рукостискання, вам доведеться також потурбуватися про це. Сторінка Adafruit, здається, не використовує жодної (Tx / Rx, тільки якщо я правильно прочитав її).

Якщо ви хочете зробити це над фактичним GPIO (логічно нормально, але дивіться інших щодо попереджень про електричну сумісність), ви можете шукати "програмне забезпечення uart".

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.