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

Embarqué Discussion :

Comment choisir entre un système avec un ordinateur embarqué et un microcontrolleur


Sujet :

Embarqué

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 36
    Points : 34
    Points
    34
    Par défaut Comment choisir entre un système avec un ordinateur embarqué et un microcontrolleur
    Bonjour,

    Je me demande comment choisir entre un microcontrôleur et un ordinateur embarqué pour n'importe quelle application.
    Pour moi, dans la majorité des cas, je vois surtout le système(comme un moteur, une pompe ou je ne sais quoi) commandé par un micro.
    Auriez vous des exemples d'applications ou il est préférable d'utiliser un pc embarqué ?

    Merci d'avance pour votre réponse :-)

  2. #2
    Modérateur

    Homme Profil pro
    Ingénieur électricien
    Inscrit en
    Septembre 2008
    Messages
    1 267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur électricien

    Informations forums :
    Inscription : Septembre 2008
    Messages : 1 267
    Points : 4 829
    Points
    4 829
    Par défaut
    Bonsoir

    Un microcontrôleur c'est en premier de l'interface matériel avec peu de calcul mais une exécution rapide (donc souvent du calcul en boucle).
    Un microprocesseur comme un ordi embarqué c'est beaucoup plus de capacité de calcul mais une interface matériel plus difficile. Le temps réel est plus approximatif, la régulation peut en pâtir (ou dans l'autre sens, il faut bien plus de capacités, en MIPS, pour un résultat égal).

    Il me semble avoir pris une fois l'exemple d'un système domotique.
    L’élément central avec un joli affichage, le calendrier, la base de donnée pour la programmation c'est typiquement un micro-ordi (c'est beaucoup de capacités informatique pour peu d'interactions physiques). Les capteurs et actionneurs c'est des microcontrôleurs. Le tout utilisera un moyen de communication soit un bus, soit du sans-fil. Alors oui dans cette configuration les microcontrôleurs en feront très peu par rapport à leur capacités, mais cela montre l'idée.

    Bonne suite

    Delias

  3. #3
    Modérateur

    Avatar de Vincent PETIT
    Homme Profil pro
    Consultant en Systèmes Embarqués
    Inscrit en
    Avril 2002
    Messages
    3 190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant en Systèmes Embarqués
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Avril 2002
    Messages : 3 190
    Points : 11 573
    Points
    11 573
    Par défaut
    Salut,
    Citation Envoyé par Asterix20
    Je me demande comment choisir entre un microcontrôleur et un ordinateur embarqué pour n'importe quelle application.
    C'est l'application qu'il faut bien caractériser, qu'est ce qu'elle demande en mémoire RAM ? Flash ? Rapidité (MIPS) ? Temps réel (on peut être rapide sans temps réel) ? Ceci étant surement le plus compliqué à estimer.

    Ensuite on choisi en fonction des élements que Delias vient d'énoncer.

    Dans ton smartphone, il n'y a pas besoin de temps réel mais il faut que sa pédale à fond parce qu'il y a un système d'exploitation, parce qu'il y a un utilisateur qui doit se sentir à l'aise et aussi parce que c'est évolutif (des applications, des photos) = microprocesseur, ARM le plus souvent.

    Dans ta box internet, il faut principalement du temps réel pour t'assurer une bonne connexion mais pas de gestions d'applications, ni gestion d'un écran tactile, etc = microcontrôleur.
    La science ne nous apprend rien : c'est l'expérience qui nous apprend quelque chose.
    Richard Feynman

  4. #4
    Responsable Arduino et Systèmes Embarqués


    Avatar de f-leb
    Homme Profil pro
    Enseignant
    Inscrit en
    Janvier 2009
    Messages
    12 617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 12 617
    Points : 56 722
    Points
    56 722
    Billets dans le blog
    40
    Par défaut
    Salut,

    Un ordinateur embarqué comprend un OS (temps réel ou pas) bien pratique pour gérer le multitâche, un système de fichiers sur une mémoire de masse (carte SD par exemple), des logiciels serveurs bien connus (serveur web, serveur multimédia, serveur de données SQL, etc.)

    Un microcontrôleur est au plus près du matériel (capteurs et actionneurs), pour des tâches bien spécifiques et souvent répétitives.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2019
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gard (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2019
    Messages : 36
    Points : 34
    Points
    34
    Par défaut
    Bonjour,
    Merci pour vos réponses
    Du coup, si j'ai bien compris les microcontrolleurs sont plus adaptés à la partie du système reliant le monde physique au monde numérique, alors que les ordinateurs embarqués eux correspondent plus à des besoins demandant beaucoup de puissance ou bien des IHM.
    Dans ce cas y a t'il un intérêt à développer ses propres drivers linux ? Auriez vous des exemples d'application ou un développer un driver serait plus intéressant qu'utiliser un microcontroleur ?

  6. #6
    bm
    bm est déconnecté
    Membre confirmé

    Homme Profil pro
    Freelance
    Inscrit en
    Octobre 2002
    Messages
    874
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Drôme (Rhône Alpes)

    Informations professionnelles :
    Activité : Freelance
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Octobre 2002
    Messages : 874
    Points : 556
    Points
    556
    Billets dans le blog
    6
    Par défaut
    Développer ce qui existe déjà c'était dans les années 1990.
    - le driver de la souris "loulette" dans le patch 222 de microsoft

    En 2019 et depuis 5 ans les drivers sont virtuels avec des postes
    de travail complet émulés par un serveur virtuel qui réplique
    un OS lambda sur 150 postes différents.

    Ou bien le serveur n'est pas physique et hébergé dans un cloud au Japon
    ou en Californie avec VPN et tunnel privé.

Discussions similaires

  1. Comment choisir entre Cycle en V et Méthode Agile ?
    Par bestorchidee dans le forum Gestion de projet
    Réponses: 2
    Dernier message: 23/12/2012, 09h37
  2. Réponses: 3
    Dernier message: 12/02/2010, 11h31
  3. Comment choisir entre WPF et Silverlight ?
    Par blepeign dans le forum Windows Presentation Foundation
    Réponses: 10
    Dernier message: 30/04/2009, 15h35
  4. Innosetup comment choisir entre plusieurs infobeforefile en fonction de la langue ?
    Par satan.malin dans le forum Installation, Déploiement et Sécurité
    Réponses: 2
    Dernier message: 24/02/2009, 15h58
  5. Comment choisir entre type et classe ?
    Par Invité dans le forum UML
    Réponses: 5
    Dernier message: 23/02/2007, 00h10

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