Show Posts
Pages: 1 [2] 3 4 ... 155
16  International / Français / Emplacement de la déclation des variables on: September 25, 2014, 10:38:28 am
Bonjour,
Je viens de faire une manip à la c*n dont le résultat m'a surpris.

Le décors : IDE Ard 1.05 Linux.
Dans le répertoire du croquis :
- 1 fichier *.ino
- 1 fichier *.h
Je  cherche à obtenir  une image  du temps d'exécution d'une boucle (While + traitement de la condition).
Dans un premier temps la variable boucle est déclarée à l'intérieur de la fonction machin définie dans le fichier *.ino
Code:
void machin()
{
   uint8_t boucle = 0  ;
   While (condition)  {  boucle++; }
   /-* Traitement de la variable  boucle*/
}
J'obtiens pour boucle une valeur autour de 200.  Pour moi cette valeur dépend principalement du temps de traitement dans  (condition) . "boucle++" ne devant prendre qu'un seul cycle horloge.

Si je déplace la déclaration de la variable boucle en dehors de la fonction c'est à dire dans le fichier *.h elle devient globale (enfin c'est ce que je pense) et la valeur de boucle est grossièrement divisée par deux. Ce qui laisse à penser que l'accès à une variable globale est plus lent que celui à une variable locale. Il doit y avoir une explication mais laquelle ?
17  International / Français / Re: Projet BTS Système Electronique banc de test on: September 25, 2014, 09:48:02 am
Si le premier courant à mesurer est alternatif et non pas continu cela change la donne.

Dans ce cas de figure la solution de @Batto revient à la surface. Reste à vérifier que la sensibilité du composant convient à ton application.

Puisque c'est du service après-vente des statistiques doivent être disponibles concernant les produits sans ou avec problème d'alim.
 Je pense que c'est par là qui faut commencer par regarder pour dimensionner le capteur.
18  International / Le bar / Re: STM32 Comment cela se programme ? on: September 25, 2014, 08:39:26 am
Et nous finissons par nous rejoindre : c'est cette communauté, surtout francophone, qui manque cruellement au projet Mbed.
19  International / Français / Re: Lire la fréquence d'un signal sinusoidale avec la carte Arduino on: September 25, 2014, 08:37:22 am
Des solutions existent mais il faudrait fréq min , fréq max , niveaux crête à crête min et max.

Et aussi "une idée" de la précision de mesure demandée.
20  International / Français / Re: Projet BTS Système Electronique banc de test on: September 25, 2014, 08:31:14 am
Va pas nous le stresser  smiley-mr-green
il l'a indiqué en ouverture de topic :
Quote
et je doit réaliser un banc de test

Mea culpa et même avec des vieux souvenirs Mea Maxima culpa.
Promis je prendrais un peu plus de temps pour lire les sujets la prochaine fois
21  International / Français / Re: Variable int arduino on: September 25, 2014, 08:24:11 am
Cela s'appelle de la manipulation de bits ou en angliche "bitwise"
Regardes là :
http://arduino.cc/en/Reference/HomePage

Tu trouvera un chapitre nommé "BiteWise Operator"
22  International / Le bar / Re: STM32 Comment cela se programme ? on: September 25, 2014, 08:14:12 am
Quote
Je suis également réticent vis à vis de mbed : les sources doivent pouvoir être exportés sur l'IDE de son choix.
Les sources sont téléchargeables, elles sont même dans mon PC c'est que c'est pas compliqué !
https://mbed.org/users/mbed_official/code/mbed-src/archive/098575c6d2c8.zip
C'est plus simple pour les consulter tranquillement.

Il existe plusieurs tuto pour utiliser les sources Mbed avec Eclipse.
Mbed n'est pas géré par un fabricant mais par LE fournisseur des fabricants qui a tout intérêt à ce que ses conceptions se vendent.
Et si un jour Atmel envoie promener la bande arduino cela ne sera pas bien différent.
Dans les deux cas les bibliothèques existantes seront concervées, elles ne seront plus mise à jour c'est tout.

Note que je ne défend pas Mbed, je n'y ai aucune action.  Je n'ai pas encore réussit à faire un programme qui atteigne 10k, bon je ne force pas non plus, donc un avr me convient parfaitement. Mais le besoin de découvrir reste toujours présent. Et quand je trouve que quelque chose est pas mal et simple d'accès j'en fais part, c'est tout.

PS merci pour firefox je tente immédiatement.

Edit : ca marche pas ou plutôt c'était déjà a TRUE --> ce n'est pas un pb Firefox c'est dans l'éditeur de MBed.

23  International / Français / Re: Projet BTS Système Electronique banc de test on: September 25, 2014, 05:10:06 am
Ton truc ce serait ti pas pour des tests  en sortie de ligne de fabrication ?

