Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1344 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2
Page Suivante
Auteur Sujet :

un petit programme pour temporisateur-decompte avec un AT90S1200

n°613443
bentaih
la vie ne apprend encore
Posté le 16-01-2004 à 13:35:26  profilanswer
 

Reprise du message précédent :

bentaih a écrit :


 
donc je suprime l'une des deux ?(delay ou delay1
 


 
je n'arrive vraiment pas a voir a quoi ca sert le longdelay1


---------------
thanks lot
mood
Publicité
Posté le 16-01-2004 à 13:35:26  profilanswer
 

n°613449
bjone
Insert booze to continue
Posté le 16-01-2004 à 13:37:09  profilanswer
 

bentaih a écrit :


 
donc je suprime l'une des deux ?(delay ou delay1
 


 
bah ché pas à toi de voir, mais j'ai l'impression que c'est très kif-kif ces deux routines.
pour moi DELAY 1 est de trop.
enfin je peux me tromper.
 
symétriquement, teste l'affichage tout seul.
 
donc genre affiche juste un affiche sans -rien- après l'initialisation.

n°613451
bentaih
la vie ne apprend encore
Posté le 16-01-2004 à 13:37:36  profilanswer
 

bjone a écrit :


 
bin tu actives le buzzer au début, puis après, etc, etc, ça te fera une traçe de debuggage..
 
tu as:
SBI     PORTB,7                 ;TURN OFF BUZZER  
pour couper le buzzer apparement.
 
donc tu trouves le symétrique pour l'activé.
 
et tu insère cette ligne le long du programme, pour voir si tout se déroule comme il faut.
 
--
 
aussi, tu peux "désactiver" le code qui sert à savoir si le départ du décompte a été lancé.
 
du style tu laisse le truc décompter/afficher depuis 99 minutes.(et tu réduits l'attente histoire d'avoir un décompte tous les secondes).
 
--
 
en fait de manière générale, faut que tu te trouves un moyen de savoir ce qui se passe (via le buzzer), et si des conditions mal évaluées. (genre un coup buzzer après l'init => ok pour l'init, puis un coup de buzzer après le premier chiffe => ok pour la saisie, si ça buzze sans rien saisir => a pas bon, etc)
 
la technique pour débugguer, c'est d'une part se faire un système de trace, puis tester les parties séparément les unes des autres.
 
donc genre tester les routines de décompte avec un compteur fixe (pas saisi)
 
puis tester la saisie du décompte (et affichage de ce qu'il y a de saisi), sans éxécution du décompte etc etc....


 
ok je vais essayer et je te dirais mes resultat


---------------
thanks lot
n°613453
bjone
Insert booze to continue
Posté le 16-01-2004 à 13:40:27  profilanswer
 

bentaih a écrit :


 
je n'arrive vraiment pas a voir a quoi ca sert le longdelay1


 
bin moi aussi..
 
que tu fasses un call DELAY, le µcontrolleur va faire:
 
DELAY:  
       LDI     DURATION,$FF  
  COUNT_DOWN:  
       DEC     DURATION  
       CPI     DURATION,$00  
       BRNE    COUNT_DOWN  
       RET  
 
et un LONG_DELAY_1
 
LONG_DELAY_1:  
       LDI     DURATION,$FF  
       RCALL   COUNT_DOWN  
       RET  
 
soit:
 
       LDI     DURATION,$FF  
       // call
       COUNT_DOWN:  
       DEC     DURATION  
       CPI     DURATION,$00  
       BRNE    COUNT_DOWN  
       //ret      
       RET  
 
 
soit une poignée de cycles hors de la boucle d'attente :??:


Message édité par bjone le 16-01-2004 à 13:43:14
n°613476
bentaih
la vie ne apprend encore
Posté le 16-01-2004 à 13:59:54  profilanswer
 

bjone a écrit :


 
bin moi aussi..
 
que tu fasses un call DELAY, le µcontrolleur va faire:
 
DELAY:  
       LDI     DURATION,$FF  
  COUNT_DOWN:  
       DEC     DURATION  
       CPI     DURATION,$00  
       BRNE    COUNT_DOWN  
       RET  
 
et un LONG_DELAY_1
 
LONG_DELAY_1:  
       LDI     DURATION,$FF  
       RCALL   COUNT_DOWN  
       RET  
 
soit:
 
       LDI     DURATION,$FF  
       // call
       COUNT_DOWN:  
       DEC     DURATION  
       CPI     DURATION,$00  
       BRNE    COUNT_DOWN  
       //ret      
       RET  
 
 
soit une poignée de cycles hors de la boucle d'attente :??:


 
je suis completement perdu  
en plus je suis pas trés asm alors je te raconte pas c le bordel ds ma tete  
j'essaye de mettre le buzzer comme temoin de step mais qd je compile le programme  
plus moyen de le charger ds le processeur


---------------
thanks lot
n°613480
bentaih
la vie ne apprend encore
Posté le 16-01-2004 à 14:02:29  profilanswer
 

bentaih a écrit :


 
je suis completement perdu  
en plus je suis pas trés asm alors je te raconte pas c le bordel ds ma tete  
j'essaye de mettre le buzzer comme temoin de step mais qd je compile le programme  
plus moyen de le charger ds le processeur
 


 
j'ai remis le buzzer on marche comme ceci  
 
cBI     PORTB,7         ;TURN on BUZZER
 
c bien ca non?


---------------
thanks lot
n°613490
bjone
Insert booze to continue
Posté le 16-01-2004 à 14:09:27  profilanswer
 

bon je pense qu'il faut tu procèdes de la sorte:
donc du code uniquement avec ça:
 
étape 1:
 
écriture de l'init pour les afficheur 7 segments.
-> valider la routine d'affichage en faisant afficher ce que tu veux 23,33,78, etc...
 
étape 2:
 
-> init
-> le code de saisie de la tempo
-> afficher la tempo
 
donc au final (moi je construirait le truc comme ça:)
 
1) init
2) saisie
3) affichage minutes de tempo sasie
4) configurer le timer (genre un coup de timer toutes les secondes)
5) boucler
 
