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 :

[débutant] Programmation d'un microcontrolleur


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut [débutant] Programmation d'un microcontrolleur
    Bonjours à tous !

    Voila le but du project est de constituer une "sorte dynamometre" pour moteur à air ! Celui-ci ressemble plus à un controlleur de compte tour qu' a un réelle dynamometre car ce dynamometre ne prendra aucune mesure de puissance !
    Par contre il devra controler un moteur electrique qui fera office de charge au moteur à air, via un Mosfet.

    Le principe, un moteur à air est directement relié à un moteur electrique. Le moteur electrique exerce une force sur le moteur à air en fonction de la charge de celui-ci (charge controlé par un mosfet). Un capteur detecte la vitesse de rotation du moteur à air et indique cette valeur au microcontrolleur qui ajuste en fonction de la vitesse voulu (entrée par l utilisateur) la charge du moteur electrique afin d obtenir la valeur de rotation désiré du moteur à air. De plus il faut affiché la vitesse en temp reelle mesuré par le capteur (capteur de rotation a effet hall).


    Je suis actuellement munis d'un microcontrolleur philips 8051, plus exactement le P89C664HBA. On m'a recommandé d'utiliser le logiciel Keil mais je n'ai que très peu de notion en language C...
    Mon soucis premier est de pouvoir mesuré via le capteur à effet hall la frequence de rotation du moteur à air, je pense pouvoir mesure cette frequence à l'aide de 2 clocks interne au microcontrolleur. La premiere (T0) determinant le temp de mesure et la seconde (T1) permettant de mesuré les valeurs prise par le capteur. Il suffit ensuite de divisé le nombre de pulse haute enregistré par T1 par le temp de mesure T0. Le probleme est que je ne sais codé en C cette "chose" !?

    en vous remerciant à l avance !

  2. #2
    Membre averti
    Inscrit en
    Octobre 2006
    Messages
    20
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 20
    Par défaut
    je pense que tu es entrain de parler en chinois!

    qu'est ce que tu sais coder en C ?

  3. #3
    Membre émérite
    Avatar de Elijha
    Homme Profil pro
    Ingénieur développement matériel électronique
    Inscrit en
    Avril 2003
    Messages
    314
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement matériel électronique
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Avril 2003
    Messages : 314
    Par défaut
    Salut,

    Ne serait-il pas préférable de cabler la sortie logique de ton capteur sur une entrée d'interruption externe de ton micro-contrôleur (pas de polling), et d'utiliser un timer en roue libre pour en mesurer la fréquence ? Pour chaque IT externe, tu mémorises le compteur de ton timer (TH & TL), puis tu effectues la différence des deux compteurs. Un tic timer étant égale à N µs, tu pourras en déduire ta fréquence de rotation.

    Pour le compilateur C pour micro-contrôleur, Keil est très bien, mais payant; tandis que tu peu utiliser SDCC qui est libre : http://sdcc.sourceforge.net/ (attention le programme make n'est pas fourni avec).
    ....mais je n'ai que très peu de notion en language C...
    Commence par des programmes très simple, comme allumer une led (un chenillard par exemple), ensuite lire une information sur un bit de port (bouton poussoir), pour petit à petit en arriver à mesurer la fréquence de ton moteur à air.

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 12
    Par défaut
    Elijha merci pour cette reponse mais je suis desolé, je n'ai completement saisi ta proposition, pourrai tu la developper d'avantage ?

    J'ai quelque notion de language C mais aucune sur microcontrolleur, c est la le probleme...

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par Raste
    Elijha merci pour cette reponse mais je suis desolé, je n'ai completement saisi ta proposition,
    Tu parles de quoi ?

    Merci d'utiliser le bouton

  6. #6
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    A vrai dire on se demande où se situe ton probléme ? Est-ce que c'est vraiment un probléme lié au langage ? C'est possible. Au micro-controleur ? C'est possible. La conception ? possible. L'algo ? Possible aussi.

    A vrai dire c'est le brouillard brouillé on ne sait même plus quoi répondre...

    Votre professeur ne vous fournit aucune documentation aucun exercice de style ?

Discussions similaires

  1. [Débutant] Programme Java en mode console / Applet
    Par Metallic-84s dans le forum Applets
    Réponses: 5
    Dernier message: 23/05/2013, 11h06
  2. Réponses: 9
    Dernier message: 15/10/2006, 20h37
  3. Réponses: 20
    Dernier message: 29/03/2006, 11h37
  4. [débutant] programmation Symbian
    Par insidephone dans le forum MFC
    Réponses: 2
    Dernier message: 19/03/2006, 16h33
  5. [Débutant]Programmer un mobile en java
    Par Pill_S dans le forum Java ME
    Réponses: 3
    Dernier message: 28/05/2004, 13h06

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