// For CA504A V2.X.X (SunplusCam_AP V0.2.23) [CAMERADLL] IC_ID=2 //"CA504A" VendorID="04fc" ProductID="504a" DEBUG_DATA=0 BULK_UPLOAD_SIZE=4096 BULK_UPLOAD_SEG_SIZE=0x600000 BULK_ISP_SIZE=128 OverwriteExistFile=0 [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 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_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 [VENDORCOMMAND] GetFWVersion_Request = 0x20 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 = 0x00 FDBGetObject_Request = 0x54 //0x0a FDBGetObject_Index = 0x02 //0x0d FDBGetObject_Value = 0x00 //file_index FDBGetObject_Length = 0x00 FDBGetObjectAVI_Request = 0x54 //0x0a FDBGetObjectAVI_Index = 0x03 //0x0d FDBGetObjectAVI_Value = 0x00 //file_index FDBGetObjectAVI_Length = 0x00 FDBGetObjectTMB_Request = 0x0c FDBGetObjectTMB_Index = 0x06 FDBGetObjectTMB_Value = 0x00 FDBGetObjectTMB_Length = 0x00 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 = 0x41 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_Upload_Request = 0x01 ISP_Upload_Index = 0x00 ISP_Upload_Value = 0x00 ISP_Upload_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 CheckCardExist_Request = 0x23 CheckCardExist_Index = 0x04 CheckCardExist_Value = 0x00 CheckCardExist_Length = 0x08 Check_FW_Idle_Request = 0x21 Check_FW_Idle_Index = 0x00 Check_FW_Idle_Value = 0x00 Check_FW_Idle_Length = 0x01 SMCardDetect_Request = 0x23 SMCardDetect_Index = 0x04 SMCardDetect_Value = 0x00 SMCardDetect_Length = 0x01Download 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.