cs_snoopyweb68
Messages postés3Date d'inscriptionmercredi 12 mai 2004StatutMembreDernière intervention11 juin 2004
-
9 juin 2004 à 09:06
zaza43185
Messages postés2Date d'inscriptionmardi 2 septembre 2003StatutMembreDernière intervention23 décembre 2004
-
23 déc. 2004 à 15:00
Dans le cadre d'un stage, je suis amené à établir une communication entre deux PICs (un 16F627 et un 18F442). J'ai choisi de la faire via un port de communication et quelques pins de synchronisation. Apparemment, le PIC 18F442 n'aime pas ce genre de chose, parceque de temps en temps (aléatoirement) il ne veux plus rentrer en IRQ (sur une impulsion d'une pin de synchronisation), ou il y entre alors qu'il n'y a pas eu d'impulsion. Mais des fois il entre au bon moment dans l'IRQ.
Le PIC 18F doit envoyer 14bits vers le 16F. Il envoi les 7premiers bits sur le port C. Le 16F les lis et acquitte (RB0 du 18F). Le 18F met alors les 7bits dernier bits sur le bus et le 16F les lis, mais ne fait rien. Un certain temps plus tard, le 16F doit envoyer une réponse sur 7bits au 18F. Il signal qu'une donnée attent sur le bus (RB2). Le PIC 18F la lis et envoi les prochains premier 7 bits.
phenojeff
Messages postés87Date d'inscriptionjeudi 10 octobre 2002StatutMembreDernière intervention 4 avril 2008 10 juin 2004 à 18:18
Allo a premiere vue ses bon mais tu devrait maitre une verification dans les interuption a savoire si tel pin est bien passer a +5 ou 0 et avec un temps de Delay pour etre sur, et du coter electronique pas sur que ca soit ce qui as de mieux la tu impose du +5 et du groud des deux coter a tour de rolle tu aurait ete plus sur si tu ferait passer rien du ground
comme ca
clrf PORTC
movlw 0xE2
movwf TRISC
comme ca je mais la pin RC 0,2,3,4 en sortie ca veux dire au ground et les autre reste en entre il ont rien dessus en l air mais tu doit maitre 8 resitance un coter +5 et lautre sur ta ligne entre tes deux pic la meme chose que du I2C la tu est sur de pas faire poufff ca reste rien une idee.
mais ce qui te manque est un delay de verification que la pin a bien changer d etat un temps determiner.