This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLPC230-Q1: CRC Flash Computations

Part Number: DLPC230-Q1

I am wanting to modify the Calibration sector of the flash memory of this device, but I cannot figure out the CRC scheme.  I have referenced section 10.3.2.1 of the Programmer's Guide, and tried it with multiple tools but it does not line up with the CRC values that are currently in flash.  I have used the DLPC230 Control program to verify the blocks and they all were ok.  Is there more documentation on this scheme?

For example, I would expect this block of Scratchpad data (Programmer's Guide Section 10.4)to have CRC of FA8276C2, but the flash has CE859311.

00000000: 4f45 4d30 ce85 9311 0c00 0000 0200 0100  OEM0............
00000010: 4f45 4d44 6174 61ff ffff ffff ffff ffff  OEMData.........
00000020: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000030: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000040: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000050: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000060: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000070: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000080: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000090: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000000f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000100: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000110: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000120: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000130: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000140: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000150: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000160: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000170: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000180: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000190: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000001f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000200: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000210: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000220: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000230: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000240: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000250: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000260: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000270: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000280: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000290: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000002f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000300: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000310: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000320: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000330: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000340: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000350: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000360: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000370: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000380: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000390: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000003f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000400: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000410: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000420: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000430: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000440: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000450: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000460: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000470: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000480: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000490: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000004f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000500: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000510: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000520: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000530: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000540: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000550: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000560: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000570: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000580: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000590: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000005f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000600: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000610: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000620: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000630: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000640: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000650: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000660: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000670: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000680: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000690: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000006f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000700: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000710: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000720: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000730: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000740: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000750: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000760: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000770: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000780: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000790: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000007f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000800: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000810: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000820: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000830: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000840: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000850: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000860: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000870: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000880: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000890: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000008f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000900: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000910: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000920: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000930: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000940: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000950: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000960: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000970: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000980: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000990: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009a0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009b0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009c0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009d0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009e0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
000009f0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000a90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000aa0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ab0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ac0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ad0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ae0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000af0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000b90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ba0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000bb0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000bc0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000bd0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000be0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000bf0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000c90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ca0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000cb0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000cc0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000cd0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ce0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000cf0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000d90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000da0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000db0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000dc0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000dd0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000de0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000df0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000e90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ea0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000eb0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ec0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ed0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ee0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ef0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f00: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f10: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f20: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f30: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f40: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f50: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f60: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f70: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f80: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000f90: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000fa0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000fb0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000fc0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000fd0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000fe0: ffff ffff ffff ffff ffff ffff ffff ffff  ................
00000ff0: ffff ffff ffff ffff ffff ffff ffff ffff  ................

  • Hello Tom -

    First, I'd like to clarify which sector you are interested in. Your message says Calibration, but you refer to Section 10.4, which is the OEM Scratchpad Data. Additionally, the Flash content refers to OEMData0 which is the Scratchpad.

    Second, can you elaborate on your plans? Is your plan to update the Calibration Dimming Parameters to provide more accurate color performance? If so, there are a couple options.

    Thanks,

    Ross

  • Hi Ross

    I am interested in the Calibration data.  I used the example of Scratchpad data as it is much smaller and uses the same CRC scheme.  Scratchpad data modification is not needed.

    The plan is to modify the Dimming Level Data described in section 10.3.4.  The current flash has unbalanced colors and cannot achieve the desired brightness in Display mode.  I am able to adjust these parameters in calibration mode to produce a satisfactory image, but now want to bring those calibration parameters into the flash so it can be done in display mode. 

    The end-goal is to get satisfactory image and only needing to send a Dimming Level Write command to adjust the image brightness.  If there are better options, I am open to hearing them.

  • Hi Tom -

    Can you tell me what version of DLPC230 Software and Flash Version you are using?

    We may need to talk with the Software team about the CRC scheme, which may take some time. Is this an urgent topic? If so, my advice would be to arrange for a conference call, and I can help make the Calibration updates manually to some of the DLP Composer files.

    Regards,

    Ross

  • SW 1.3.00 and Flash 2.0.01

    We would like to get this issues resolved in the next week or so.  We can setup the call if that is the best course of action.

  • Hi Tom - 

    I will send you an email to arrange for a conference call. I think this is the best course of action to make sure we give you the best solution. 

    Regards,

    Ross