IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

Reset et chanson


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 114
    Par défaut Reset et chanson
    Bonjour je code un programme en C avec mplab sur un petit robot par pur plaisir et je cherche à:
    -faire un reset au robot sans appuyer sur le bouton "reset" du robot
    -intégrer la chanson thème de Zelda dans le programme mais je ne veux pas la programmer car j'ai autre chose à faire de ma vie

    Dans le fond mon robot doit parcourir un trajet et revenir à son point de départ sans trop d'intervention humaine. En fait je le contrôle grâce à une télécommande. Lorsque j'appui sur la touche 1 par exemple, le robot parcours une partie de trajet et s'arrête.

    Est-ce que vous pouvez m'aider?

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 472
    Par défaut
    Citation Envoyé par Sherman750 Voir le message
    Est-ce que vous pouvez m'aider?
    Oui, on peut, mais pas sans connaître le modèle exact de ton robot et le SDK que tu utilises à cette fin.

  3. #3
    Modérateur

    Avatar de Bktero
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2009
    Messages
    4 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2009
    Messages : 4 493
    Billets dans le blog
    1
    Par défaut
    Salut,

    Quand tu dis "un petit robot", cela veut dire un robot que tu as farbiqué ou un robot que tu as acheté toi même ?

    Si tu ne veux pas la programmer la chanson, tu vas devoir la stocker d'une manière ou d'une autre, et très probablement la mémoire du PIC ne sera pas suffisante. Tu devras certainement utiliser une mémoire externe. Et si tu utilises un format audio classique, tu devras aussi avoir un lecteur audio dans ton code. Enfin, question très bête : ton robot dispose d'un buzzer ?

    La question "faire un reset sans appuyer sur le bouton du reset" a une réponse toute bête : oui. Il suffit de mettre la pin de reset à la masse (je présume de que c'est une patte à logique inversée, !RST) comme le ferait un appui sur le switch. C'est la solution matérielle. Si c'est le code interne qui doit le faire, tu peux activer le watchdog avec un intervalle de temps faible et faire une attente active de durée supérieure. Ainsi, tu atteindras le timeout du watchdog et celui-ci déclenchera un reset logiciel.

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 114
    Par défaut
    @Bktero: Il s'agit d'un robot déjà tout construit pour un cours universitaire.

    Pour compléter ma question par rapport à la petite chanson je cherchais plutôt un site web quelconque qui comporte déjà des chanson déjà programmer. Je sais déjà comment intégrer cette musique dans le code du robot donc ce n'est pas ça le problème. Désolé, si je n'ai pas été clair.

    Je te remercie pour ta réponse concernant le reset. Je vais essayer ça dans mon code.

  5. #5
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 472
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 472
    Par défaut
    Citation Envoyé par Sherman750 Voir le message
    Pour compléter ma question par rapport à la petite chanson je cherchais plutôt un site web quelconque qui comporte déjà des chanson déjà programmerées.
    Programmées en quoi ?

    Tout le problème est là : des musiques déjà numérisées, il y en a plein, mais on ne sait pas du tout quel système ton robot utilise pour produire du son !

    Déjà, quel genre d'architecture est embarqué dans ton robot ? Est-ce qu'il s'agit d'un mini-PC ou est-ce une carte à micro-contrôleur spécifique ? Ensuite, quel genre de son ton robot est-il capable de produire ? Sait-il restituer des samples échantillonnés (donc des *.wav ou des *.mp3) ou est-il simplement équipé d'un buzzer dont on fait varier la fréquence ?

    On n'est pas derrière toi, donc on ne peut pas deviner ces choses-là. À toi de nous donner le maximum de détails.

  6. #6
    Membre Expert
    Profil pro
    Développeur en systèmes embarqués retraité
    Inscrit en
    Mars 2006
    Messages
    952
    Détails du profil
    Informations personnelles :
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2006
    Messages : 952
    Par défaut
    Salut,

    Je pars du principe (peut-être faux) que ton programme n'a pas d'OS puisqu'il est sur un PIC.

    Citation Envoyé par Sherman750 Voir le message
    intégrer la chanson thème de Zelda dans le programme mais je ne veux pas la programmer car j'ai autre chose à faire de ma vie
    Un tableau de structures fréquences/durées à envoyer à un timer qui génère des créneaux et un autre timer qui s'occupe de la durée des notes. C'est un classique. Pour trouver les fréquences et les durées, il faut soit écrire un petit parser qui analyse un fichier midi (que tu as je suppose) et qui recrache le code C correspondant à la déclaration/initialisation du tableau de structure. Tout fait ça m'étonnerais que tu trouves.

    Citation Envoyé par Sherman750 Voir le message
    Bonjour je code un programme en C avec mplab sur un petit robot par pur plaisir et je cherche à:
    -faire un reset au robot sans appuyer sur le bouton "reset" du robot
    Si c'est pour le "déplanter" quand il est planté ou pour le reseter par programme, le watchdog est fait pour ça et est implémenté sur quasiment tous les micros, en tout cas sur les PIC.

    A+

    Pfeuh

Discussions similaires

  1. Probleme de reset du device
    Par Fry dans le forum DirectX
    Réponses: 7
    Dernier message: 09/10/2004, 22h59
  2. [DisplayTag] [JFreeChart] Unable to reset response before returning exported data
    Par seb_fou dans le forum Taglibs
    Réponses: 2
    Dernier message: 13/09/2004, 09h53
  3. Réponses: 1
    Dernier message: 24/08/2004, 18h10
  4. Pb avec IDirect3DDevice9::Reset
    Par tibyann dans le forum DirectX
    Réponses: 7
    Dernier message: 15/06/2004, 13h49
  5. [Struts]ActionForm & reset
    Par djoukit dans le forum Struts 1
    Réponses: 6
    Dernier message: 23/03/2004, 10h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo