T.E.S.T.C.O.P.Y. • Просмотр темы - чип-мод принтеров Brother. project B_rot_her

чип-мод принтеров Brother. project B_rot_her

инструмент, переходники к программаторам, программаторы и т.д.

Прилепить пост

Сообщение alex73343 » Вт апр 09, 2013 5:37 am

Emperor RmPS писал(а):а как же калибровка плотности печати в зависимости от %остатка тонера?


А я про что и говорю!
Аватар пользователя
alex73343   
Тонерный оракул

Прилепить пост

Сообщение Denas » Вт апр 09, 2013 5:39 am

проверено опытным путем. 20к(5 заправок) - полет нормальный. Плотность в поряде. ИМХО нет там никакой калибровки...
Аватар пользователя
Denas   
Починил струйный принтер

Прилепить пост

Сообщение alex73343 » Вт апр 09, 2013 6:18 am

Denas писал(а):проверено опытным путем. 20к(5 заправок) - полет нормальный. Плотность в поряде. ИМХО нет там никакой калибровки...


ну-ну
Аватар пользователя
alex73343   
Тонерный оракул

Прилепить пост

Сообщение Denas » Вт апр 09, 2013 6:19 am

пруф? =)
Аватар пользователя
Denas   
Починил струйный принтер

Прилепить пост

Сообщение kvg » Вт апр 09, 2013 7:07 am

В сервис-мануал загляните, так, между делом:

Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение Denas » Вт апр 09, 2013 7:35 am

поделитесь - загляну =)
Аватар пользователя
Denas   
Починил струйный принтер

Прилепить пост

Сообщение tranzistor » Вт апр 09, 2013 8:21 am

ну раз уж пошла такая пьянка, то можно использовать еще один вывод для того, чтобы "считать" (пусть примерно) количество листов. Цепляемся к выходному датчику и вперед - досчитали до тыщи (и сколько там положено), обнуляем счетчик, и опять начинать считать до тыщи. Я думаю, килобайта памяти хватит.
Аватар пользователя
tranzistor   
Аллергия от тонера
  • Не в сети

Прилепить пост

Сообщение Denas » Вт апр 09, 2013 10:09 am

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

Прилепить пост

Сообщение kvg » Вт апр 09, 2013 10:11 am

Сравните Рис.1 и Рис.2
Аватар пользователя
kvg   
Администратор сайта и форума

Прилепить пост

Сообщение tranzistor » Вт апр 09, 2013 10:48 am

kvg писал(а):Сравните Рис.1 и Рис.2

О как!
Аватар пользователя
tranzistor   
Аллергия от тонера
  • Не в сети

Прилепить пост

Сообщение Denas » Ср апр 10, 2013 2:47 am

Итак комрады. представляю готовый B_rot_her =)
подопытный DCP-7057R. но работать будет на любых TN-2090 принтерах ;)

Код: выделить все
.include "tn13def.inc"    ; Attiny13

//Определение переменных (директива .def)
 .def temp      =R16      //временная переменная
 .def ADC_Res   =R20      //результат АЦ преобразования

.CSEG
;--------ТАБЛИЦА ВЕКТОРОВ ПРЕРЫВАНИЯ -----------------------|
.org $00;                                       
rjmp RESET ;Reset                                    
.ORG $01   ; External Interrupt 0
RETI
.ORG $02   ; External Interrupt Request 0
RETI
.ORG $03   ; Timer/Counter0 Overflow
RETI
.ORG $04   ; EEPROM Ready
RETI
.ORG $05   ; Analog Comparator
RETI
.ORG $06   ; Timer/Counter Compare Match A
RETI
.ORG $07   ; Timer/Counter Compare Match B
RETI
.ORG $08   ; Watchdog Time-out
RETI
.ORG $09   ; ADC Conversion Complete
rjmp ADC_END      ;                                      
;-----------------------------------------------------------|

;-------------------ПРЕРЫВАНИЯ------------------------------|
ADC_END:            ;          
IN  ADC_Res,ADCH      //Перенесем полученое значение АЦП в РОН
RETI;-------------------------------------------------------|

// Работа с портом PB4. здесь описан вся последовательность управляющего сигнала от МК
; ниже нужно указать последовательность задержек


;------ИНИЦИАЛИЗАЦИЯ ПОРТОВ, СТЕКА, и т.п---------------|
RESET:    ;                                    |
//Настройка портов ввода/вывода
//DDRx  - направление работы линии порта x (1-выход, 0-вход)
//PORTx - Значение уровня на линии порта x (1-высокий, 0-низкий)
//        если порт x настроен как вход    (1-PullUp)
//PINx  - Уровень сигнала на линии порта x (Только для чтения)   
sbi PortB, 3 ; сигнал Start
sbi DDRB, 4 ; выходной сигнал
sbi PortB, 4;
clr ADC_Res
;-------------------------------------------------------|

rcall Loop_5sec; задержка при старте. 

//Настройка АЦП
//ADLAR-Выравнивание по левому краю
//REFS- Выбор источника опорного напряжения
//MUX-  Выбор канала АЦП
ldi temp, 0b00100011
OUT ADMUX, temp
   
//Инициализируем АЦП
//ADEN-Включить АЦП
//ADSC-Начать преобразование
//ADIE-Разрешение прерывания
//ADPS-Предделитель тактовой частоты АЦП
LDI Temp, (1<<ADEN|1<<ADSC|1<<ADIE|1<<ADPS0|1<<ADATE|1<<ADPS2)
OUT ADCSRA, Temp

   //Разрешаем прерывания
sei
MAIN:
cpi ADC_Res, 0x55      ;отслеживаем нужный нам интервал напряжения
; в нашем случае при опорном напряении 3В, весь дипозон от 0 до 255 поделен на 3 части.
; если больше чем 1В напряжение тогда работаем с портом PB4
brsh Port_B4
            //Ожидаем прерывание
