ABCelectronique : portail d'information dans le domaine de l'électronique

Merci de ne pas poster des messages en relation avec le piratage.


    Forums de Abcelectronique > PFE - PPE - TPE ...
  » Aide programmation PIC/ADC
Identifiant Se souvenir de moi ?
Mot de passe
    Nouvelle discussion
Aide programmation PIC/ADC

 

pierre2
pierre2 ☆☆☆☆☆☆☆ 18/03/2011, 19h17 #1  
Bonjour, je doit commander un CAN(ADC) Max 11046 à l'aide d'un pic 18f46k20 mais je n'arrive pas à créer les signaux d'initialisation et de commande nécessaire. Voici les signaux en question :
http://img151.imageshack.us/i/initconversion.png/
http://img820.imageshack.us/i/signauxcommande.png/
Je ne sais vraiment pas comment faire étant très faible en programmation...

Je remercie d'avance ceux qui prendront la peine de me répondre.
ftorama
ftorama ★★★★★★ 18/03/2011, 20h14 #2  
et ou en es-tu de ton programme?
__________________
Les forums ne sont ni des moteurs de recherche, ni des consultants gratuits
pierre2
pierre2 ☆☆☆☆☆☆☆ 18/03/2011, 21h34 #3  
Tout l'environnement est créer mais je ne sais pas comment créer les signaux avec les bons intervalles de temps.
Temps sur les chronogrammes:
t3=0
t4=20ns
t5=0
t6=10ns
t7=1ns
t8=0
t9=30ns
t10=0
t11=10
t212=35ns
t13=5ns
Fosc=32Mhz
ftorama
ftorama ★★★★★★ 19/03/2011, 11h26 #4  
Si les signaux ne sont pas compatibles avec un pérphérique du PIC (SPI par exemple), il te faudra faire du bit-bang, c'est à dire écrire le protocole à la main, au moyen de GPIO et de delays....

yapluka
__________________
Les forums ne sont ni des moteurs de recherche, ni des consultants gratuits
pierre2
pierre2 ☆☆☆☆☆☆☆ 19/03/2011, 11h37 #5  
Oui c'est justement ça le problème je ne sait pas créer des delay en ns, je croit que c'est possible avec des "nop" mais je ne sait pas bien comment cela fonctionne.
ftorama
ftorama ★★★★★★ 19/03/2011, 11h47 #6  
une instruction prend n nanosecondes. Tu mets autant de nop que nécessaire pour atteindre le délai nécessaire...

maintenant, ton PIC plafonne à 62,5ns de temps de cycle, donc il se passe forcément ce temps entre deux instructions....aucun nop n'est nécessaire, le PIC ne saura pas aller aussi vite que ton ADC ^^
__________________
Les forums ne sont ni des moteurs de recherche, ni des consultants gratuits
Xavier35
Xavier35 ★★★★★☆☆ 20/03/2011, 18h51 #7  
Un PS aux commentaire de ftorama
Les temps donné sont des temps minimum,....
ftorama
ftorama ★★★★★★ 20/03/2011, 19h09 #8  
Posté par Xavier35

Un PS aux commentaire de ftorama
Les temps donné sont des temps minimum,....



Effectivement, je ne l'ai pas précisé....à part quelques cas particuliers comme la SDRAM, rien n'empêche d'aller plus lentement que les temps donnés
__________________
Les forums ne sont ni des moteurs de recherche, ni des consultants gratuits
pierre2
pierre2 ☆☆☆☆☆☆☆ 23/03/2011, 16h53 #9  
Bonjour je n'arrive toujours pas à créer mes signaux, par exemple le /CS tourne en boucle alors que je ne veut l'envoyer qu'une seule fois...quelqu'un pourrait m'expliquer comment faire ?! Cela doit paraître très simple mais je débute en programmation.

Merci d'avance