Sebastian, I am not sure what you mean by the FPGA register. Do you mean the interface register between the driver and the m5i20, or the register actually handling the PWM within the FPGA? As I said in an earlier email (off list), I concur that the value being sent to the FPGA through the interface register is correct (providing the bit shift to bits 16-27 is where the value is supposed to go), which would confirm that my pwmgen.scale is set to 1.0.
I was able to measure the duty cycle on a pain old multi-meter. At values of 0.125 and below, the voltage would start dropping from the almost 100% duty cycle voltage of just under 3.3V, and very linearly for the range of 0.125 down to 0.0. The voltage reading from my meter was in fact very accurate. Here are the voltage readings I got: Value Voltage >=0.126 3.278 0.125 3.272 0.120 3.144 0.110 2.884 0.100 2.623 0.090 2.362 0.080 2.102 0.070 1.841 0.060 1.580 0.050 1.320 0.040 1.059 0.030 0.798 0.020 0.538 0.010 0.278 Regards, Eric How are you measuring duty cycle? I'm confident that (at least in my test setup) setting pwmgen.XX.value causes the correct number to be set in the FPGA register. Take a look at <http://pastebin.ca/1208030>. I updated pwmgen.c to decode the number in the PWM Value Register, then used raw.dump-state to show the register when pwmgen.value was -1.0 to +0.3 in increments of 0.1. Lines 1-22 show the relevant dmesg output for .value=0, then I just show the PWM Value Register for the other .value settings. In addition to the correct numbers being set in the register, the corresponding LED on the 7i31 LED Debug board varies in intensity as expected, and the small DC servo (driven by a 7i30 servo amp) changes its speed as expected. I'm not sure why you're seeing what you're seeing. Is maybe your pwmgen.scale not set to 1.0? ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Emc-users mailing list Emc-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-users