Stránka 1 z 2

Samsung SL-M3320ND - C2-1411, S2-3317

Napsal: 08 bře 2017, 10:59
od rnbw
Tlaciaren Samsung SL-M3320ND netlaci, ani stavove a demo strany. LED svieti na cerveno.

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?

Napsal: 31 bře 2017, 10:44
od rnbw
K***tizmus programatorov a konstrukterov. Toner z ML-3310 nie je kompatibilny so SL-M3320ND. Aj ked tam vojde (tlacovy mechanizmus je asi rovnaky). A nemoze to vypisat chybu "nekompatibilny toner" - to by bolo asi prilis zlozite... :roll:

Doniesli mi dalsie SL-M3320ND, tentokrat aj s tonerom MLT-D203L a s nim to funguje.

Napsal: 07 kvě 2018, 13:45
od rnbw
Mam tu tentokrat vyradenu SL-M3320ND. Neviete niekto, ako sa da resetovat pocitadlo "pick-up" roller? Tlaciaren tlaci ale blika cervena LED a ukazuje to chybu C9-1112: The machine has determined that the Pick-Up Roller of Tray 1 has reached its end-of-life cycle.

Napsal: 09 kvě 2018, 10:51
od rnbw
Takze pocitadla sa daju resetovat cez "tech mode" - servisne menu na LCD. Lenze tento model LCD nema. Doska je vsak rovnaka (firmware tiez), len nema osadeny konektor (a par odporov okolo) pre ovladaci panel s LCD. Skusim zohnat ten ovladaci panel s LCD, ci nahodou nebude fungovat, ked ho pripojim...

Inak vsetky data su asi spolu s firmware v NAND flash K9F1G08UOD (na spodnej strane dosky).

Napsal: 08 říj 2020, 14:08
od rnbw
Ovladaci panel s LCD sa neobjavil. Podla servisneho manualu komunikuje hlavny procesor s ovladacim panelom cez UART a v tomto jednoduchom modeli (bez LCD) cez GPIO.

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
...blabla

Zaujimavy 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.

Napsal: 08 říj 2020, 14:32
od rnbw
Nove poznatky:
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.

Napsal: 09 říj 2020, 15:34
od rnbw
Skusal som par podozrivych odporov premiestnit (kde boli dve pozicie vedla seba, jedna osadena a druha nie) - bez zmeny. Rovnako nefungovalo ani odpojenie pull-upov pre tlacidla.

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".

Napsal: 09 říj 2020, 16:33
od rnbw
Pokrok! Na vrchej strane dosky medzi CPU a cievkou 1.5V_DDR su dva konfiguracne odpory (boli skryte pod nalepkou so seriovym cislom) - dva signaly, 4 pozicie (pre kazdu pull-up alebo pull-down). Oba som prehodil a mam "2Line LCD 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:  0


Sucasne sa na vystupe pre displej objavila komunikacia (9600bps, 8N1, pin 2=RX, pin3=TX):

Kód: Vybrat vše

�!     System        Initialize   �����

Napsal: 09 říj 2020, 20:18
od Thales
Dobrá práce :) Co jsi tam dal za displej? Originál?

Napsal: 09 říj 2020, 20:33
od rnbw
Displej som nedal ziadny (nemam) - je to vypis na emulatore terminalu (minicom) v PC (pripojene cez RS232 prevodnik).

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.

Napsal: 09 říj 2020, 20:51
od Kvicala_r
Dobrá práce a studie. Já se divím, kde na to bereš energii a čas. Nebo tě Samsung tak naštval? :D

Napsal: 09 říj 2020, 21:18
od rnbw
Casu vacsinou vela nie je, ale teraz sa nejaky nasiel - podobne ako pri prvej vlne korony. Vsetko v robote som mal hotove, tak som vytiahol zo skladu tuto tlaciaren. Ked sa to podari vyresetovat, tak ju mozem konecne predat (vyzera ako nova a tlaci bezchybne) - kupoval som do nej pred casom aj novy toner.

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.

Napsal: 12 říj 2020, 10:42
od rnbw
Blbe je, ze dalej ako "System Initialize" sa to nedostane. Ani ked som vratil dosku do tlaciarne a zapojil vsetko - tlaciaren sa vobec nerozbehne. Ked vratim odpory do stavu "LED UI", tak sa normalne rozbehne.

Napsal: 12 říj 2020, 15:08
od rnbw
Takze tlaciaren sa nerozbehla, pretoze firmware spadol na vynimke - ako som sa dozvedel z debug portu:

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:00

Checksum 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-M3320ND


Zistil 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-M3820ND

Rozbehlo 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.

Napsal: 13 říj 2020, 10:11
od rnbw
Ovladanie som rozchodil, potom som sa bez problemov dostal do servisneho menu a resetoval pocitadlo. Vysledok = "Ready" a zelena STATUS LED :D

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).