[HELP] Programmation d'un capteur CCD


bonjour,
je dois programmer un capteur ccd, je suis parvenue résumer la totalité des instructions que je dois mettre en place :

ilx526a comment à l'aide du logiciel arduino puis je imposer la série de commande que j'ai définie en français si dessous (le traduire en programmation)

on veut récupérer un signal en volt :
1) phi clock passe de bas à haut : début de l'acquisition (phi clock = p)
2) ¼ p puis phi rog passe de bas à haut pour 10 p
3) quand phi rog passe de haut à bas ¼ p après que phi clock soit passé de haut à bas récupération de l'information
4) quand phi clock passe de haut à bas 200ns après phi shut passe de bas en haut pour 5000ns puis repasse de haut à bas 200ns après un signal phi clock passant de haut à bas
5) ecart entre un phi shut et un phi rog doit être de 10 p minimum (que ce soit entre la fin d'un shut et le début d'un rog ou la fin d'un rog et le début d'un shut)
6) passage de bas à haut de phi clock = acquisition, vout 210ns après

(p représentant la période de phi clock)

j'ai résumé cela de la manière suivante :

quand phi clock passe de bas à haut :
début de l'acquisition 210ns plus tard
définir la période de phi clock elle doit être comprise entre 100khz et 1mhz (10 microsecondes minimum)
phi rog doit aussi passé de haut à bas

quand phi clock passe de haut à bas
dans un premier temps, phi shut passe de bas en haut
puis un autre phi clock de haut à bas refait passer phi shut en bas

autres :
phi clock une « pulse duty » type de 50% ce qui signifie que phi clock est la moitié du temps en bas l'autre moitié en haut


pour ce que j'ai fais, c'est la première fois que je touche arduino, et du coup je ne sais pas trop quoi mettre dans la partie set up, je sais en revanche que je souhaite définir phi clock en constante dans un premier temps.
dans la boucle loop, je suis partie sur :

code: [select]
void loop
{
  digitalwrite(phiclock, high); delaymicroseconds(5); //phi clock reste en haut pour 5 micro secondes, et en bas pour 5 micro secondes aussi soit 100khz
  digitalwrite(phiclock, low); delaymicroseconds(5);//la pulse duty type est de 50% soit autant de temps en haut que en bas

  for(phiclock = high);
  delaymicroseconds(2,1);//début de l'acquisition 210ns après le passage de bas à haut de phiclock
  digitalread(vout);
  delaymicroseconds(0,4);//phirog passe debas à haut en 1/4 du temps d'un phi clock(2,1+0,4 = 2,5 soit 10*1/4)
  digitalwrite(phirog, high);
  delaymicroseconds(100);//phi rog reste en haut pour 10 fois le temps d'un phi clock
  for(phiclock = low);
  delaymicroseconds(2.5);//phirog remet 1/4 du temps d'un phiclock pour redescendre
}


est ce que je dois rester sur ça  et faire la même chose pour "for (phiclock = low)" ou il y des choses plus pertinentes à faire ?

salut,

va falloir commencer par les bases ;)

http://arduino.cc/en/reference/homepage

ton écriture des est fausse et c'est pas ça que tu veux faire à mon avis ;)

de plus il ne faut pas de delay() ici, tu doit détecter les changements d'état (front montant) et d'après ce que je comprend de la datasheet c'est un signal analogique en sortie, donc il faut utiliser analogread()


Arduino Forum > International > Français (Moderators: jfs, Snootlab) > [HELP] Programmation d'un capteur CCD


arduino

Comments

Popular posts from this blog

invalid use of void expresion in FlexiTimer2 library

error: a function-definition is not allowed here before '{' token

LED Strip Code