|
Модульный проект 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
РУ
|
|
|