Bonjour,
Je suis actuellement sur un projet sur un 18F258 que j'ai beaucoup avancé.
Le projet est constitué d'une trame CAN en réception, une interprétation des données reçues et d'un envoi vers un motion controller et autres composants.
Je gère les différents composants via un 74HCT138 (démultiplexeur).
Les 3 broches (A, B, C) du démultiplexeur sont reliées au port A du pic (RA1, RA2, RA5).
Sur ce même port A j'utilise AN0 en entrée analogique, le registre ADCON1 et réglé pour avoir seulement cette broche en entrée analogique.
Ma question est là suivante (enfin), dans ma fonction gérant les différents composants, j'utilise des masques pour ne changer les autres états des pins du PIC (notamment sur le PORTC) :
LATA=(PORTA&0x19)+0x26;
Le problème est que mon projet demande une bonne gestion du temps (période de 10ms sur le bus CAN), hors pour communiquer avec mon motion controller, les temps avec cette méthode de masquage pour le démultiplexeur fait que certaines fonctions envoyées au motion controller dépassent la période du bus CAN.
Puis-je mettre directement ce genre de code, puisque je n'ai que AN0 en entrée analogique?
LATA=0x26;
merci.
-----