// For CA504A V2.X.X (SunplusCam_AP V0.3.11) [CAMERADLL] IC_ID=2 //"CA504A" VendorID="04fc" ProductID="504b" DEBUG_DATA=0 BULK_UPLOAD_SIZE=4096 BULK_UPLOAD_SEG_SIZE=0x600000 BULK_ISP_SIZE=128 OverwriteExistFile=1 BulkTimeOut=1 BULK_UPLOAD_FDB_Delay=10 BULK_UPLOAD_FDB_Retry=5 [BULKGUID] // 0: 0xcb519fa1, 0xe908, 0x11d2, 0xaa, 0xdd, 0x0, 0x60, 0x67, 0x34, 0x87, 0xb7 -> CA504A // 1: 0xf77cca61, 0xdd15, 0x11d5, 0xbe, 0xbf, 0x0, 0x60, 0x67, 0x33, 0xa9, 0xbe -> CA533A // ?=2~A: 0xf77cca6?, 0xdd15, 0x11d5, 0xbe, 0xbf, 0x0, 0x60, 0x67, 0x33, 0xa9, 0xbe -> Backup ID_NUMBER=0 [REGISTER] reg_CamMode = 0x2000 CamMode_Idle = 0 CamMode_Preview = 0xf0 CamMode_DSC = 1 CamMode_VideoClip = 2 CamMode_PcCamera = 3 CamMode_Playback = 0xf1 CamMode_Upload = 4 reg_PbSrc = 0x2301 // ---- PbSrc Value ---- DramUsb = 0x13 reg_AutoPbSize = 0x2306 AutoPbSize_None = 0 AutoPbSize_Auto = 1 reg_DramType = 0x2705 Sdram_1M16x1 = 0 Sdram_1M16x2 = 1 Sdram_4M16b2 = 2 Sdram_4M16b4 = 3 Sdram_8M16b4 = 4 EDOdram_256Kx16 = 5 Sdram_Mask = 0x07 Sdram_4M16b4_FATaddress = 0x3fff80 Sdram_8M16b4_FATaddress = 0x7fff80 Sdram_DSC_Flag = 0x00 Sdram_VideoClip_Flag = 0x08 Sdram_Wave_Flag = 0x04 Sdram_ExtVideoClip_Flag = 0x80 Sdram_ExtDSC_Flag = 0x03 //add by tom,08/26/2002 reg_ImageType = 0x270c // ---- Image Type Value ---- RawData10bit = 0 RawData8bit = 1 YUV422Ncomp = 2 YUV422Comp = 3 YUV420Ncomp = 4 YUV420Comp = 5 YUV420NcompUV = 4 // No use YUV420CompUV = 5 // No use reg_SdramSizeL = 0x2710 // Size [7:0] reg_SdramSizeM = 0x2711 // Size [15:8] reg_SdramSizeH = 0x2712 // Size [21:16] reg_VlcAddressL = 0x2713 reg_VlcAddressM = 0x2714 reg_VlcAddressH = 0x2715 reg_MemWidthL = 0x2720 reg_MemWidthH = 0x2721 reg_MemHeightL = 0x2722 reg_MemHeightH = 0x2723 reg_Trigger = 0x27a1 // ---- Trigger bit Value ---- TrigDramFifo = 2 reg_Control_Status = 0x27b0 // ---- Status bit Value ---- DramBusy = 1 // Bit 0 CapDone = 2 // Bit 1 ClipDone = 4 // Bit 2 UploadDone = 8 // Bit 3 DnldDone = 16 // Bit 4 CompDone = 32 // Bit 5 DecoDone = 64 // Bit 6 reg_JFIF = 0x2884 reg_CompSizeL = 0x2887 reg_CompSizeM = 0x2888 reg_CompSizeH = 0x2889 reg_I2C_wIndex = 0x2a08 reg_I2C_wValue = 0x2a10 reg_I2C_rValue = 0x2a30 reg_I2C_rStatus = 0x2a06 reg_I2C_rPrefitch = 0x2a06 I2C_Prefitch = 0x1 reg_H_Subsample = 0x270D // ---- Subsample Value ---- H_Subsample_1X = 0 // No subsample H_Subsample_2X = 1 // 1/2 subsample H_Subsample_4X = 2 // 1/4 subsample H_Subsample_8X = 3 // 1/8 subsample reg_V_Subsample = 0x270E // ---- Subsample Value ---- V_Subsample_1X = 0 // No subsample V_Subsample_2X = 1 // 1/2 subsample V_Subsample_4X = 2 // 1/4 subsample V_Subsample_8X = 3 // 1/8 subsample reg_Thumbnail = 0x2883 reg_TMBAddressL = 0x2719 reg_TMBAddressM = 0x271A reg_TMBAddressH = 0x271B reg_DRAMdataL = 0x2700 reg_DRAMdataH = 0x2701 reg_DRAMaddrL = 0x2702 reg_DRAMaddrM = 0x2703 reg_DRAMaddrH = 0x2704 reg_InitDRAM = 0x27A0 // ---- Bit define ---- Prefetch = 1 CLRmem = 2 INITsdram = 4 reg_ClrSizeL = 0x2710 reg_ClrSizeM = 0x2711 reg_ClrSizeH = 0x2712 reg_ClrDataL = 0x2709 reg_ClrDataH = 0x270A reg_FrameBufferA_AddressL = 0xFFFF reg_FrameBufferA_AddressM = 0xFFFF reg_FrameBufferA_AddressH = 0xFFFF reg_FB_A_WidthL = 0x2720 reg_FB_A_WidthH = 0x2721 reg_FB_A_HeightL = 0x2722 reg_FB_A_HeightH = 0x2723 reg_FrameBufferB_AddressL = 0xFFFF reg_FrameBufferB_AddressM = 0xFFFF reg_FrameBufferB_AddressH = 0xFFFF reg_FB_B_WidthL = 0x2720 reg_FB_B_WidthH = 0x2721 reg_FB_B_HeightL = 0x2722 reg_FB_B_HeightH = 0x2723 reg_RawFrameBuffer_AddressL = 0xFFFF reg_RawFrameBuffer_AddressM = 0xFFFF reg_RawFrameBuffer_AddressH = 0xFFFF reg_RawFB_WidthL = 0x2720 reg_RawFB_WidthH = 0x2721 reg_RawFB_HeightL = 0x2722 reg_RawFB_HeightH = 0x2723 reg_BadPixel_PgBP = 0x2110 PgBP_Enable = 6 PgBP_Disable = 3 reg_BadPixelInXL = 0x2111 reg_BadPixelInXH = 0x2112 reg_BadPixelInYL = 0x2113 reg_BadPixelInYH = 0x2114 reg_BadPixelAddr = 0x2115 [VENDORCOMMAND] GetFWVersion_Request = 0x20 /GetFWVersion_Index = 0x01 GetFWVersion_Index = 0x00 GetFWVersion_Value = 0x00 GetFWVersion_Length = 0x06 GetFDBCount_Request = 0x54 //0x0b GetFDBCount_Index = 0x00 GetFDBCount_Value = 0x00 GetFDBCount_Length = 0x02 GetFDBObject_Request = 0x54 //0x0a GetFDBObject_Index = 0x01 //0x0c GetFDBObject_Value = 0x00 GetFDBObject_Length = 0x01 FDBGetObject_Request = 0x54 //0x0a FDBGetObject_Index = 0x02 //0x0d FDBGetObject_Value = 0x00 //file_index FDBGetObject_Length = 0x01 FDBGetObjectAVI_Request = 0x54 //0x0a FDBGetObjectAVI_Index = 0x03 //0x0d FDBGetObjectAVI_Value = 0x00 //file_index FDBGetObjectAVI_Length = 0x01 FDBGetObjectTMB_Request = 0x54 //0x0c FDBGetObjectTMB_Index = 0x03 //0x06 FDBGetObjectTMB_Value = 0x00 FDBGetObjectTMB_Length = 0x01 FDBPollingDataReady_Request = 0x21 //0x0b FDBPollingDataReady_Index = 0x00 //0x04 FDBPollingDataReady_Value = 0x00 FDBPollingDataReady_Length = 0x01 FDBGetClusterSize_Request = 0x23 //0x0b FDBGetClusterSize_Index = 0x64 //0x05 FDBGetClusterSize_Value = 0x00 FDBGetClusterSize_Length = 0x02 FDBGetProductInf_Request = 0x23 FDBGetProductInf_Index = 0x00 FDBGetProductInf_Value = 0x00 FDBGetProductInf_Length = 0x40 GetFATCount_Request = 0x44 GetFATCount_Index = 0x00 GetFATCount_Value = 0x00 GetFATCount_Length = 0x08 GetFATObject_Request = 0x44 GetFATObject_Index = 0x01 GetFATObject_Value = 0x00 //file_count GetFATObject_Length = 0x00 FATGetObject_Request = 0x44 FATGetObject_Index = 0x02 FATGetObject_Value = 0x00 //file_index FATGetObject_Length = 0x00 //=========================================== //FAT_Capture_DSC_Request = 0x06 //FAT_Capture_DSC_Index = 0x03 //FAT_Capture_DSC_Value = 0x00 //FAT_Capture_DSC_Length = 0x00 //============================================ FAT_Capture_DSC_Request = 0x65 FAT_Capture_DSC_Index = 0x00 FAT_Capture_DSC_Value = 0x00 FAT_Capture_DSC_Length = 0x00 GetQTable_Request = 0x26 GetQTable_Index = 0x00 GetQTable_Value = 0x00 GetQTable_Length = 0x01 BulkUpload_Request = 0x07 // Software VendorCommand BulkUpload_Index = 0x02 // Full Packet BulkUpload_Value = 0x00 BulkUpload_Length = 0x00 BulkDnload_Request = 0xfe BulkDnload_Index = 0xf3 BulkDnload_Value = 0x00 BulkDnload_Length = 0x06 BulkUploadPreSetReg_Request = 0xFF //07 BulkUploadPreSetReg_Index = 0xFFFF //00 BulkUploadPreSetReg_Value = 0x00 BulkUploadPreSetReg_Length = 0x00 BulkUploadRestoreReg_Request = 0xFF //07 BulkUploadRestoreReg_Index = 0xFFFF //01 BulkUploadRestoreReg_Value = 0x02 BulkUploadRestoreReg_Length = 0x03 ISP_Dnload_Request = 0x10 ISP_Dnload_Index = 0x00 ISP_Dnload_Value = 0x00 ISP_Dnload_Length = 0x00 FDBCaptureObject_Request = 0x51 FDBCaptureObject_Index = 0x00 FDBCaptureObject_Value = 0x00 FDBCaptureObject_Length = 0x00 FDBGetCardInf_Request = 0x23 FDBGetCardInf_Index = 0x65 FDBGetCardInf_Value = 0x00 FDBGetCardInf_Length = 0x40 BulkUploadFlash_Request = 0xff BulkUploadFlash_Index = 0xffff BulkUploadFlash_Value = 0x00 BulkUploadFlash_Length = 0x00 BulkDnloadFlash_Request = 0xff BulkDnloadFlash_Index = 0xffff BulkDnloadFlash_Value = 0x00 BulkDnloadFlash_Length = 0x00 //=========================================== //FAT_DeleteAll_DSC_Request = 0x06 //FAT_DeleteAll_DSC_Index = 0x09 //FAT_DeleteAll_DSC_Value = 0x00 //FAT_DeleteAll_DSC_Length = 0x00 //=========================================== FAT_DeleteAll_DSC_Request = 0x71 FAT_DeleteAll_DSC_Index = 0x00 FAT_DeleteAll_DSC_Value = 0x00 FAT_DeleteAll_DSC_Length = 0x00 //=========================================== //CheckCardExist_Request = 0xff //CheckCardExist_Index = 0xffff //CheckCardExist_Value = 0x00 //CheckCardExist_Length = 0x01 //=========================================== CheckCardExist_Request = 0x28 CheckCardExist_Index = 0x02 CheckCardExist_Value = 0x00 CheckCardExist_Length = 0x01 //=========================================== Check_FW_Idle_Request = 0x21 Check_FW_Idle_Index = 0x00 Check_FW_Idle_Value = 0x00 Check_FW_Idle_Length = 0x01 FDBDeleteObject_Request = 0x52 FDBDeleteObject_Index = 0x00 FDBDeleteObject_Value = 0x00 FDBDeleteObject_Length = 0x00 CheckSDRAMExist_Request = 0xff CheckSDRAMExist_Index = 0xffff CheckSDRAMExist_Value = 0x00 CheckSDRAMExist_Length = 0x01 CheckNFExist_Request = 0xff CheckNFExist_Index = 0xffff CheckNFExist_Value = 0x00 CheckNFExist_Length = 0x01 BadPixel_Dnload_Request = 0x11 BadPixel_Dnload_Index = 0x00 BadPixel_Dnload_Value = 0x01 BadPixel_Dnload_Length = 0x01 GetSensorSizeInf_Request = 0x23 GetSensorSizeInf_Index = 0x01 GetSensorSizeInf_Value = 0x00 GetSensorSizeInf_Length = 0x40 SyncDataTime_Request = 0x29 SyncDataTime_Index = 0x00 SyncDataTime_Value = 0x00 SyncDataTime_Length = 0x01 GetFWVersionCustomer_Request = 0x20 GetFWVersionCustomer_Index = 0x02 GetFWVersionCustomer_Value = 0x00 GetFWVersionCustomer_Length = 0x06 GetAPVersion_Request = 0x20 GetAPVersion_Index = 0x00 GetAPVersion_Value = 0x00 GetAPVersion_Length = 0x06 GetUploadPageStatus_Request = 0x21 GetUploadPageStatus_Index = 0x02 GetUploadPageStatus_Value = 0x00 GetUploadPageStatus_Length = 0x01 ChangeStorageType_Request = 0x5a ChangeStorageType_Index = 0x00 ChangeStorageType_Value = 0x00 ChangeStorageType_Length = 0x01 ChangeCameraMode_Request = 0x32 ChangeCameraMode_Index = 0x00 ChangeCameraMode_Value = 0x00 ChangeCameraMode_Length = 0x00 //========================add by tom,08/26/2002,Begin============ GetFWVersionL1L2_Request = 0xff GetFWVersionL1L2_Index = 0xffff GetFWVersionL1L2_Value = 0x00 GetFWVersionL1L2_Length = 0x06 GetFWVersionAEAWB_Request = 0xff GetFWVersionAEAWB_Index = 0xffff GetFWVersionAEAWB_Value = 0x00 GetFWVersionAEAWB_Length = 0x06 EEPROM_Upload_Request = 0x12 EEPROM_Upload_Index = 0x00 EEPROM_Upload_Value = 0x00 EEPROM_Upload_Length = 0x00 EEPROM_Dnload_Request = 0x10 EEPROM_Dnload_Index = 0x01 EEPROM_Dnload_Value = 0x00 EEPROM_Dnload_Length = 0x00 //========================add by tom,08/26/2002,End============= [BadPixelTest] ScreenWidth = 1280 ScreenHeight = 960 WhitePattenLuminance = 128 BlackPattenLuminance = 30 DiffLuminance = 60 DACNumber = 10 ImageType = 1 WhiteThresholdR = 100 WhiteThresholdGr = 100 WhiteThresholdB = 100 WhiteThresholdGb = 100 BlackThresholdR = 100 BlackThresholdGr = 100 BlackThresholdB = 100 BlackThresholdGb = 100 BadMaxNumber = 60 XOffset = 0 YOffset = 1 XStart = 5 YStart = 5 XEnd = 1279 YEnd = 959 DebugFlag = TRUE CheckLuminance = FALSE CheckContinue = FALSE LogFileName = log.txt GainValue = 2047 ShutterValue = 200 SubsampleWidth = 640 SubsampleHeight = 480Download Driver Pack
After your driver has been downloaded, follow these simple steps to install it.
Expand the archive file (if the download file is in zip or rar format).
If the expanded file has an .exe extension, double click it and follow the installation instructions.
Otherwise, open Device Manager by right-clicking the Start menu and selecting Device Manager.
Find the device and model you want to update in the device list.
Double-click on it to open the Properties dialog box.
From the Properties dialog box, select the Driver tab.
Click the Update Driver button, then follow the instructions.
Very important: You must reboot your system to ensure that any driver updates have taken effect.
For more help, visit our Driver Support section for step-by-step videos on how to install drivers for every file type.