Si on est obligé  de tout t'arracher  on n'y aura pas loin.
24  International / Le bar / Re: STM32 Comment cela se programme ? on: September 25, 2014, 04:31:11 am
Bonjour à toutes et à tous.

J'ai franchi le pas et j'ai reçu ma carte Nucleo (L152).
Comme je l'ai déjà dit je n'agis que par curiosité et absolument pas par nécessité.
Quand je me compare à certains d'entre vous je me considère encore comme un neuneu de la programmation, disons un neuneu un peu éclairé mais surtout très curieux.
Je vous transmet mes premières impression sur le projet Mbed.

Ce qui me vient en premier à l'esprit c'est :
- heureusement que  j'ai commencé à jouer avec la simplicité des micro 8bits et  l'IDE Wiring/Arduino.
- heureusement qu'il y avait ce forum très convivial et où l'on peut s'exprimer en français.

MBed c'est d'abord un projet mené par ARM. Certains clients ARM y adhèrent (NXP, Freescale, ST, Nordic..) d'autres n'y adhère pas (Texas, Atmel , ..).
Chaque fabricant est libre de la composition de ses micros, c'est pourquoi certains micros ont un Dac d'autre pas, de l'Eeprom interne ou pas , etc....  . C'est sûr que cela ne simplifie pas les choses.

En conséquence le projet ARM-Mbed ne gère que le socle commun  à tous les micros, les bibliothèques particulières sont gérées à part, mais restent dans le projet.

Parlons de l'utilisation en ligne. C'est vrai que ce n'est pas enthousiasment en prime abord. En professionnel avoir sa propriété intellectuelle dans des nuages qu'on ne maîtrise pas peut être inquiétant mais pour l'utilisateur lambda  si on regarde de près il y a quelques avantages :    plus de sauvegardes à faire   smiley-mr-green et surtout les comptes perso sont intéressants.
Mbed utilise un dépot Mercurial. Quand on s'inscrit on dispose d'un sous-dépot personnel avec wiki et gestion des versions dans lequel on peut déposer ses programmes et ses librairies. Le tout pouvant être, au cas par cas, public ou privé. Bien sûr on peut avoir la même chose avec GitHub mais là tout est déjà configuré et intégré dans l'environnement de développement.

Bibliothèques non Mbed officielles :
Elles se trouvent dans tous les sous-dépots personnels.  A noter que le moteur de recherche est performant et que la recherche d'une bibliothèque pour un micro particulier est tout à fait faisable.

Les fonctions des bibliothèques officielle Mbed sont propres et plus claires que celles Wiring/Arduino. Mbed étant un projet plus récent (Wiring = 2003, fork par Arduino = 2005,  Mbed = 2009)  il n'a pas eu de mal à bénéficier des expériences précédentes.

Documentation :
Ce n'est pas simple, surtout avec les docs ST dans lesquelles on ne trouve pas de petits exemples en C comme dans les doc Atmel et qui sont bien utiles. Il faut souvent aller chercher dans les nombreux fichiers d'en tête. Ceci dit les micros ATmel ARM comme celui de la DUE sont aussi beaucoup moins simples que les AVR 8bits.

Comparaison avec Arduino :
Pour comparer Mbed avec Arduino il faut bien avoir en tête qu'un micro ARM-32 bits est plus compliqué qu'un micro AVR 8 bits et que la DUE (ARM 32 bits) n'est pas ce qu'on peut appeler une réussite.

Ma conclusion :
Je comprend que certains fassent la fine bouche devant le projet Mbed, j'aurais plus de compétences en programmation  je pense que je rejoindrai leur camp, mais voila je n'ai pas ces compétences et je trouve qu'a mon niveau  Mbed ce n'est pas si mal que cela.
Ah si j'ai un reproche concernant l'éditeur : comme celui de l'IDE Arduino  il n'accepte pas le coupé/collé à la mode UNIX (surbrillance et juste un clic sur la molette) et faut passer par Controle-C, Controle-V --> fatigue supplémentaire  insoutenable  smiley-mr-green

25  International / Français / Re: Projet bac, logitech g 25 et beaucoup d'espoir ! on: September 25, 2014, 03:11:47 am
Pour éviter de partir dans tout les sens comme cela le fait souvent avec ce genre de sujet commences par nous dire clairement tes impositions.

 Ici les impératifs sont très souvent l'optimisation des fonctionnalités, ce qui convient très bien pour des projets classiques mais qui peut être en opposition avec ceux de ton professeur.

Les impératifs des professeurs sont généralement d'ordre pédagogique. Ton professeur vous transmis ses exigences, exposes les nous le plus clairement possible, oui je sais au début vous aurez un peu de mal à maîtriser le sujet, mais fais le maximum d'efforts pour être complet.

Quote
j'ai lus un topic : http://forum.arduino.cc/index.php/topic,33167.0.html
mais je n'ai pas réussi a tout comprendre :/
Si quelqu'un accepterais de m'aider, ou du moins juste de m'expliquer comment programmer pour recupérer ces données, j'en serai fort reconnaissant !
Apprends à être précis : ta question est trop vague on ne sait pas ce que tu as compris et ce que tu n'as pas compris.

