1
0
mirror of git://projects.qi-hardware.com/sie-ceimtun.git synced 2025-04-21 12:27:27 +03:00

Changed src in Beta with example to all 4 PWM at 100%

This commit is contained in:
Erwin Lopez
2010-10-30 22:27:00 -05:00
parent 8f2a9cc1d6
commit cc225fc088
49 changed files with 38495 additions and 19983 deletions

Binary file not shown.

View File

@@ -18,10 +18,15 @@ main ()
#endif
int i;
int pwm1=10; //PWM Led en SIE, entre 0 y 255
int pwm2=255; //PWM Led fuera SIE, entre 0 y 255
int pwm1=0xFF; //PWM Led en SIE, entre 0 y 255
int pwm2=0xFF; //PWM Led fuera SIE, entre 0 y 255
int pwm3=0xFF; //PWM Led en SIE, entre 0 y 255
int pwm4=0xFF; //PWM Led fuera SIE, entre 0 y 255
int dutycycle1; //PWM Led en SIE
int dutycycle2; //PWM Led fuera SIE
int dutycycle3; //PWM Led en SIE
int dutycycle4; //PWM Led fuera SIE
JZ_PIO *pio;
int *virt_addr;
@@ -46,35 +51,41 @@ main ()
dutycycle1=(int)((float)((100.0/255.0)*pwm1));
dutycycle2=(int)((float)((100.0/255.0)*pwm2));
dutycycle3=(int)((float)((100.0/255.0)*pwm3));
dutycycle4=(int)((float)((100.0/255.0)*pwm4));
printf ("DUTY1:%d%% \n", dutycycle1);
printf ("DUTY2:%d%% \n", dutycycle2);
printf ("Setting PWM1..\n");
virt_addr[1024] = pwm1;
printf ("DUTY3:%d%% \n", dutycycle3);
printf ("DUTY4:%d%% \n", dutycycle4);
printf ("Setting PWM2..\n");
virt_addr[1536] = pwm2;
virt_addr[1537] = pwm2;
virt_addr[1535] = pwm2;
printf ("Setting PWM..\n");
virt_addr[1024] = pwm1+(pwm2<<8)+(pwm3<<16)+(pwm4<<24);//0xFFFFFFFF Cada dos digitos es un PWM
usleep (1000 * 1000);
printf ("Writing In Memory1 the Dutycycles and pwm references from 0x100 to 0x103..\n");
virt_addr[512] = pwm1;
virt_addr[513] = dutycycle1;
virt_addr[514] = pwm2;
virt_addr[515] = dutycycle2;
virt_addr[1536] = pwm1;
virt_addr[1537] = dutycycle1;
virt_addr[1538] = pwm2;
virt_addr[1539] = dutycycle2;
virt_addr[1540] = pwm3;
virt_addr[1541] = dutycycle3;
virt_addr[1542] = pwm4;
virt_addr[1543] = dutycycle4;
printf ("Reading from Memory1 the Dutycycles and pwm references..\n");
printf("1- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[512], virt_addr[513]);
printf("2- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[514], virt_addr[515]);
printf("1- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[1536], virt_addr[1537]);
printf("2- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[1538], virt_addr[1539]);
printf("1- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[1540], virt_addr[1541]);
printf("2- PWM_REF:%d, Duty Cycle:%d%% \n", virt_addr[1542], virt_addr[1543]);
printf("1- Encoder:%d\n", virt_addr[0]);
printf("1- Encoder:%d\n", virt_addr[1]);
printf("1- Encoder1:%d\n", virt_addr[0]);
printf("1- Encoder2:%d\n", virt_addr[512]);
return 0;
}