-
27.05.2013, 23:15 #1
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Самодельный принтер
Итак, не смог определить эту тему к какому-то конкретному разделу, поскольку относится она сразу к двум. Итак. Возникла идея сделать ооочень простой консольный LPT-принтер. Понять бы только каким образом выдавать туда информацию для печати (C++, Ubuntu 13.04, выдача напрямую чистого текста без форматирования, так же как fprintf'ом в текстовый файл)... И как лучше сделать перевод кода символа в собственно символ в матрицу буфера.
k1-801
-
29.05.2013, 21:23 #2
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Что, никто не хочет помочь? Я начал собирать эту конструкцию, примерно набросал схему как все это работает.
k1-801
-
29.05.2013, 21:54 #3
- Регистрация
- 07.12.2008
- Адрес
- Тамбов и окрестности
- Возраст
- 61
- Сообщений
- 2,887
- Поблагодарили
- 1176
- Поблагодарил
- 2116
LPT как порт практически помер.
73! Сергей (UA3RMB)
-
29.05.2013, 22:03 #4
- Регистрация
- 19.06.2002
- Адрес
- JO40LB
- Возраст
- 67
- Сообщений
- 2,698
- Поблагодарили
- 321
- Поблагодарил
- 87
Не совсем, управление CNC машинами пока осуществляется в основном через него..
Т.С. посмотрите именно в этом направлении.., пользы будет больше и для вас и других. А про самодельный принтер забудьте, это уже никому не интересно.. Их сейчас выкидывают не потому что они сломаны, а потому что громоздки и неэкономичны..73! Александр (DF9FXK)
-
29.05.2013, 22:35 #5
- Регистрация
- 19.10.2009
- Адрес
- Рязань
- Возраст
- 64
- Сообщений
- 1,018
- Поблагодарили
- 372
- Поблагодарил
- 489
Так я не понял, ТС собрался делать сам принтер или реализовать LPT-порт??
73! Сергей UA3SN (RU-QRP #266)
-
30.05.2013, 13:36 #6
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Сначала программное дергание пинов под убунту (светодиоды и ключ-задиоженное реле-еще чего-нибудь, желательно не требующее sudoшничания), потом собственно простой принтер (простой буквально: по листу рулонной факсовой или чековой бумаги едет штуковина называемая печатающей головкой и тыкает отдельные точки фломастером, затем чуток оттягивается лист и дальше по прямой нужные точки, отправляется текст в чистом виде, поэтому принтер "консольный"). Была еще идея когда принимается байт и на линии ставятся/не ставятся 8 точек, потом следующий байт и снова 8 точек и т.д. (при высокой плотности нанесения точек и установке перманентного маркера можно и платы рисовать!)
k1-801
-
30.05.2013, 13:41 #7
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Пошел покупать удлинитель LPT. А то до порта пролезть нереально...
k1-801
-
30.05.2013, 13:49 #8
- Регистрация
- 02.11.2006
- Адрес
- Донецк
- Возраст
- 66
- Сообщений
- 3,912
- Поблагодарили
- 2505
- Поблагодарил
- 230
М-да... Велосипед...
Жаль, что Ижевск, а не Донецк. Могу подарить готовый фирменный LPT Epson-совместимый принтер. Стоит уже лет больше 10 на шкафу, выбросить жалко. Ага - матричный. Дел-то - дрова под ubuntu переписать. Хотя... Был такой ресурс не Микрософтовский Caldera Open DOS, под ним он тоже прекрасно работал.73! Александр (US2IZ/D1AZ)
-
30.05.2013, 14:11 #9
-
30.05.2013, 14:26 #10
- Регистрация
- 02.11.2006
- Адрес
- Донецк
- Возраст
- 66
- Сообщений
- 3,912
- Поблагодарили
- 2505
- Поблагодарил
- 230
А где написано, что пренебрежительно?
Он мне с начала 90-х верой и правдой послужил. Вот потому и выбросить жалко. А теперь надобности - никакой. Не QSL-ки ж на нем, в самом деле, распечатывать?
А вот ТС он бы пригодился однозначно. Хотя бы в плане разборки на детали. Все равно ведь велосипед изобретает, так почему бы не из готовых деталей?73! Александр (US2IZ/D1AZ)
-
30.05.2013, 19:23 #11
- Регистрация
- 14.04.2008
- Адрес
- Dresden
- Возраст
- 36
- Сообщений
- 63
- Поблагодарили
- 15
- Поблагодарил
- 2
Всё же зачем использовать LPT порт? Уже писали, что компов с ним больше нет.
Я думаю самодельное печатающее устройство можно реализовать на СОМ-порту (терминальный порт). Либо на физическом, либо на виртуальном от USB через микросхему FT232 и т.п. "Принтер" будет содержать микроконтроллер, который декодирует коды символов поступающих с терминального порта и выдаёт сигналы на печатающую головку и ШД для прокрутки бумаги или чего-то ещё.
Драйвер в этом случае вообще не нужен. Управление - выдачей в терминальный порт потока символов, например с помощью cat. Настройка скорости передачи и параметров терминального порта через stty.
Управление через СОМ-порт пригодно и для случаев
Микроконтроллер будет декодировать поступающий символ и включать нужную нагрузку. LPT порт здесь не нужен.
Тем не менее целесообразность реализации такого устройства сомнительна.73! Вадим, RA3XDH
-
31.05.2013, 20:40 #12
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Микроконтроллеры... Я вообще сначала думал на каких-нибудь транзисторах собрать
Кстати, не посоветуете что-нибудь? Мне что-то ооочень много рассказывали про arduino uno, может на нем?
Для питания двух моторчиков, электромагнита и собственно контроллера питания от usb должно хватить. Один моторчик крутит ремешок с фломастером вдоль штыря, другой протягивает факс-ленту, электромагнит заставляет фломастер подвешенный на очень слабой пружине биться об факс-ленту. Как резать ленту видимо вручную... Ну это не проблема.k1-801
-
01.06.2013, 18:47 #13
- Регистрация
- 14.04.2008
- Адрес
- Dresden
- Возраст
- 36
- Сообщений
- 63
- Поблагодарили
- 15
- Поблагодарил
- 2
Здесь нужно исходить из того, что есть в наличии у вас в Ижевске. Но если есть возможность заказывать радиодетали через Интернет, то проблем нет.
Я противник Arduino, так как он использует специфическую среду разработки ни с чем не совместимую. Если вы разобрались с Linux'ом, то должны разобраться и с нормальными языками программирования. Но для Arduino изучать документацию на конкретный МК не нужно.
Заменой Arduino может быть отладочная плата MSP430 Launcpad. Для разработки ПО под данную плату используется полноценный С-компилятор msp430-gcc (должен быть в репах Ubuntu, ограничений нет) или среда CCS (ограничения на размер кода у бесплатной версии).
Launchpad хорошо совместим с Linux. Нужно будет изучить документацию на МК MSP430G2553, установленный на плате.
На сайте zhevak | Об электронике, микроконтроллерах и о практическом применении Линукса находятся уроки по программированию МК MSP430 под Linux'ом.
Для микроконтроллеров PIC бесплатный С-компилятор очень глючный и разработку лучше вести на Ассемблере. Надёжные микроконтроллеры, но дороже, чем Atmel.
C МК Atmel не работал.73! Вадим, RA3XDH
-
01.06.2013, 20:40 #14
- Регистрация
- 12.04.2012
- Адрес
- г. Ижевск
- Возраст
- 26
- Сообщений
- 244
- Поблагодарили
- 1
- Поблагодарил
- 7
Вот как раз со средой arduino я разобрался, с ней нет проблем если нет проблем с дровами на посл. порт. Язык по структуре как C, команд немного, читал минут десять (мне как-то дали возможность в школе посмотреть что то, сделал попикающивающий счетчик нажатий). Остальными я ни разу не пользовался но все когда-то надо делать впервые. Если вы можете что-то посоветовать то абсолютно все что я могу купить можно посмотреть на сайте магазина, надеюсь, в этот раз за рекламу не примут, адрес http://radio18.ru. Каталог сбоку, поиск по нему над ним, наличие по магазину 2 (в крайнем случае 1, 3-й в другом городе).
Последний раз редактировалось k1-801; 01.06.2013 в 20:41. Причина: Ссылка криво вставилась, исправил
k1-801
-
02.06.2013, 12:21 #15
- Регистрация
- 26.01.2013
- Сообщений
- 384
- Поблагодарили
- 14
- Поблагодарил
- 50
|
Социальные закладки