Hello la communauté Arduino !
Je travaille actuellement sur un programme qui permet de contrôler une carte DDS par un Arduino (générer un "chirp pulse" et laisser un blanc derrière). J'ai réussi cette partie, notamment grâce à cet article : http://web.gps.caltech.edu/~gab/docs/arduinoguide.pdf
(Le programme est à la fin)
Cependant, pour des soucis utilitaires, j'ai besoin de construire une "interface graphique" qui me permettrait de changer directement ceci :
/*======Startup register values======*/
const byte CFR1Start [ ] = {0x00 , 0x01 , 0x60 , 0x08 } ;
const byte CFR2Start [ ] = {0x00 , 0x0C , 0x29 , 0x00 } ;
const byte CFR3Start [ ] = {0x00 , 0x00 , 0x19 , 0x1C } ;
const byte CFR4Start [ ] = {0x00 , 0x05 , 0x01 , 0x20 } ;
const byte DRGStart [ ] = {0x00 , 0x00 , 0x00 , 0x00 } ; // Chirp Start
const byte DRGStop [ ] = {0x00 , 0xA3 , 0xD7 , 0x0A } ; // Chirp stop
const byte DRGStepRise [ ] = {0x00 , 0x00 , 0xD7 , 0x17 } ;
const byte DRGStepFall [ ] = {0x00 , 0x72 , 0x38 , 0x4A } ;
const byte DRGRate [ ] = {0x00 , 0x01 , 0x00 , 0x01 } ;
const byte ZeroByte = 0x00 ;
//Command to enable the DAC Cal ,
// should be 0x01XXXXXX, where X is the last 6 digits of CFR4Start
const byte DACCalEnable [ ] = {0x01 , 0x05 , 0x01 , 0x20 } ;
Les valeurs sont en hexadécimales. Je me sers d'un programme tierce fourni avec la carte DDS AD9914 pour connaitre les valeurs dont j'ai besoin.
Néanmoins, ouvrir le code arduino changer toutes ces valeurs manuellement, et tout relancer derrière est assez lourd.
Si quelqu'un a une petite piste que je pourrais exploiter, dans le sens de pouvoir écrire sur une interface simple : "DRGStart = ..." que je convertis en hexa et que j'arrive à envoyer à la bonne place dans le code, je suis preneur
Merci à vous d'avance !
PS : Ceci est mon premier poste sur le forum, si j'ai mal fait quelque chose, je vous écoute aussi