Samsung SL-M3320ND - C2-1411, S2-3317
Moderátor: Moderátoři
Samsung SL-M3320ND - C2-1411, S2-3317
Web rozhranie ukazuje tieto chyby:
C2-1411: The machine cannot detect the Toner Cartridge.
S2-3317: Samsung service is currently running intrusive diagnostics.
Toner tam mam, uz je ho sice malo, ale v ML-3310 funguje. 4 kontakty cipu tonera som preveril a su vporiadku...
Servisny manual k M337x uvadza:
S2–3317 : EDC mode status
Co s tym moze byt?
Doniesli mi dalsie SL-M3320ND, tentokrat aj s tonerom MLT-D203L a s nim to funguje.
Inak vsetky data su asi spolu s firmware v NAND flash K9F1G08UOD (na spodnej strane dosky).
Vysledoval som zapojenie (neosadeneho) konektora pre LCD ovladaci panel:
1. ???
2. asi TX alebo RX
3. asi TX alebo RX
4. GND
5. 5V
6. 3.3V
Prve 3 piny vedu na neosadene odpory (na spodnej strane dosky), za nimi asi dalej do procesora. Dal som tam prepojky, takze mam signaly pristupne zvrchu na konektore. Nic sa tam vsak po zapnuti nedeje - na pine 1 je 0V, na pine 2 je 0,17V a na pine 3 je 3,3V.
Skusil som teda neoznaceny (ale osadeny a nezapojeny) konektor vlavo dole, ktory vyzeral ako seriova konzola. A skutocne aj je:
1. VCC (3.3V)
2. TX
3. RX
4. GND
(115200bps, 8N1)
Dozvedel som sa zaujimave veci:
Kód: Vybrat vše
%^rabcd
Ver.2.02 change nand map 2014-11-07
A1500
BOOT STATUS(MaskRom:1, SecBoot:1, Media:NAND)
DRAM: 127 MiB
Now running in RAM - U-Boot at: 07800000
malloc start 073e0000, end 07800000, size 00420000
NAND:
[NAND] Not Flash Boot
Large size NAND Flash memory
2048 Bytes/page
4 address cycle
8-bit bus
tacls=3, twrph0=4, twrph1=2
NAND Device ID: ec f1 0 95
Bad block table found at page 65472(0x7fe0000), version 0x1
Bad block table found at page 65408(0x7fc0000), version 0x1
Nand: 128 MB
Using default environment
Board: samsung,a1500_srpm4
ADC [5]79, [6]79, [7]4035
LED UI
Hit any key to stop autoboot: 1 HHH 0
[[[[[ VERIFY : SIG: $NKF, BASE : 0x120000, 0x3ffff4]]]]]
Kernel loader Ver : 0.25 :
Decrypt kernel (0x05D00000) image.....OK
5-a
3-g3
Loading kernel (rom 0x04280000) image.....OK
...blablaZaujimavy je riadok "LED UI". Procesor zjavne nejako vie, ze ma pripojeny LED ovladaci panel (a nie LCD). Ked LED ovladaci panel odpojim, nic sa vo vypise nezmeni.
Pin 6 nie je 3,3V, ale tlacidlo power - je tam pull-up na 3,3V a stlacenim sa to uzemnuje - je to pripojene paralelne k LED ovladaciemu panelu.
Pin 2 sa da lahko (cez 10K odpor) vytiahnut na 3,3V, pin 1 sa neda.
Obavam sa, ze pre aktivaciu LCD UI bude potrebne zospodu dosky nejaky odpor pridat, odstranit alebo premiestnit.
Dalej som zistil, ze konfiguracie nie je v seriovej EEPROM - po jej odpojeni ziadna chyba na zaciatku boot procesu (asi sa k nej pristupuje az neskor) a ziadna zmena - stale vypisuje "LED UI".
Kód: Vybrat vše
abcd
Ver.2.02 change nand map 2014-11-07
A1500
BOOT STATUS(MaskRom:1, SecBoot:1, Media:NAND)
DRAM: 127 MiB
Now running in RAM - U-Boot at: 07800000
malloc start 073e0000, end 07800000, size 00420000
NAND:
[NAND] Not Flash Boot
Large size NAND Flash memory
2048 Bytes/page
4 address cycle
8-bit bus
tacls=3, twrph0=4, twrph1=2
NAND Device ID: ec f1 0 95
Bad block table found at page 65472(0x7fe0000), version 0x1
Bad block table found at page 65408(0x7fc0000), version 0x1
Nand: 128 MB
Using default environment
Board: samsung,a1500_srpm4
ADC [5]65, [6]4016, [7]84
2Line LCD UI
Hit any key to stop autoboot: 0Sucasne sa na vystupe pre displej objavila komunikacia (9600bps, 8N1, pin 2=RX, pin3=TX):
Kód: Vybrat vše
�! System Initialize �����Davnejsie som urobil emulator ovladacieho panela starsieho modelu ML-3310 - tuto tlaciaren mam komplet funkcnu, takze stacilo odchytit komunikaciu. Predpokladam, ze protokol bude podobny, tak planujem emulator rozsirit o podporu SL-M3320. Nasledne by sa pomocou neho malo dat vstupit do servisneho menu a vykonat tam potrebne ukony.
Samsung dokazal od nuly rozbehnut vlastny vyvoj a vyrobu laserovych tlaciarni tak, ze za par rokov ohrozoval HP (nizsie ceny, menej SW sraciek, kvalita podobna). HP v roku 2017 od Samsungu kupilo celu diviziu tlaciarni.
Kód: Vybrat vše
%^rabcd
Ver.2.02 change nand map 2014-11-07
A1500
BOOT STATUS(MaskRom:1, SecBoot:1, Media:NAND)
DRAM: 127 MiB
Now running in RAM - U-Boot at: 07800000
malloc start 073e0000, end 07800000, size 00420000
NAND:
[NAND] Not Flash Boot
Large size NAND Flash memory
2048 Bytes/page
4 address cycle
8-bit bus
tacls=3, twrph0=4, twrph1=2
NAND Device ID: ec f1 0 95
Bad block table found at page 65472(0x7fe0000), version 0x1
Bad block table found at page 65408(0x7fc0000), version 0x1
Nand: 128 MB
Using default environment
Board: samsung,a1500_srpm4
ADC [5]69, [6]4095, [7]4010
2Line LCD UI
Hit any key to stop autoboot: 1 HHH 0
[[[[[ VERIFY : SIG: $NKF, BASE : 0x120000, 0x3ffff4]]]]]
Kernel loader Ver : 0.25 :
Decrypt kernel (0x05D00000) image.....OK
5-a
3-g3
Loading kernel (rom 0x04280000) image.....OK
[[[[[ VERIFY : SIG: $KER, BASE : 0x1600000, 0xcffff4]]]]]
[ERROR]check sum : d66d
Loading plkernel (rom 0x03280000) image.....ERROR
[[[[[ VERIFY : SIG: $KER, BASE : 0x2300000, 0xffff4]]]]]
[ERROR]check sum : 5ff4
Loading engine (rom 0x02680000) image.....ERROR
[[[[[ VERIFY : SIG: $KER, BASE : 0x3200000, 0x3ffff4]]]]]
[ERROR]check sum : 65b8
Loading ui (rom 0x02880000) image.....ERROR
Run kernel 0x00120000 ....
Kernel loader Ver : 0.25 : 7
--> Uart Initialize
--> InitCacheLib
--> StartMMU
--> EnableCache
--> Interrupt_Initialize
--> spgpMpIntDevInit
--> TxSetIntHandler
--> sysClkEnable
[WARNNING]Timer5 is not running? check it!!*
Now, tx_kernel_enter ...
==> tx_application_define
====> Heap = 0x0089f5e4 ~ 0x00bbd000 (0x 31da1c bytes)
====> SystemPool = 0x00bbd000 ~ 0x01300000 (0x 743000 bytes)
====> DmaPool = 0x01500000 ~ 0x01600000 (0x 100000 bytes)
====>TreckPool = 0x01300000 ~ 0x01500000 (0x 200000 bytes)
====> LogBuf = 0x00078000 ~ 0x0007c000 (0x 4000 bytes)
====> ARM STACK = 0x0007c000 ~ 0x00080000 (0x 4000 bytes)
===> Create Thread for tx_byte_pool_create
==> Create Thread for kernel_main
ExceptionCheckMessage
----- I2C PIN SELECT --------------
0x00888880
0x00888880
-------- A1500 -----------
====================== Check Boot [0x0]
***************Shrikant:M4020*********************
************************************
* System Information *
************************************
CM_IF_ModelConfig[ADC7:4010][ADC6:4095][ADC5:69]
[ID3:3][ID2:3][ID1:1]
OSAL_TaskStackInfo
No Name St Run Pri Base End Cur Size High Avail TxPtr
################ Exception #################
HAL_PowerHndl_Control24v(0)
EEPROM Dump
0xb2 0x05 0x30 0xa6 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff 0xff
0x5a 0x44 0x47 0x5a 0x42 0x4a 0x42 0x44 0x37 0x30 0x30 0x30 0x33 0x47 0x50 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
Date : 2000-00-00 00:00:00Checksum errory su zjavne normalne, lebo su tam vzdy.
Zaujalo ma, ze exception sa objavila hned sa vypismi ID3, ID2, ID1, presne na mieste, kde ma vypisat Model Name:
Kód: Vybrat vše
************************************
* System Information *
************************************
CM_IF_ModelConfig[ADC7:4018][ADC6:84][ADC5:59]
[ID3:3][ID2:1][ID1:1]
Model Name: SL-M3320NDZistil som, ze tie dva odpory medzi CPU a 1.5V_DDR menia ID3 (vrchny) a ID2 (spodny). Zmena ID3 zmenila model na SL-M3325ND. Zmena ID2 sice prepla 2Line LCD UI, ale je to zjavne neplatna kombinacia - takyto model neexistuje, preto to padalo.
ID1 som nasiel na spodnej strane dosky. Takze zmenou ID1+ID2 som dostal model SL-M3820ND, ktory ma LCD:
Kód: Vybrat vše
************************************
* System Information *
************************************
CM_IF_ModelConfig[ADC7:4068][ADC6:4095][ADC5:4095]
[ID3:3][ID2:3][ID1:3]
Model Name: SL-M3820NDRozbehlo sa to a na vystupe pre LCD mam data!
Protokol je podla ocakavania rovnaky ako pri ML-3310ND, takze emulator funguje, akurat nesedia LED a ovladanie.
Tlaciaren ale v tomto stave netlaci (pokusa sa brat papier z rucneho podavaca a hlasi jam), asi ma tento model inak senzory. Takze uz len vratit do povodneho stavu (a predtym zdokumentovat).