PS : petits conseils pratiques
- pas de référence à un composant sans lien vers sa datasheet, sinon soit tu n'aura pas de réponse soit tu perdra inutilement du temps et le temps passe très vite !
- le code devra être placer entre les balises code (icone #)

Bon courage
26  International / Français / Re: Projet BTS Système Electronique banc de test on: September 24, 2014, 07:44:26 am
Super schéma.... mais pas simple à analyser......... Et ce schéma  est à base PIC16F. Tu nous dis que tu utilises une carte Mega. La Mega c'est pour remplacer l'existant ou c'est pour l'utiliser un organe de commande pour tester la carte à base de PIC ?

Si ce qui t'intéresse c'est la carte de commande (-> la carte microcontrôleur) normalement tu dois connaître ce qui est raccordé dessus et notamment le courant qui traverse chaque sortie.

Dans un projet bien conçu ( et je pense que pour un projet de BTS cela va être ce qu'on exigera de toi) on commence par faire sur le papier un état des lieux des différentes consommations et des puissances mise en jeux.

A ce sujet je ferais une remarque :
une sortie peut  :
- soit fournir du courant, dans la littérature anglo-saxonne on parle de "source". Ce courant provient de l'alimentation de la carte, il est fourni à la charge. Cela se produit avec des sorties à l'état Haut.
- soit absorber du courant, dans la littérature anglo-saxonne on parle de "sink". Ce courant ne provient plus de l'alimentation de la carte mais il est fourni par la charge et il s'écoule par les connexions de masse de la carte micro-contrôleur. Cela se produit avec des sorties à l'état Bas.
Dans un système numérique le courant d'alim (VCC ou VDD) est souvent différent du courant de masse (GND).

Il faudrait que tu précises ce que tu cherche à voir en variation d'alim.
Quelle précision ?
Variations statique où lente ?
Variation dynamique ?
La carte sera-t-elle mise en sommeil ?
Des  "économies d'énergie" sont-elles imposées pour fonctionner en autonome sur batteries ?
27  International / Français / Re: devinette on: September 24, 2014, 04:10:18 am
Je pense plutôt qu'il a trouvé une réalisation digne de Gaston la Gaffe et qu'il ne va pas tarder à nous en faire profiter. smiley-mr-green
28  International / Français / Re: Projet BTS Système Electronique banc de test on: September 24, 2014, 04:04:04 am
Bonjour,
Bienvenue au premier de la saison 2014-2015 des projets scolaires/universitaires.  smiley-mr-green
En général les premiers sont les meilleurs, espérons que cela te portera chance.

Tout d'abord ce sera plus facile pour nous si tu joins un schéma synoptyque et/ou un schéma électrique. Sinon tu risques de t'entendre dire que nous n'avons pas de boule de cristal, idem pour le code à placer entre les balises code (icone #).

Dès que tu introduit un élément de mesure tu perturbes le fonctionnement -> pour choisir la bonne méthode pour la mesure d'une grandeur il faut en connaître son ordre de grandeur min/max.
Un premier point à connaître est qu'est ce qui est raccordé sur la carte micro-contrôleur et pour quels composants la consommation risque de changer ?

Le moyen le plus simple pour mesurer un courant est d'introduire une résistance en série avec l'alim de la carte et de mesurer la tension aux bornes de cette résistance, mais encore faut-il bien choisir la valeur de cette résistance pour minimiser la perturbation apportée.
Pour des variations statiques la mesure au voltmêtre est suffusante.
Pour des variations dynamiques il faut passer par un oscillo. Le mieux est d'utiliser un oscillo à deux voies et de faire la différence des deux voies.

29  International / Français / Re: Mise en mémoire d'étalonnage hors tension on: September 23, 2014, 12:10:37 pm
Non erreur de ma part  je m'étais fié à une version de la datasheet  qui malheureusement avait été "mal mise à jour" par Atmel.

Batto à raison : sur la version corrigée de la datasheet il y a bien 10 bits pour les adresses : soit 1024 adresses.

Donc on revient au début : capacité de stockage 1024 "octets" ou 512 "integer" parce que dans l'avr-libc les "integer" sont  codés sur 2 octets.
30  International / Français / Re: Mise en mémoire d'étalonnage hors tension on: September 23, 2014, 02:00:32 am
Exact.  smiley-twist

C'est la version que j'avais téléchargé qu'en j'avais commandé une UNO.
Emmer**nt maximum c'était la révision D et la partie concernant l'EEPROM a été corrigée  dans la version juste après : la version E.

Donc je n'ai rien écrit, vous n'avez rien lu, et moi je me plonge dans les erratas.
Pages: 1 [2] 3 4 ... 155