gotthard: changed the fpga dummyreg read/write test

git-svn-id: file:///afs/psi.ch/project/sls_det_software/svn/slsDetectorSoftware@49 951219d9-93cf-4727-9268-0efd64621fa3
This commit is contained in:
maliakal_d 2011-11-15 14:24:45 +00:00
parent 025c6ae10f
commit 5d687a1dee
3 changed files with 44 additions and 45 deletions

View File

@ -138,22 +138,24 @@ int setDummyRegister() {
printf("Writing %d in DAC(0-7) %d \n",dacvalue,dacnum); printf("Writing %d in DAC(0-7) %d \n",dacvalue,dacnum);
} }
*/ */
u_int32_t val,addr; volatile u_int32_t val,addr;
addr = DUMMY_REG; addr = DUMMY_REG;
// (else use bs_w16) // (else use bs_w16)
int i; int i;
for(i=0;i<100;i++) for(i=0;i<100;i++)
if(result==OK)
{ {
//dummy register //dummy register
val=45; val=0x5A5A5A5A-i;
bus_w(addr, val); bus_w(addr, val);
// bus_w(SET_DELAY_LSB_REG,0);
//val=bus_r(addr);
val=bus_r(addr); val=bus_r(addr);
if (val!=45) { if (val!=0x5A5A5A5A-i) {
printf("ATTEMPT:%d:\tFPGA dummy register wrong!! %x instead of 0xF0F0F0F0 \n",i,val); printf("ATTEMPT:%d:\tFPGA dummy register wrong!! %x instead of %x \n",i,val,0x5A5A5A5A-i);
result=FAIL; result=FAIL;
} }
//dummy register //dummy register
val=0x0F0F0F0F; val=0x0F0F0F0F;
bus_w(addr, val); bus_w(addr, val);
@ -167,7 +169,7 @@ int setDummyRegister() {
bus_w(DUMMY_REG, val); bus_w(DUMMY_REG, val);
val=bus_r(DUMMY_REG); val=bus_r(DUMMY_REG);
if (val!=0xF0F0F0F0) { if (val!=0xF0F0F0F0) {
printf("ATTEMPT:%d:\tFPGA dummy register wrong!! %x instead of 0xF0F0F0F0 \n",i,val); printf("ATTEMPT:%d:\tFPGA dummy register wrong!! %x instead of 0xF0F0F0F0 \n\n",i,val);
result=FAIL; result=FAIL;
} }
} }
@ -181,12 +183,6 @@ int setDummyRegister() {
} }
//aldos function volatile (not needed) //aldos function volatile (not needed)
u_int16_t bus_w16(u_int32_t offset, u_int16_t data) { u_int16_t bus_w16(u_int32_t offset, u_int16_t data) {
u_int16_t *ptr1; u_int16_t *ptr1;

View File

@ -756,8 +756,9 @@ void showbits(int h)
int initDACs(int* v,int imod) int initDACs(int* v,int imod)
{ {
#ifdef VERBOSE
printf("\n..inside initdacs\n"); printf("\n..inside initdacs\n");
#endif
int iaddr; int iaddr;
// sDac=0; // sDac=0;
for (iaddr=0; iaddr<8; iaddr++) { for (iaddr=0; iaddr<8; iaddr++) {
@ -783,7 +784,9 @@ int initDACs(int* v,int imod)
int setSettings(int i) int setSettings(int i)
{ {
#ifdef VERBOSE
printf("\ninside set settings wit settins=%d...\n",i); printf("\ninside set settings wit settins=%d...\n",i);
#endif
int imod, isett, is; int imod, isett, is;
int vrefds[] = VREFDS_VALS; int vrefds[] = VREFDS_VALS;
int vcascn[] = VCASCN_VALS; int vcascn[] = VCASCN_VALS;