-> interruption timer (toutes les secondes)
décrémenter compteur secondes (init préalable à 60)
-> si pas 0, cassos
-> si 0:
   remettre à 60
   décrémenter compteur minutes
   afficher
-> si minutes pas à 0 => cassos de l'interruption
-> donc si minutes = 0
   => buzzer actif
   => inhibition de l'interruption
   => cassos
   

n°613492
bjone
Insert booze to continue
Posté le 16-01-2004 à 14:10:18  profilanswer
 

bentaih a écrit :


 
j'ai remis le buzzer on marche comme ceci  
 
cBI     PORTB,7         ;TURN on BUZZER
 
c bien ca non?
 


 
ché pas, va falloir que je regarde le jeu d'instruction maintenant :D

n°613503
bjone
Insert booze to continue
Posté le 16-01-2004 à 14:18:14  profilanswer
 

wé ça devrait être ça...

n°613526
bentaih
la vie ne apprend encore
Posté le 16-01-2004 à 14:38:47  profilanswer
 

bjone a écrit :

wé ça devrait être ça...


je crois que j'y arriverais jamais  
je n'arrive meme pas a voir ds le code ou est ce qu'il parle de l'ecriture des nombres 1 2 3 4 .....
le code il est vraiment merdique es ce que t'arrive a voir la parti du code qui le designe :cry:  


---------------
thanks lot
mood
Publicité
Posté le 16-01-2004 à 14:38:47  profilanswer
 

n°614247
bjone
Insert booze to continue
Posté le 17-01-2004 à 02:47:02  profilanswer
 

dans le code de la routine d'interrution du timer, tu as un appel à CONVERT_TO_BCD et avant à DISPLAY_DIGITS.
DISPLAY_IT semble faire l'affichage.
le prob c'est que ce code me semble un peu mal foutu, y'a moyen de faire de l'asm plus propre.

n°614594
bentaih
la vie ne apprend encore
Posté le 17-01-2004 à 23:10:30  profilanswer
 

bjone a écrit :

dans le code de la routine d'interrution du timer, tu as un appel à CONVERT_TO_BCD et avant à DISPLAY_DIGITS.
DISPLAY_IT semble faire l'affichage.
le prob c'est que ce code me semble un peu mal foutu, y'a moyen de faire de l'asm plus propre.
 


je crois aussi meme je m'y connais pas trop en asm  
et c ca mon prob en fait je sais pas vraiment par ou commencer :pt1cable:  
es ce que tu n'as pas un autre code comptage 7 segements meme pas complet pour commencer au moins essayer ma carte  


---------------
thanks lot
n°614835
bjone
Insert booze to continue
Posté le 18-01-2004 à 14:55:52  profilanswer
 

j'ai jamais joué avec ce microcontrolleur là alors ;) (les microcontrolleurs ça date du bac)
 
le code source, t'as tout écrit toi même, ou tu as trouvé des sources ailleurs ?

n°614886
bentaih
la vie ne apprend encore
Posté le 18-01-2004 à 17:04:43  profilanswer
 

bjone a écrit :

j'ai jamais joué avec ce microcontrolleur là alors ;) (les microcontrolleurs ça date du bac)
 
le code source, t'as tout écrit toi même, ou tu as trouvé des sources ailleurs ?


 
non non je l'ai trouvé chez elektor  
d'ailleurs c leurs carte que je suis entrain de faire  
moi je ne saurais pas ecrire un code tt seul


---------------
thanks lot
n°614890
bjone
Insert booze to continue
Posté le 18-01-2004 à 17:10:54  profilanswer
 

ché pas si tu es sûr que le listing est bon, mail-les, ptet qu'il y a une coquille...

n°614901
bentaih
la vie ne apprend encore
Posté le 18-01-2004 à 17:31:33  profilanswer
 

bjone a écrit :

ché pas si tu es sûr que le listing est bon, mail-les, ptet qu'il y a une coquille...


 
ok je vais leur demander mnt


