Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Периферийные устройства » Запуск графопостроителя МС6501-01 |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
RomaVis
Newbie
Откуда: Киев Всего сообщений: 17 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 мая 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 31 мая 2012 2:03 Сообщение отредактировано: 31 мая 2012 12:43
В общем, есть прогресс с управлением плоттером с компа. Собрал на ATmega16 на макетке монитор-дебаггер шины платы интерфейса плоттера... Отслеживанием обмена выяснил, что конфигурация dip-switch-ем платы интерфейса соответствует описанной в ТО на позднюю версию плоттера/прошивки. Единственное - _игнорируется четность_ (т.е. _всегда_ программируется режим 580ВВ51 "без контроля четности"). Переключатель S1.3 работает даже в моей версии прошивки так же, как описано в ТО - переключает режим интерфейса - ИРПС (с софтовым контролем потока, 2 стоп-битами), или С2 (с аппаратным контролем, установкой количества стоп-бит дипсвичем и т.п.). Т.е. теоретически, можно подкинуть на плоттер с ИРПС плату со Стыком, и оно будет работать. Но - не гарантирую. Ибо я отслеживал лишь слово конфигурации режима ВВ51, других тонкостей я не знаю.. Измерил частоту приемопередатчика, генерируемую ВИ53 - она в норме. Появилась идея о дохлости самой ВВ51 (у меня - КР580ИК51).. Написал простенький тестер платы интерфейса, и догадка более-менее подтвердилась - микросхема работает не всегда и неадекватно, иногда с шины данных читается мусор, а не принятый символ, и.. RxRDY не выдается, несмотря на то, что символ таки принят (можно считать с шины данных). Так что пока ищу новую ВВ51 на замену, решил побаловатся - сэмулировал микроконтроллером ВВ51. Скорости по-идеи едва хватает (тактировка 8 МГц, ибо кварца нет под руками на 16) на реализацию приёмника, с только лишь одной операцией по шине - "чтение". Что и было сделано.. и плоттер заработал Иногда, конечно, из-за подсохших конденсаторов(надеюсь, только из-за этого) детектится зависание шины и происходит сброс.. но порисовать удалось |
RomaVis
Newbie
Откуда: Киев Всего сообщений: 17 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 мая 2011 |
В общем, разбор полетов за последние несколько дней. Заменой ВВ51 я восстановил работоспособность ИРПС. Плоттер выполняет команды, отправляет на ЭВМ данные, и т.п.. Однако, предусмотренный ТО программный контроль потока (Xon Xoff), несмотря на то что вроде-бы и есть (плоттер отправляет коды 11h и 13h иногда), но то и дело не справляется. То ли линукс виноват (хотя и под виртуальной виндой из Terminal v1.9b пробовал), то ли USB-конвертор на PL2303.. Буффер переполняется, и ничего не работает. В моей реализации плоттера(ПЗУ 087-090) выяснил назначение переключателя S1 на мамке опытным путем: 1 - устанавливает линию глобального сброса 2 - останавливает проц (?) устанавливая сигнал SACK (?) 3 - если замкнут, то выбирает режим Стык С2 с аппаратным контролем потока, если разомкнут - ИРПС с программным 4 - выведен на сервисный разъем, более ничего не делает (вроде бы. Несмотря на то, что в поздних версиях плоттера отключал ПЗУ от шины, тут CS ПЗУ намертво сидят на земле) Назначение всех подпереключателей помимо 4 соответствует таковому в поздних версиях. Замкнул переключатель S1.3 и выставил режим порта в соотв. с таблицей для Стык С2, подпаялся к 24 ноге ВВ51 (она не подключена на плате ИРПС), которая служит сигналом аппаратного управления потока, подцепил её на сигнал CTS-not PL2303.. После этих махинаций, разумеется, о токовых петлях/равзязках и речи нет, но аппаратный контроль потока полностью заработал. Единственное, с чем не разобрался - почему-то "cat" в линухе недописывает данных в порт.. Плоттер всегда не дорисовывает самую малость.. Вроде-бы всё делаю правильно. В 8-битном режиме плоттер выдает полный бред на команды "считать масштабные точки" и "считать координату" (и, соотв., "кодировать точку"). Причина - 8ой бит в посылаемых плоттером данных по какой-то причине установлен . Выставляем 7-битный режим порта, всё становится на свои места - плоттер посылает правильные числа (8й бит, напомню, ему не нужен _никогда_). Единственное - комманда "считать координаты точки" выдает данные в абсолютной системе координат относительно левого нижнего угла _поля рисования_ (иначе говоря - никакого учета постоянного окна - масштабных точек - не производится). На работу с пользовательскими единицами измерения не проверял. О системе комманд - нет комманд начинающихся на E (обрисовать контур) и F (штриховка), нет комманды "установить ускорение". Остальное (от более поздних версий), вроде-бы, в наличии.. ---- Короче, в целом - производит впечатление дикой сырости прошивки. Неизвестно, возможно ли тут вообще работать через ИРПС нормально с программным контролем потока... И еще виснет частенько на задании точек Т0, Т1 оператором. Разумеется, в других местах тоже виснет, но реже... Кондеры поменял "наполовину" (в БП - все), помогло вроде-бы незначительно. Подозреваю, что непропай Потому как плата, несмотря на то, что текстолитовая - говно. Отверстия маленького диаметра, металлизация тоненькая, плата толстенная, и прогреть её через металлизацию практически нереально. Результат - отвал пятаков при замене кондеров повсеместный... Не знаю, был ли в этой замене вообще толк. Да, при зависании моргают "Инструмент" (запрос инструмента), "Код", "Ошибка". Может кто-то, у кого есть ТО на старую версию плоттера с озу на 1809РУ1, сказать, что конкретно это за код ошибки(какой вектор прерывания)? |
dps
Advanced Member
Откуда: СПб Всего сообщений: 3842 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2008 |
Сделал фотки схем и мануала. Так куда все будем выкладывать? |
dps
Advanced Member
Откуда: СПб Всего сообщений: 3842 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2008 |
Кстати, был случай с этим плоттером у меня и этот случай переполнил тогда мое терпение. Я рисовал этим плоттером платы из под автокада. Специально купил чернила для рапидографа к нему. Для проверки сначала отрисовываю плату на бумаге фломастером. Все отлично, без ошибок. Кладу текстолит. Рисует, отрисовал треть и поехал куда то не подымая перо. Начирикал и заглох с ошибкой. И так пять раз. Я задолбался смывать чернила с меди. При этом кладу бумагу- все рисует отлично. Я три дня его лечил. Не помогло. И потом .... все кончилось для него. |
RomaVis
Newbie
Откуда: Киев Всего сообщений: 17 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 мая 2011 |
Мм-да.. Интересная у Вас, однако, проблема с ним была.. Я тоже хотел платы рисовать, но пока до этого, ясное дело, не дошло Документацию на narod.ru ложите, наверное.. Если что - перевыложим потом. Кстати, такой вопрос - это у меня недоработка прошивки, или это во всех версиях так? Суть в том, что плоттер сверхмедленно отрисовывает кривые, заданные множеством точек. Да и команду "рисовать дугу" тоже отрабатывает не так быстро, как буржуйские Roland-ы. Как я понял, в каждой точке кривой производится полная остановка элемента, а потом опять разгон с постоянным ускорением.. Честно говоря, дико надоедает смотреть, как он тратит секунд 30 на вывод буквы TrueType-овской с высоким разрешением. В поздних версиях это могли бы и пофиксить, наряду с расширением набора инструкций-то |
dps
Advanced Member
Откуда: СПб Всего сообщений: 3842 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2008 |
У плоттера есть команда задания текущей скорости. Так же, если не ошибаюсь, задается количество линий, аппроксимирующих кривые типа круг и дуга. Кстати, у меня есть прога конвертации команд HPGL в его команды. Я пользовал ее при работе с Автокадом. |
dps
Advanced Member
Откуда: СПб Всего сообщений: 3842 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2008 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 июня 2012 2:31 Сообщение отредактировано: 7 июня 2012 11:19
Мда. фотки доков и схем получились на 270мб. Это предварительная съемка. На нормальную сейчас нет времени- потом переделаю. файл с прогой и кратким описанием системы команд и прогой для работы с ком-портом http://narod.ru/disk/520274720...1.ZIP.html файл с доками и схемами. http://narod.ru/disk/520337780...1.RAR.html |
RomaVis
Newbie
Откуда: Киев Всего сообщений: 17 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 7 мая 2011 |
Спасибо! Посмотрел - у меня всё же плата немного отличается.. А вот набор команд тот же, без контуров и штриховок.. И еще, пульт уже переработан у Вас И тест запускается по-другому.. И коды ошибок (которые я как раз и хотел опознать) другие... Что до скорости - не в скорости дело. Установка скорости задает лишь максимальную скорость движения пера на линейном участке. Плоттер при переходе от одной прямой движения к другой (проход через точку ломаной, к примеру, а у нас-то любое рисование тут - ломаные линии) совершает _полную_ остановку-разгон пера с ограниченным ускорением (вроде бы 3.2 м/с.кв). Т.е линию длиной 20 сантиметров он чертит быстро, выдавая практически положенные 30 см/сек. А вот зиг-заг с размахом в 3-4мм вдоль прямой длинной те же 20 см - намнооого дольше. Считаю это недоработкой алгоритма, реализованного в данной версии прошивки. Буржуйские Roland-ы кривые рисуют очень плавно, этот же - неспособен (возможно, в поздних версиях это исправили). |
UFO |
dps, хорошо бы эту же мессагу с линками запостить в тему о документации на плоттер: http://www.phantom.sannata.ru/...&st=20 |
dps
Advanced Member
Откуда: СПб Всего сообщений: 3842 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 апр. 2008 |
UFO написал: После 20 у меня будет время отснять совсем все в лучшем качестве. Тогда разложим везде, что бы всем навсегда хватило dps, хорошо бы эту же мессагу с линками запостить в тему о документации на плоттер: |
<<Назад Вперед>> | Страницы: 1 2 3 4 * 5 | Печать |
Полигон-2 » Периферийные устройства » Запуск графопостроителя МС6501-01 |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |