Part Number: OPT8241-CDK-EVM
I have been working with the Opt8241 CDK for a few months now, and I recently had one of my devices slowly become unusable. The first symptoms were intermittent connectivity (not via USB / Power, as those still work without issue), so it must be in the CDK's firmware to some degree where the failure occurred. Additionally, if I switched profiles, sometimes it would hard fault and not reconnect, or simply it would start returning garbage pixels after an error popped up on the screen.
What I am attempting to do, is reflash the cypress chip in order to see if it is a firmware issue where something was loaded incorrectly, or if there is a bigger hardware issue that slowly showed up.
Here is what I have done:
1.)Using the Cytool, I load the RAM targeting the OPT8241-CDK-FX2-FW_0v17.hex file first
2.)Next, I program the small EEPROM with OPT8241-CDK-FX2-FW_0v17.iic.
3.)Lastly, I attempt to load OPT9221_0v23.tip via the Voxel Viewer programmer.
I did notice that the blue LED no longer turns on in this manner, and that the Voxel Viewer Programmer appears to fail right at the end.
Error Indicating failure:
(
FO: TintinEEPROMDownloader: Verifying Written Data. Reading back from device
INFO: TintinEEPROMDownloader: EEPROM readback complete
ERROR: TintinEEPROMDownloader: retry try: 0
INFO: TintinEEPROMDownloader: Rewrote block with startAddress 0x0
ERROR: TintinEEPROMDownloader: retry try: 1
INFO: TintinEEPROMDownloader: Rewrote block with startAddress 0x0
ERROR: TintinEEPROMDownloader: retry try: 2
INFO: TintinEEPROMDownloader: Rewrote block with startAddress 0x0
ERROR: TintinEEPROMDownloader: Write unsuccessful for block with start address = 0
INFO: ParameterDMLParser: Found register map with name 'OPT9221' (vPG1P0)
INFO: MainConfigurationFile: Reading from local copy of hardware configuration data
INFO: Data2DCodec: Original number of 8-bit offsets = 136
INFO: Data2DCodec: Number of invalid pixels in original data = 0
INFO: Data2DCodec: Current number of 8-bit offsets = 136
ERROR: DepthCamera: Could not set the camera profile to '4f'
ERROR: DepthCamera: Failed to update value for parameter 'mix_volt'
ERROR: DepthCamera:Could not get value for parameter TintinCDKCamera(0::0451:9105::10408081039381).vco_freq1
ERROR: DepthCamera: Failed to update value for parameter 'mod_freq1'
ERROR: DepthCamera: Failed to update value for parameter 'pvdd'
ERROR: DepthCamera:Could not get value for parameter TintinCDKCamera(0::0451:9105::10408081039381).vco_freq2
ERROR: DepthCamera: Failed to update value for parameter 'mod_freq2'
ERROR: DepthCamera: Failed to update value for parameter 'sysclk_in_freq'
ERROR: DepthCamera: Failed to update value for parameter 'quad_cnt_max'
ERROR: DepthCamera: Failed to update value for parameter 'vco_freq2'
ERROR: DepthCamera: Failed to update value for parameter 'vco_freq1'
ERROR: DepthCamera: Failed to update value for parameter 'mix_volt'
ERROR: DepthCamera:Could not get value for parameter TintinCDKCamera(0::0451:9105::10408081039381).vco_freq1
ERROR: DepthCamera: Failed to update value for parameter 'mod_freq1'
ERROR: DepthCamera: Failed to update value for parameter 'pvdd'
ERROR: DepthCamera:Could not get value for parameter TintinCDKCamera(0::0451:9105::10408081039381).vco_freq2
ERROR: DepthCamera: Failed to update value for parameter 'mod_freq2'
ERROR: DepthCamera: Failed to update value for parameter 'sysclk_in_freq'
ERROR: DepthCamera: Failed to update value for parameter 'quad_cnt_max'
ERROR: DepthCamera: Failed to update value for parameter 'vco_freq2'
ERROR: DepthCamera: Failed to update value for parameter 'vco_freq1'
ERROR: CameraSystem: Could not refresh parameters for TintinCDKCamera(0::0451:9105::10408081039381).
ERROR: DepthCamera:Could not get value for parameter TintinCDKCamera(0::0451:9105::10408081039381).vco_freq1Traceback (most recent call last):
File "D:\voxelviewerbitbucket\voxelviewer-devel\build\VoxelViewer\out00-PYZ.pyz\PyVoxelViewer.docks.FrequentlyUsedParametersDockWidget", line 93, in updateView
File "D:\voxelviewerbitbucket\voxelviewer-devel\build\VoxelViewer\out00-PYZ.pyz\PyVoxelViewer.docks.FrequentlyUsedParametersDockWidget", line 46, in showParam
File "D:\voxelviewerbitbucket\voxelviewer-devel\build\VoxelViewer\out00-PYZ.pyz\PyVoxelViewer.views.ParameterHandlerROI", line 127, in __init__
File "D:\voxelviewerbitbucket\voxelviewer-devel\build\VoxelViewer\out00-PYZ.pyz\PyVoxelViewer.views.ParameterHandlerROI", line 259, in init
File "D:\voxelviewerbitbucket\voxelviewer-devel\build\VoxelViewer\out00-PYZ.pyz\PyVoxelViewer.views.XYSpinBox", line 35, in setRange
OverflowError
)
Using Cypress' Cycontrol, I was able to pull up the following, at least indicating something is amiss:
FriendlyName="MDC200DN"
Manufacturer="TI"
Product="CDK-OPT8241"
SerialNumber="10408081039381"
Am I doing this in the wrong order to get the chip back in order? Otherwise, do you have any suggestions on how to return it back to normal?
Thanks,