---------------
thanks lot
n°614907
bentaih
la vie ne apprend encore
Posté le 18-01-2004 à 17:47:22  profilanswer
 

bentaih a écrit :


 
ok je vais leur demander mnt  


 
 
VOILA C FAIT MAIS JE CROIS VRAIMENT PAS QU'ILS VONT REPONDRE


---------------
thanks lot
n°614976
bjone
Insert booze to continue
Posté le 18-01-2004 à 19:18:54  profilanswer
 

huhu glissade sur le caps lock :D

n°615070
bentaih
la vie ne apprend encore
Posté le 18-01-2004 à 21:59:26  profilanswer
 

bjone a écrit :

huhu glissade sur le caps lock :D


 
 :??:  :pt1cable:


---------------
thanks lot
n°615085
bentaih
la vie ne apprend encore
Posté le 18-01-2004 à 22:39:12  profilanswer
 

bjone a écrit :

huhu glissade sur le caps lock :D


 
je viens de faire un tit test je laisse mon microcontr sur la carte et je fait un test manuel des afficheur  
genre la masse sur les annode et le vcc passe par les broches du microcont. il m'a donné n'importe quoi comme resultat
par contre qd je l'enleve et que j'essaye (meme methode ) j'ai le bon resultat( chaque broches de 14 a 19  m'allume un trait de mon afficheur )
ce qui me fais penser au a la possibilité que mon AT90 est cramé  :bounce:  :fou:  :pfff:  
je vais devenir fou
 
demain j'irais chercher un autre et j'essayerais  
on sais jamais


---------------
thanks lot
n°618509
bentaih
la vie ne apprend encore
Posté le 21-01-2004 à 23:25:44  profilanswer
 

bjone a écrit :

huhu glissade sur le caps lock :D


 
salut  
c bon il m'ont repondu chez elektor , y avais un fichier manquant sur leur site c un fichier .EEP et c pour programmé l'eprom du microcont .
et voila ca marche mnt  
je te remercie beaucoup pour ton aide  
c vraiment trés sympa de ta part  
a la prochaine discution  :wahoo:  
:hello:


---------------
thanks lot
n°618549
bjone
Insert booze to continue
Posté le 21-01-2004 à 23:50:46  profilanswer
 

c'est marrant j'y avais pensé au coup de l'eprom non programmé parceque effectivement dans le source y'a des lectures dans l'eprom :D

n°618550
bjone
Insert booze to continue
Posté le 21-01-2004 à 23:51:05  profilanswer
 

donc c'est bon il était pas cramé le µcontrolleur ?

n°619051
bentaih
la vie ne apprend encore
Posté le 22-01-2004 à 15:44:18  profilanswer
 

bjone a écrit :

donc c'est bon il était pas cramé le µcontrolleur ?


ahhhh j'ai oublier de te dire  
le µc aussi été cramé  
c'etait la total quoi?
mais c bien terminé alors ca va  


---------------
thanks lot
n°619460
bjone
Insert booze to continue
Posté le 22-01-2004 à 22:15:08  profilanswer
 

arf effectivement :/

n°621353
bentaih
la vie ne apprend encore
Posté le 25-01-2004 à 17:51:20  profilanswer
 

bjone a écrit :

arf effectivement :/


salut c encore moi  
en fait je voulais te demander si tu peux m'aider pour un ptit truc  
je suis entrain de chercher un composant sur C++ builder pour faire un programme qui pinge les machines sur un reseau local a l'aide d'un fichier text ou on metera les ip de tte les machine du réseau  
 :)


---------------
thanks lot
n°621377
bjone
Insert booze to continue
Posté le 25-01-2004 à 18:22:42  profilanswer
 

un composant qui fasse tout ça à la fois ? :D


Message édité par bjone le 25-01-2004 à 18:22:50
n°624694
bentaih
la vie ne apprend encore
Posté le 29-01-2004 à 11:39:00  profilanswer
 

bjone a écrit :

un composant qui fasse tout ça à la fois ? :D


en fait j'ai commencé si tu veux je vais t'envyaer ce que j'ai trouvé par mail :)  


---------------
thanks lot
n°624707
bjone
Insert booze to continue
Posté le 29-01-2004 à 11:47:36  profilanswer
 

bah tu crées ta/tes sockets, tu pingues avec plusieurs threads etc.. etc..

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2
Page Suivante

Aller à :
Ajouter une réponse
 

Sujets relatifs
[VB] petit defi : récuperer le nom d'une variable dans un TYPEprogramme pascal
programme pour faire des menus pour dvd ?Petit problème avec expression régulière...
Structogrammes? un programme?Visual Basic - programme à part ou Excel ?
Un petit peu d'aide en ASP svpRécupere depuis combien de temps est lancé un programme en C.
Programme de "simulateur de panne"Je cherche qqun pour écrire un prgm (petit)
Plus de sujets relatifs à : un petit programme pour temporisateur-decompte avec un AT90S1200


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR