Главная Проекты Идеи Soft О авторе
 

Модульный проект GraniCubicle.
Блок 8 для 'Print Server'.

Рис. 1 Внешний вид блока, закреплённого на плоттер.
Увеличить

План.

       1) Вступление.
       2) Реализация.
       3) Работа с файлами.
       4) Прошивка и Fuse биты.
       5) Пример результата.

Описание блоков.

       A) Общее описание. - тут.
       Б) Блок 1 для 'RS 232'. - тут.
       В) Блок 2 для 'IR'. - В разработке.
       Г) Блок 3 для 'LCD'. - В разработке.
       Д) Блок 4 для 'PS/2'. - тут.
       Е) Блок 5 для 'USB HID'. - тут.
       Ж) Блок 6 для 'DAC/ADC'. - В разработке.
       З) Блок 7 для 'DISEqC'. - тут.
       И) Блок 8 для 'Print Server'. - Эта страница.
       К) Блок 9 для 'Lan Bridge'. - тут.

Соединение блоков в набор.

       А) Набор "Panorama Sat Scaner". - тут.

       X) Обратная связь - тут.

Вступление.

       Как то ко мне пришёл друг и попросил помочь ему с черчением эскизов к его дипломной работе по Ландшафтному дизайну и экстерьерам (для тех кто не знает, в архитектуре это противоположность интерьеру). После нанесения на ватман 30 эскизов в тонких линиях, требовалось раскрасить их акварельными красками.
       Стандартно подойти (нарисовать в AutoCAD'е и распечатать) к этой задаче было нельзя, так как преподаватели требовали наличия линий построения, нанесённых с помощью карандаша или водостойких чернил. То есть, линии построения должны быть рельефными, проведёнными твёрдым предметом по бумаге, а не распечатанными с помощь офисной техники и водостойких чернил. Да и объём листажа был немаленький - дипломная работа состояла из 30 листов формата А1.
       Но тут я вспомнил, что в нашей организации до покупки современной множительной техники в конце прошлого века пользовались перьевыми плоттерами. Немного порывшись на складе, удалось найти один рабочий экземпляр DMP-60 серии, выпущенный фирмой Houston Instrument (С) в восемьдесят затёртом году прошлого века.
       Но тут же встал вопрос как с ним работать. Мануал к нему на склад сдали, но компьютер и зип тех лет сдать забыли. Замену, давно потерянным перьям, нашли быстро - выточили из пластика держатель и дополнили его стержнем от гелиевой ручки. Но плоттеру нужен был раритетный динозавр - компьютер для управления, по производительностью максимум из первых Pentium'ов.

Рис. 2 Крепление стержня.

       Практика показала, что из AutoCAD'а, установленного на современную машину, выводить на печать в DMP-60 (предварительно обозвав его как 7586B) можно, но при этом на машине должен быть RS232 и машина должна быть свободна от других задач (Акад занимал машину полностью до окончания печати). К тому же при экстренной смене перьев (иногда посередине печати гелиевый стержень отказывался печатать и печать приходилось останавливать и менять стержень от гелиевой ручки) AutoCAD вылетал с предупреждением о просроченном тайм ауте команды.
       Вы спросите: "Почему вешалась многозадачность?". Ответ оказался простым - плоттер из - за маленького буфера на полторы команды требовал полного реалтайма в управлении. Хотя, если верить инструкции, в плоттере установлено минимум 16 килобайт буферной памяти, а при расширенной конфигурации 1 мегабайт, но на практике массив из 512 букв (размер блока SD/MMC флэш памяти размером до 1 Гбайта) полностью не уходил никогда. Причём плоттеру требовались символьно/буквенные команды формата - HP GL, имевшие приличный размер. Поэтому, если просрочить время пополнения буфера, то плоттер уйдёт в неуправляемое состояние, обнаружив пол команды в буфере. Если по Xon/Xoff остановить подачу команд на пару отправленных байт позже (что часто наблюдалось в современном MS Windows), то плоттер эти байты просто потеряет и уйдёт при следующем сеансе приёма в то же неуправляемое состояние, обнаружив потерю части команды.
       Это связано с тем, что во времена "когда компьютеры были большие", очень медленные и однозадачные, предполагался контроль исполнения каждой из команд плоттером со стороны программного обеспечения (написанного под реалтайм и древний MS-Dos) или отправка команд по одной с большими паузами, достаточными для их исполнения. Потоковая загрузка и фоновая печать в те времена даже не планировались.

       Но возвращаясь к нашей проблеме:
       1) Свободных машин у нас нет - у каждого по одной и на них надо делать работу.
       2) Из-за производимого при печати шума, сотрудники попросили этот девайс при них больше не включать. то му же один лист печатался несколько часов к ряду.
       3) Любой сбой в передаче данных (как со стороны компьютера, так и экстренная остановка печати для смены перьев) приводили к сбою, что фактически означало смену листа и возврату к началу.

       То есть, пришлось искать альтернативное решение по установке и обслуживанию интерфейса плоттера.

