Merci pour toutes ses précisions. En français qui plus est. C'est juste génial. Il est vrai que, par nature, l'Arduino est lent. Cette façon de faire fera gagner pas mal de temps.
Merci pour cette vidéo. Vous parlez d'optimisation du temps, mais l'optimisation de la taille du code peut-être aussi une raison d'utiliser ces registres. Par exemple, si l'on utilise un écran TFT tactile avec un Uno, il ne reste plus beaucoup de place pour l'application propre, tout est pris par le driver ; il faut optimiser.
C'est vrai. Je mets plus l'accent sur le corolaire qui concerne le temps pour les économies d'énergie mais dans certains cas critiques, récupérer quelques dizaines d'octets peut avoir son importance. A noter que comme Arduino repose sur les fonctions, les fonctions n'étant présentes qu'une fois dans le code, il faut vraiment un usage important des opérations d'entrées/sorties pour que la différence soit sensible.
Bonjour, sujet très intéressant et toujours un bon tuto de plus! Ma question concerne la planche présentée à partir de 00:23 et en 9:40 , où est il possible d'y accéder? car elle me semble bien utile ...
Bonjour Eric, Pas facile de trouver le sujet où placer ma requête. Comme dit dans mon post précèdent sur un autre sujet, j'ai réalisé un altimètre avec un arduino. J'ai développé le soft avec un UNO pour des raisons de facilité de connexions des modules externes; puis j'ai réalisé un circuit imprimé avec un Nano alimenté sur la broche +5V via un convertisseur 12 / 5V. Voici mon problème, lorsque j'alimente le Nano par la prise USB, tout fonctionne correctement, lorsque j'alimente via le bornier 12V, l'afficheur est blanc (leds rétro), mais rien ne s'affiche. Ce problème est il connu ? pourquoi ce comportement avec un µcontrôleur qui consomme très peu. La mesure des tensions sur le 5 V n'a que 150 mV d'écart entre les 2 modes d'alimentation. Quelle modification puis je faire pour supprimer ce problème. Merci de votre aide.
Bonsoir Merci pour ce tuto très convaincant ! Mais un rapport de plus de 25 entre les temps d'exécution ne signifie-t-il pas qu'il y a une sacré marge possible d'amélioration des compilateurs pour générer du code machine un peu plus performant ?
Bonsoir. La réponse est non la plupart du temps. Les compilateurs sont aujourd'hui très performants. Le problème réside ici dans la bibliothèque wiring, adaptée à beaucoup de cartes et qui réalise des contrôles inutiles pour le programmeur qui sait ce qu'il fait. C'est le revers d'une ouverture simplifiée et très grand public qui fort heureusement ne pose pas de problème la plupart du temps
Bonjour M. Peronnin, merci pour vos tutoriels très instructifs! A ce sujet, auriez-vous l'amabilité de m'indiquer dans lequel vous expliquez l'utilisation de OR et AND pour mettre les bits, des ports, à 1 ou à 0? Cordiaux messages Jean-Pierre
Merci Mr Perronin trés bon tuto, vivement la suite.
Merci pour toutes ses précisions.
En français qui plus est.
C'est juste génial.
Il est vrai que, par nature, l'Arduino est lent. Cette façon de faire fera gagner pas mal de temps.
Merci pour votre aide !
très bon tuto, vivement la suite.
Merci
Merci beaucoup
Merci,
Merci pour cette vidéo.
Vous parlez d'optimisation du temps, mais l'optimisation de la taille du code peut-être aussi une raison d'utiliser ces registres.
Par exemple, si l'on utilise un écran TFT tactile avec un Uno, il ne reste plus beaucoup de place pour l'application propre, tout est pris par le driver ; il faut optimiser.
C'est vrai. Je mets plus l'accent sur le corolaire qui concerne le temps pour les économies d'énergie mais dans certains cas critiques, récupérer quelques dizaines d'octets peut avoir son importance. A noter que comme Arduino repose sur les fonctions, les fonctions n'étant présentes qu'une fois dans le code, il faut vraiment un usage important des opérations d'entrées/sorties pour que la différence soit sensible.
Bonjour, sujet très intéressant et toujours un bon tuto de plus! Ma question concerne la planche présentée à partir de 00:23 et en 9:40 , où est il possible d'y accéder? car elle me semble bien utile ...
Bonjour. Pour trouver ces planches, chercher par exemple Arduino Uno pinouts sur Google en choisissant des résultats sous forme d'image uniquement.
Bonjour Eric,
Pas facile de trouver le sujet où placer ma requête. Comme dit dans mon post précèdent sur un autre sujet, j'ai réalisé un altimètre avec un arduino. J'ai développé le soft avec un UNO pour des raisons de facilité de connexions des modules externes; puis j'ai réalisé un circuit imprimé avec un Nano alimenté sur la broche +5V via un convertisseur 12 / 5V. Voici mon problème, lorsque j'alimente le Nano par la prise USB, tout fonctionne correctement, lorsque j'alimente via le bornier 12V, l'afficheur est blanc (leds rétro), mais rien ne s'affiche.
Ce problème est il connu ? pourquoi ce comportement avec un µcontrôleur qui consomme très peu. La mesure des tensions sur le 5 V n'a que 150 mV d'écart entre les 2 modes d'alimentation. Quelle modification puis je faire pour supprimer ce problème.
Merci de votre aide.
Bonsoir Jean-Claude, qu'est-ce que c'est comme afficheur ? Plus simplement, pouvez-vous m'envoyer un pdf du schéma complet sur eric at geii.fr ?
Bonsoir
Merci pour ce tuto très convaincant ! Mais un rapport de plus de 25 entre les temps d'exécution ne signifie-t-il pas qu'il y a une sacré marge possible d'amélioration des compilateurs pour générer du code machine un peu plus performant ?
Bonsoir. La réponse est non la plupart du temps. Les compilateurs sont aujourd'hui très performants. Le problème réside ici dans la bibliothèque wiring, adaptée à beaucoup de cartes et qui réalise des contrôles inutiles pour le programmeur qui sait ce qu'il fait. C'est le revers d'une ouverture simplifiée et très grand public qui fort heureusement ne pose pas de problème la plupart du temps
@@EricPeronnin Merci de votre réponse
Bonjour M. Peronnin, merci pour vos tutoriels très instructifs! A ce sujet, auriez-vous l'amabilité de m'indiquer dans lequel vous expliquez l'utilisation de OR et AND pour mettre les bits, des ports, à 1 ou à 0? Cordiaux messages Jean-Pierre
est-ce que je peux pas ecrire DDRD&=~(1
Ni téléversement, ni poussoir appuyé ? Bon ben pas de led allumée...
Vous n'avez peut-être pas vu toute la vidéo ? 18:57
@@EricPeronnin je n'avais pas regardé dans le médaillon à cet instant, suis je ballot !
J'avais fait une première version de la vidéo en switchant la caméra en plein écran. Balot aussi d'avoir oublié de le faire la seconde fois