Arduino UNO etc : Au cœur des entrées/sorties de l’ATmega328 #1

  Рет қаралды 9,657

Eric PERONNIN

Eric PERONNIN

Күн бұрын

Пікірлер: 25
@antoinedevos3765
@antoinedevos3765 3 жыл бұрын
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.
@agent47932
@agent47932 5 ай бұрын
Merci pour votre aide !
@electronix2919
@electronix2919 3 жыл бұрын
Merci Mr Perronin trés bon tuto, vivement la suite.
@momokad7606
@momokad7606 3 жыл бұрын
très bon tuto, vivement la suite.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Merci
@pfgrodini
@pfgrodini 3 жыл бұрын
Merci,
@OusmaneBalde-i2k
@OusmaneBalde-i2k Жыл бұрын
Merci beaucoup
@jrioublanc
@jrioublanc 3 жыл бұрын
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.
@EricPeronnin
@EricPeronnin 3 жыл бұрын
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.
@dommarmotte5186
@dommarmotte5186 3 жыл бұрын
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 ...
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour. Pour trouver ces planches, chercher par exemple Arduino Uno pinouts sur Google en choisissant des résultats sous forme d'image uniquement.
@tanguymarion6368
@tanguymarion6368 3 жыл бұрын
Bonjour Eric, très bonne vidéo encore une fois !! Cependant il me semble qu'une petite coquille s'est glissée à 5:26 les registres de type PINx ne sont accessible qu'en lecture. Dans la vidéo le tableau indique R/W au lieu de R... Mais ça n'enlève rien au très bon contenu des explications
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Bonjour Tanguy. Ce n'est pas une coquille. D'ailleurs c'est un copier coller de la datasheet. L'écriture sur PINxn provoque un basculement de la sortie associée. Voir explication dans la vidéo
@tanguymarion6368
@tanguymarion6368 3 жыл бұрын
@@EricPeronnin effectivement c'est moi qui me trompe, j'ai regardé la datasheet du 328p et non du 328.... my bad
@jean-claudeburon9728
@jean-claudeburon9728 2 жыл бұрын
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.
@EricPeronnin
@EricPeronnin 2 жыл бұрын
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 ?
@jck7398
@jck7398 3 жыл бұрын
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 ?
@EricPeronnin
@EricPeronnin 3 жыл бұрын
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
@jck7398
@jck7398 3 жыл бұрын
@@EricPeronnin Merci de votre réponse
@Victurf
@Victurf 2 жыл бұрын
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
@HamiBourhane-cu8kh
@HamiBourhane-cu8kh 6 ай бұрын
est-ce que je peux pas ecrire DDRD&=~(1
@patrickfle4485
@patrickfle4485 3 жыл бұрын
Ni téléversement, ni poussoir appuyé ? Bon ben pas de led allumée...
@EricPeronnin
@EricPeronnin 3 жыл бұрын
Vous n'avez peut-être pas vu toute la vidéo ? 18:57
@patrickfle4485
@patrickfle4485 3 жыл бұрын
@@EricPeronnin je n'avais pas regardé dans le médaillon à cet instant, suis je ballot !
@EricPeronnin
@EricPeronnin 3 жыл бұрын
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
Arduino UNO etc : Au cœur des entrées/sorties de l’ATmega328 #2
22:16
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 14 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 21 МЛН
人是不能做到吗?#火影忍者 #家人  #佐助
00:20
火影忍者一家
Рет қаралды 20 МЛН
VS Code et PlatformIO: Mieux que l'IDE Arduino?
19:33
Tommy Desrochers
Рет қаралды 70 М.
Arduino - Monsieur Bidouille
11:20
Monsieur Bidouille
Рет қаралды 236 М.
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 14 МЛН