Рис. 3 Вид под углом.
Увеличить

       Первая идея была закинуть файл на флэш карту формата MMC/SD и приспособить под это дело КПК, но с другой стороны процесс печати был длителен, а гонять КПК весь день на полной нагрузке - это могло сказаться на его работоспособности и безотказности.

Реализация.

       И тут я вспомнил, что для чтения книг во время отпуска, я делал девайс - IR Book Reader . Данный девайс был собран на AVR ATMega16 и снабжён в качестве периферии: слотом для MMC/SD карт памяти, 4х строчным дисплеем, IR приёмником, парой кнопок и портом RS232. А так как я прошивку под него писал блочную, то заменить в ней центральный управляющий блок "мозгов", дополнив его сигналом RST и командами Xon/Xoff, не составило большого труда.

Принципиальные схемы.
Все схемы одним файлом для печати.
Все схемы одним файлом для просмотра.

       Теперь про преимущества данного решения : т.к. передача из буфера IR Book Reader'a в RS232 ведётся по байтно, с контролем состояния в реальном времени, то завал приёмника в таком случае оказался просто невозможен. А из-за мизерной скорости передачи, постоянно прерываемой плоттером на время исполнения команд черчения - черепашьим шагом, процессор IR Book Reader'a с большим запасом справлялся с поставленной задачей, вовремя подготавливая новые данные, не допуская тем самым задержек в загрузке данных. А по времени наработки, в отличии от карманных компьютеров, IR Book Reader не имел ограничений, т.к. в нём ничего не грелось и все компоненты были выбраны с большим запасом по надёжности..

Рис. 4 В работе...
Увеличить

       То есть, проблемы с подключением решились полностью. А проблемы с шумовым сопровождением отпали с появлением мобильности (в связи с полной независимостью от системного блока). Проще говоря - выкатил плоттер в свободную комнату, подключил к сети 220В, вставил флэш карту и печатай.

Работа с файлами.

       Для подготовки файла к отправке была написана простенькая программа для конвертации файла печати (*.plt), создаваемого AutoCAD'ом в формате файла, который "понимает" адаптированная прошивка IR Book Reader'a.

Рис. 5 Внешний вид программы конвертора...
Скачать архив с программой..

       В этом материале я описал одно из возможных применений устройства IR Book Reader . Широкая область применения связана с тем, что во время создания в IR Book Reader был заложен резерв, как по компонентам, так и по производительности, что позволяет на основе этого железа создавать много интересных конструкций.

Прошивка и Fuse биты.

       В комплекте с прошивкой идёт файл автоматизированной прошивки для PonyProg. Если вы пользуетесь другим программатором - напомню у Atmel "1" это НЕ запрограммировано, а у PonyProg наоборот, так-что будьте внимательны... (в случае использования PonyProg необходимо только запустить файл и ответить "OK" для LPT-SPI программатора).

Прошивка для второй версии железа Ver: D586.
Как работать с программатором под управлением PonyProg. - тут.
А как с USB программатором 'AvrUsb500 by Petka' - тут.

Пример результата.

       Фотография работы на рис.N6 выложена с разрешения её авторов - Аникина А. и Ловейкина Т.
       Все прова на дальнейшее использование приведённого иллюстрационного материала пренадлежат им.

Рис. 6 После нанесения краски...
Увеличить

Ограничения.

       Устройство разработано по принципу КАК ЕСТЬ и автор не несёт ответственности за явный (или не явный) ущерб, причинённый в результате повторения.

То есть все эксперименты вы делаете на свой страх и риск.

       Если у вас возникли вопросы и предложения - пишите мне по адресу внизу страницы

       Если вы нашли на моём сайте что-либо интересное или полезное для себя и хотите видеть на этом сайте новые интересные проекты, а также поддержку, доработки существующих проектов, то все желающие могут поддержать данный проект, частично покрыть оплату хостинга, затраты на разработку и переделку проектов.

       Кошелёк для оплаты накладных расходов на сайт Z158779319858 в системе WebMoney.

       Принимаю только безвозмездную помощь :)


       Все статьи, опубликованные на этом сайте защищены Частью 4 Гражданского Кодекса Российской Федерации. Запрещено полное или частичное копирование материалов без согласия их авторов. Незаконное использование материалов сайта влечет за собой административную ответственность в виде компенсации в размере от 10.000 рублей до 5.000.000 рублей [Ст. 1301, 1250, 1252, 1253 ГК РФ]. При согласованном использовании материалов сайта обязательна активная ссылка на www.mindrunway.ru и указание авторства.



Copyright© 2007-2012 QuickWitted Почта     grani СОБАКА mindrunway РУ
Ссылки
Гостевая
Форум