Продаются процессоры Штрих-ФР-К под ЕГАИС

CAS LP не печатает

Весы CAS LP
Весы CAS LP
 

Введение. Интересным опытом ремонта весов CAS LP 1.6 поделился коллега jindos. Неисправность довольно противная ввиду отсутствия явных симптомов дефекта.
Неисправность со слов заказчика. Весы не печатают этикетки, при этом этикетки не выходят из принтера.
Первичная диагностика. При нажатии клавиши «ПЕЧ» на принтере загорался красный светодиод ошибки принтера. Такая ошибка характерна для поломки датчика наличия этикетки, датчик расположен в передней части крышки. На время диагностики отключаем этот датчик, принтер начал реагировать на клавишу протяжки ленты, хотя при этом не видит окончания этикетки.

Для справки. Отключение датчика наличия этикетки. При подсвечивании фонариком верхнего фотодатчика этикетки печатаются. Настраивать, заменять датчик этикетки дело неблагодарное. На практике поступают следующим варварским образом, выдергивают разъем переключателя CAL и вставляют вместо фотодатчика, там их три, в тот который ближе к головке. Не забыть переключить переключатель в положение ON.

CAS LP, расположение датчика этикеток, внизу излучатель, вверху по диагонали  приемник. Фонариком подсвечиваем приемник.
CAS LP,  индикаторы принтера. В рабочем положении моргает зеленый светодиод – принтер готов к печати. Моргают оба светодиода красный и зеленый – ошибка принтера.

CAS LP, расположение датчика этикеток, внизу излучатель, вверху по диагонали  приемник. Фонариком подсвечиваем приемник.

CAS LP,  индикаторы принтера. В рабочем положении моргает зеленый светодиод – принтер готов к печати. Моргают оба светодиода красный и зеленый – ошибка принтера.

 

При первом нажатии клавиши протяжки ленты выдает половину этикетки, при повторном нажатии клавиши протяжки ленты выдает полторы этикетки. Проверяем датчик разрыва этикетки в 6 режиме, датчик разрыва этикетки на подложке дает показания 8, на подложке с этикеткой выдает 200 можно утверждать, что датчик разрыва этикетки работает. Изымаем из датчика этикетки ленту и несильно простукиваем принтер ручкой отвертки, такая проверка датчика разрыва этикетки дефекта пайки на выявила.  Так как проблема датчика этикетки может быть связана с настройками этикетки, то проверяем параметры этикетки SET 4  Label 45 BArCd 1 (то есть этикетка 58*40)   и   SET 6  1414 – это при используемой этикетке 56*60. Временно устанавливаем  параметры:  SET 4  Label 20 BArCd 1 и  SET 6  1414 - этикетка стала нормально выходить, но при этом не этикетка выходила пустая. То есть диагностика вышла в стадию ремонта.
Ремонт. Все сигналы с ТПГ идут напрямую с микроконтроллера ATmega128. Для начала пробуем прошить Flash и EEPROM процессора, который считали с аналогичных весов, прошивка ситуацию не изменила. Меняем процессор ATmega128 и прошиваем его дампами Flash и EEPROM считанными ранее, ремонт окончен.
Заключение.  Подобный ремонт довольно редкое явление, весы довольно надежны. Однако бывают исключения:

  • Датчик наличия этикетки – не работает, отключен
  • Датчик разрыва этикетки – работает, но сбоит.
  • ТПГ не печатает – не исправен процессор.

Казалось бы ремонт окончен, но оказалось не до конца, оказалось, что схема работы датчика разрыва этикетки изменена, поэтому после замены процессора убираем ненужные доработки оставшиеся от предыдущего мастера.
Комментарий jindos "На датчике положения этикетки стоял дополнительный транзистор на фотодиоде, видимо порт атмеги давно мозги выносил. поставил датчик с рабочих весов - разница всего 10 единиц. прошивал и flesh и eeprom. вернул все считанное до этого тобишь родное транзистор оч похож на кт3102  коллектор пошел на процессор, эмитер на массу, база на отрезанную от земли ногу фотоприемника, второй вывод фотоприемника на питание засвечивающего диода и резистор между базой и землей на 3.3 килоома"

Комментарии

Кто так извращался с

Кто так извращался с транзистором? Атмеги чтоли новой нету? :)
500 км до ближайшего города?

Если нет возможности прошить

Если нет возможности прошить атмегу отсутствует программатор и/или прошивка, еще не так будешь извращаться.

Здравствуйте. Открою

Здравствуйте. Открою маленький секрет: если нужно "отключить" датчик поднятия головки, нужно ввести пороговое значение 0. Если нужно "отключить" пару датчиков, которые отвечают за контроль распечатанной этикетки, нужно ввести пороговое значение 255. Попробуйте.

Большое человеческое спасибо

Большое человеческое спасибо за совет, обязательно попробуем. От себя отметим данный совет подходит только для версии 1.6.