| 
Curt,
That function will return a value in variable RIT between -1000 and 
+1000, proportional to the analogue RIT voltage. You then simply add 
that to your required output frequency before executing the function 
that sets the DDS frequency. 
So, if the "main" frequency was 5,100,000Hz and the RIT voltage was 
3.75v, that function would return a value for RIT of +534Hz which you 
would then add to 5,100,000 to set the DDS to 5,1000,534Hz. 
One thing to check is that the frequency updates are done fast enough 
that the DDS will follow the frequency shifts required during fast keying. 
Steve G3TXQ
On 28/10/2017 19:48, Curt Benjamin via TenTec wrote:
 
Regarding the Arduino and using one of the analog inputs for RIT, I don't know 
how to write it into the code in order to experiment but I was told it would be 
something like this:
void loop()
{
   int RIT = map(analogRead(A0), 0, 1023, -1000, 1000);
Supposedly, you use the "map" function to take 0-5V on the analog input (A0 in this case) 
and "map" it to a value from 0 to 1023 and that value can be used to shift the frequency 
control word going to the DDS module. I haven't the foggiest as to how to write that in, thus the 
other (possibly cobbled up) way I'm working on doing it.
Curt, K8AI
 
_______________________________________________
TenTec mailing list
TenTec@contesting.com
http://lists.contesting.com/mailman/listinfo/tentec
 |