Поделюсь свои небольшим опытом Контроллер принтера с нуля дело не простое но наживное ;-)
1 Выбор контроллера. Рекомендую ARM AT91SAM7S64 или старше.
1.1 Можно разместить несколько шрифтов, логотипов, рекламных надписей.
1.2 Не нужно городить внешнюю память для буфера.
1.3 При исчезновении или недостатке COM портов, можно перейти на USB.
2. Работа с головкой.
Как ни странно ничто не вечно под луной и выпуск конкретной головки может закончиться.
Решить можно унификацией интерфейса. То есть переходная платка которая преобразует любую головку в стандартную.
3. Заложить в схему несколько "лишних" датчиков
Например - конец рулона. Можно заранее передать в центр обслуживания информацию о том, что рулон скоро кончиться.
Или датчик - сигнализирующий о том что клиент забрал чек.
Захотят например добавить такую функцию:
"Есди клиент не забрал чек - через 30 секун - вытолкнуть чек наружу или затянуть обратно и сбросить в лоток"
Или шатр поставить, чтобы в лоток никто спички или жуйки не сунул
4 Выкачать документацию на несколько принтеров и почитать их систему команд.
Есть такие мелочи как подсчет длины ленты за вермя жизни принтера, количество импульсов через головку, или возможность печати "вверх ногами"
Можно передрать протокол и использовать их драйвера.
5 PS У меня есть брошеный проект принтера на GCC MEGA128.
Прием из PC и печать текста есть.
Черновые функции разбора ESC последовательности типа изменение интенсивности размера шрифта и т.п.
Могу выслать по почте, если напишете мне, или выложу на сайт
-
- сбросьте на sashpro@mail.ru - AlexandrPro(05.06.2007 13:03, )