// 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 = 0x01
Download 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.