RJMP MAIN


Port_B4:
cli

rcall Loop_2sec
cbi PortB, 4;0
rcall Loop_0_2sec
sbi PortB, 4;1
rcall Loop_1sec
cbi PortB, 4;0
rcall Loop_0_2sec
sbi PortB, 4;1

ezhik:
rjmp ezhik


//------------Зедержки-----------------
;Расчитаны программой AVRloop более чем достаточно,
; ибо МК больше нихрена все равно не делает в эти моменты

Loop_2sec:

; =============================
;    delay loop generator
;     9600000 cycles:
; -----------------------------
; delaying 9599985 cycles:
          ldi  R17, $33
WGLOOP0:  ldi  R18, $F8
WGLOOP1:  ldi  R19, $FC
WGLOOP2:  dec  R19
          brne WGLOOP2
          dec  R18
          brne WGLOOP1
          dec  R17
          brne WGLOOP0
; -----------------------------
; delaying 15 cycles:
          ldi  R17, $05
WGLOOP3:  dec  R17
          brne WGLOOP3
; =============================

reti

Loop_1sec:
; =============================
;    delay loop generator
;     4800000 cycles:
; -----------------------------
; delaying 4799751 cycles:
          ldi  R17, $25
WGLOOP01:  ldi  R18, $B8
WGLOOP11:  ldi  R19, $EA
WGLOOP21:  dec  R19
          brne WGLOOP21
          dec  R18
          brne WGLOOP11
          dec  R17
          brne WGLOOP01
; -----------------------------
; delaying 249 cycles:
          ldi  R17, $53
WGLOOP31:  dec  R17
          brne WGLOOP31
; =============================

reti

Loop_0_2sec:
; =============================
;    delay loop generator
;     960000 cycles:
; -----------------------------
; delaying 959928 cycles:
          ldi  R17, $08
WGLOOP02:  ldi  R18, $C6
WGLOOP12:  ldi  R19, $C9
WGLOOP22:  dec  R19
          brne WGLOOP22
          dec  R18
          brne WGLOOP12
          dec  R17
          brne WGLOOP02
; -----------------------------
; delaying 72 cycles:
          ldi  R17, $18
WGLOOP32:  dec  R17
          brne WGLOOP32
; =============================

reti

Loop_5sec:

; =============================
;    delay loop generator
;     24000000 cycles:
; -----------------------------
; delaying 23999952 cycles:
          ldi  R17, $7C
WGLOOP03:  ldi  R18, $FD
WGLOOP13:  ldi  R19, $FE
WGLOOP23:  dec  R19
          brne WGLOOP23
          dec  R18
          brne WGLOOP13
          dec  R17
          brne WGLOOP03
; -----------------------------
; delaying 48 cycles:
          ldi  R17, $10
WGLOOP33:  dec  R17
          brne WGLOOP33
; =============================

reti




//Сегмент энергонезависимой памяти (EEPROM)
.ESEG

прошивка в HEX формате:
фьюзы Ponyprog

фьюзы Minipro

если у вас другой программатор то читайте документацию к нему. Вот фьюзы:
Старший байт 11111111 FF
Младший байт 01110001 71

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

фото установки на плату оптопары. Видно место где перерезана дорожка.

выступ на крышке лучше откусить, от него до тиньки 1мм и если ее поставить чють ниже то можно оторвать при закрытии крышки.


я использовал МК ATiny13-20Pu. Если вы возьмете другой МК то частота может не совпадать и придется пересчитывать задержки и компилировать программу под свой МК. Серьезно! я с этим столкнулся на SO-8 Atinny13 снятого с чипов СНПЧ. Все операции производились с задержкой.

Для надежной работы МК рекомендуется повесить резистор 10 кОм между 1(Reset) и 8(VСС) ножками. (доп. от тов. Kent)


WARNING! WARNUNG! WAARSCHUWING! ATTENZIONE!
ВСЕ операции с принтером вы выполняете на свой страх и риск!

я не несу никакой ответственности за порчу оборудования или психики =)
за идею и исполнение спасибо мне, за код спасибо тов. IkaR_RUS (Павел Слугин)

удачных переделок!
и да! ругайте меня ;)
Последний раз редактировалось Denas Пт апр 26, 2013 5:33 am, всего редактировалось 4 раз(а).

За это сообщение автора Denas поблагодарили: 9
__Oleg__, CrazyPOVT, dviz, Emperor RmPS, iton.by, Soket, tranzistor, Vigi, xCooLx
Рейтинг: 24.32%
 
Аватар пользователя
Denas   
Починил струйный принтер

Прилепить пост

Сообщение xCooLx » Чт апр 11, 2013 8:05 am

Осталось проверить как будет вести себя насчёт качества изо в процессе :-): А так плюсище bb_ee_r

Кстати, чем шить то микру эту?
Мучитель струйников
Аватар пользователя
xCooLx   
Over 9000 заправок

Прилепить пост

Сообщение Denas » Чт апр 11, 2013 8:10 am

я поником заливал.
Аватар пользователя
Denas   
Починил струйный принтер

Прилепить пост

Сообщение xCooLx » Чт апр 11, 2013 8:15 am

Ну тоды отлично, если будет подопытный кто согласится проверю :-):
Мучитель струйников
Аватар пользователя
xCooLx   
Over 9000 заправок

Прилепить пост

Сообщение Denas » Чт апр 11, 2013 8:19 am

есть конечно небольшой повтор, но это болезнь серии. такая хрень на всех заправленных картриджах.
Аватар пользователя
Denas   
Починил струйный принтер

Пред.След.

Вернуться в Своими руками

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

вверх
вниз
x

#{title}

#{text}