Aller au contenu


Photo
- - - - -

aide pour un "petit" programme


2 réponses à ce sujet

#1 calio

calio

    Nouveau membre

  • Membres
  • 10 messages

Posté 07 août 2011 - 02:44

salut a tous


je fais appel a vos connaissances car je n'y arrive vraiment pas

je voulais faire un programme simple ayant le fonctionnement suivant
(voir la vidéo)
cela fonctionne , j'ais utilisé flowcode.
mais l'interruption sur rb0 n'a jamais fonctionné , quand elle est activée
elle éteint bien la led qui est allumée , mais fige le programme
plus aucune action n'est possible par la suite , inutile de vous dire que plusieurs personnes ont éssayés de trouvé une solution sans aucun succé
je me suis rabattu sur une interruption du "pauvre" a savoir un reset des leds
via des portes logiques (vidéo)

je me suis rappelé du forum ou quelques uns içi semblent de taille a peut être
résoudre ce problème de RB0

question comment gerer une interruption (avec flowcode ou sans) pour avoir
le programme que je veux ? (et me passé de ces portes logiques)

fonctionnement -->

chaque switch allume sa led
un switch qui a été activé ne le pourra pas deux fois de suite (il faut que l'autre switch
est été activé pour un deuxième cycle.
si une des leds est allumée et si RB0 actif reset des leds et tempo 3 secondes
apres les switchs seront de nouveaux opérationnels


merci

la vidéo http://www.wideo.fr/video/iLyROoaf24J6.html'>Mon lien

le fichier flowcode en question ou l'interruption fonctionne en simulation (pas comme voulu)
mais lors de l'essaie sur isis et sur plaque d'éssaie l'interruption fait bien le reset
mais fige le programme

le fichier en question Mon lien

#2 Leon

Leon

    Membre passionné

  • Membres
  • PipPipPipPipPip
  • 1 289 messages
  • Gender:Male

Posté 08 août 2011 - 05:57

Je ne lis pas le flowcode, et on ne voit rien dans ta vidéo...
Mais il y a 2 choses à regarder, qui peuvent faire qu'une interruption bloque tout:
1) Tu fais bien une interruption déclenchée par un changement d'état, et non une interruption déclenchée par un état?
2) Tu sors correctement de l'interruption en ré-initialisant le flag de l'interruption?

Leon.

BOB4, mon drone hélicoptère autonome d'intérieur http://heli.bot.free.fr/
BOB3, mon robot autonome d'intérieur avec WiFi + Foxboard Linux http://ze.bot.free.fr/
BOB5, robot bipède simulé, puis tentative de réalisation (fail)


#3 calio

calio

    Nouveau membre

  • Membres
  • 10 messages

Posté 08 août 2011 - 07:02

enfin une réponse , je commençais a desespérer .

oui c'est une interruption sur rbo par un passage a un état "1" de l'entrée
je te joint le fichier asm et C que flowcode a compilé , tu y verra peut être plus clair que moi
merci

le voici Mon lien

et la vidéo du fonctionnement du programme généré par flowcode
des que rb0 devient actif ,le programme se fige.

(attendre 10 secondes pour que la vidéo s'ouvre)

Mon lien



Répondre à ce sujet



  


0 utilisateur(s) li(sen)t ce sujet

0 members, 0 guests, 0 anonymous users