Bonjour.
je suis actuellement en stage PFE, mon Stage consiste à
développer une carte électronique à base d'un Atmega 8515 pour la
gestion et la commande des équipements (ventilateur,
Alarme,compresseur....), j'ai développé un programme en C en utilisant
le logiciel MicroC Pro for Avr, j'ai fait en 1er temps un ptit
programme de Test c'est un progrm de clignotement est ça marche sur la
simulation par ISIS,et méme sur la maquette d'essai ,mais mon Problème
c'est que quand je fait un programme de Test qui contient des
conditions sur l'etats des Port d'entrer comme Par Exp (if(PORTA.B0=0)
PORTB.B1=1} le prog ça marche tjr sur ISIS mais quand j'ai fait le
test sur une maquette d'essai les résultats ne correspond pas à ce que
j'attende,volià l'exemple de Prg :
void main() {
DDRB = 0x00; //port B en entrée
DDRC = 0xFF;//Port C en sortie
DDRD=0xFF;
DDRA=0xFF; // Set PORTC as output
while(1){
if(PINB=0x01)
{
PORTC=0xFF;
PORTA=0x01;
PORTD=0xFF;
Delay_ms(300);
PORTD=0x00;
Delay_ms(300);
}
else {
PORTC=0x00;
PORTA=0x00;
PORTD=0x00;
}
}
}
normalement ça marche la simulation sur ISIS, mais la maquette j'ai fait un schéma sur la maquette,mais le résultat ne correspond pas à ce je cherche , le résultat qui je trouve c'est comme j'ai le progr suivant:
PORTC=0xFF;
PORTA=0x01;
PORTD=0xFF;
Delay_ms(300);
PORTD=0x00;
Delay_ms(300);
c'àd c'est comme j'ai aucune condition sur le Test des Ports , je crois que le problème c'est au niveau de câblage ou quoi exactement ??!!!
Merci d'avance
-----