Débuter avec Arduino : Chien de garde - Fonctionnement et utilisation dans un programme simple

Sdílet
Vložit
  • čas přidán 28. 08. 2024

Komentáře • 63

  • @autocinematon2.057
    @autocinematon2.057 Před rokem

    Belle démonstration de fonctions plus rarement utilisées pour ma part,mais sûrement utile pour mes projets futurs.Les explications sont très claire ,bon travail en somme.

  • @jck7398
    @jck7398 Před 3 lety +3

    Vos vidéos sont certes très attendues mais prenez quand même des vacances !!

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +2

      C'est prévu :-) Préparer ces vidéos est aussi un moment de détente.

  • @proxitecservices8182
    @proxitecservices8182 Před 2 lety +1

    Super boulot comme toujours. Petit chipotage : la fonction update de l'EEPROM est préférable au write, car elle prolonge la durée de vie de l'EEPROM limitée à 100 000 écritures....

    • @EricPeronnin
      @EricPeronnin  Před 2 lety +1

      Merci pour l'information. Je n'avais pas pensé qu'update faisait une lecture préalable pour savoir si l'écriture était nécessaire.
      A noter qu'il est peu probable qu'un système normalement utilisé redémarre 100000 fois au cours de sa vie...

  • @michelfrance75
    @michelfrance75 Před rokem

    Merci pour cette formation très pédagogique. Pour ceux qui utiliseraient des cartes Arduino dotées de l'ancien boot loader, il faudra préalablement le remplacer par celui actuel de l'IDE et compatible avec la librairie avr/wdt. Dans le cas contraire le programme restera planté au reset du watchdog. Il pourrait même devenir impossible de le reprogrammer ensuite si le temps d'intervention du watch dog est plus court que celui qu'il n'en faut à téléverser un nouveau programme. Mais je n'ai pas essayé dans ce cas de reflasher le boot loader ce qui permet peut être de sauver la carte Arduino.

  • @momokad7606
    @momokad7606 Před 3 lety +6

    Vous nous avez manque

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +4

      Merci 😊. Il en faut du temps et de l'énergie pour réaliser ces vidéos. Bientôt la suivante

  • @jeanbernier
    @jeanbernier Před 10 měsíci

    Très intéressant. J'ai l'habitude d'utiliser le watchdog dans mes projets et aussi l'eeprom pour savoir ce qui c'est passé.
    Très bon cours !!!

  • @jccr-mipmoi1599
    @jccr-mipmoi1599 Před 3 lety +6

    Heureux de vous retrouver !

  • @leonmartinville7628
    @leonmartinville7628 Před 3 lety +1

    Merci Infiniment, Certainement la chaîne la plus pédagogique et la plus claire sur les microcontrôleurs et la programmations.

  • @messaouditechnologie
    @messaouditechnologie Před 3 lety +1

    merci

  • @jeanpaulmoi6018
    @jeanpaulmoi6018 Před 3 lety +1

    Merci pour la vidéo, et bonne vacances

  • @ClaudeDufourmont
    @ClaudeDufourmont Před 3 lety +1

    Mervi pour cette vidéo très intéressante

  • @manumanu-rb6bx
    @manumanu-rb6bx Před 3 lety +3

    Merci beaucoup pour la qualité de vos supports vidéos ainsi les explications très pédagogiques que vous y apportez. J'apprends plein de choses grâce à vous. Encore merci :)

  • @vladimirgatsa8780
    @vladimirgatsa8780 Před 2 lety +1

    bien fait!

  • @fabricemotard4312
    @fabricemotard4312 Před 3 lety +6

    Bravo encore une très bonne vidéo !! J'attends avec impatience les suivantes 😉👍

  • @antoinedevos3765
    @antoinedevos3765 Před 3 lety +1

    Merci pour la partage de cette vidéo 👍, impeccable comme d'habitude 👌
    Il ma fallut du temps pour comprendre la raison de mettre ce système en place.
    Merci de passer du temps pour nous 💖💖💖

  • @electronix2919
    @electronix2919 Před 3 lety +1

    Super vidéo, comme tjrs. Je me souviens d'avoir étudié le chien de garde lors de mon bts électronique en 2003, mais je ne me souvenais plus à quoi cela servais, impeccable le rappel. Vivement les prochaines vidéos. 😉👍👍👍

  • @lauris1189
    @lauris1189 Před 3 lety +2

    vidéo très intéressante , merci a vous pour le temps que vous nous accorder. Pour l'instant j'ai du mal a m’imaginer dans qu'elle contexte je vais l'utiliser le chien de garde mais c'est toujours inintéressant de voir quelque chose de nouveau. merci !!!!

    • @EricPeronnin
      @EricPeronnin  Před 3 lety

      Ce sera surtout intéressant pour un usage détourné en timer pour la gestion du réveil du microcontrôleur dans les modes de mise en veille.

  • @frederickluck5298
    @frederickluck5298 Před 3 lety +1

    Bonsoir
    Toujours le même plaisir de vous retrouver
    Très clair bien expliqué et toujours aussi facile de vous suivre
    Bravo
    J’espère bientôt une vidéo sur MQTT
    Bon courage

    • @antoinedevos3765
      @antoinedevos3765 Před 3 lety

      Qu'est-ce que le "MQTT" ?

    • @frederickluck5298
      @frederickluck5298 Před 3 lety +1

      @@antoinedevos3765
      C'est un protocole qui permet d'envoyer des message a un courtier ( broker) ensuite les abonnes a ce courtier peuvent récupérer ces informations et les utiliser

    • @antoinedevos3765
      @antoinedevos3765 Před 3 lety

      @@frederickluck5298 Merci Frederic KLUCK.
      Parles-tu d'un courtier de la Bourse ?

  • @thierrymelmet3813
    @thierrymelmet3813 Před 3 lety

    Encore bravo :)

  • @gilfr33
    @gilfr33 Před 3 lety +1

    Merci pour la vidéo, j’utilise la même chose sur les micro contrôleurs PIC avec des noms de registres différents.

    • @EricPeronnin
      @EricPeronnin  Před 3 lety

      Les PICs sont effectivement très proches sur ce point.

  • @kacemmahdar8451
    @kacemmahdar8451 Před 3 lety +1

    Merci à vous comme d'habitude c'est très professionnel et très méthodique. vraiment vous êtes toujours à la hauteur de la tâche. Bravo.
    Serait-il possible professeur de donner une explication sur l'implémentation du WD hardware et software concernanant les micro ARM? SVP ( une petite video explicative ça fera que du bien).

  • @laurentd9898
    @laurentd9898 Před 3 lety +1

    Très intéressant merci.

  • @MachineIDCNC
    @MachineIDCNC Před 2 lety

    Encore !! ^^

  • @mustaphaazougagh5434
    @mustaphaazougagh5434 Před 3 lety +1

    Merci beaucouq

  • @JoeLaFrite
    @JoeLaFrite Před 3 lety +1

    Merci :)

  • @guillaumedoudou1723
    @guillaumedoudou1723 Před 3 lety +1

    Bravo et merci de tt les explications :).
    Petite question j'ai rajouter dans votre code un jump de pile (asm volatile ("jmp 0x85") ;) et j'ai été surpris que se ne soit pas le Watch dog qui à réalisé le reste. Pouvez vous m'expliquer ? l'Arduino plusieurs sécurité ? watchdog mais aussi d'autre ? gestion pile, over mémoire ? merci

  • @jipdroj9380
    @jipdroj9380 Před 3 lety +2

    Merci toujours aussi bien!
    Par contre que ce passé t il si on a interrompu les interruptions dans le programme de façon temporaire. Par exemple quand on traite les info d'une interruption généré par un codeur.

  • @L0rdSk1ll
    @L0rdSk1ll Před 3 lety +1

    Les EEPROM ont un nombre limité de réécriture, ne serait-il pas mieux de reset la valeur "122" que si c'est le chien de garde qui est à l'origine du reset?

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +3

      Oui. Vous avez raison. Il aurait été préférable d'écrire uniquement si c'était nécessaire.
      Pour tempérer, le nombre de cycles est certes limité mais très au delà du nombre de cycle de démarrage d'un système qui se veut soit alimenté en permanence, soit démarré chaque jour. Atmel spécifie l'eeprom pour 100000 cycles

  • @joelichas9301
    @joelichas9301 Před 3 lety +1

    Super !!!
    Est-il encore possible de voir la 1ere video sur le fonctionnement du chien de garde ?

    • @EricPeronnin
      @EricPeronnin  Před 3 lety

      Cette vidéo remplace la première, l'améliore et corrige une erreur de la première. Vous n'y trouveriez rien de plus. Je l'ai supprimé de CZcams.
      Bonne journée.

  • @snfDoctor
    @snfDoctor Před 3 lety +1

    est-ce que vous comptez continuer les vidéos sur le vhdl ?

  • @lauris1189
    @lauris1189 Před 3 lety +1

    doit t'on pas faire attention dans l'utilisation de EEPROM du a ça durée de vie??????

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +2

      100000 cycles d'écriture sont possibles. Comme ils n'ont lieu qu'au reset, sauf fonctionnement totalement anormal, ça ne causera pas de problème

  • @jck7398
    @jck7398 Před 3 lety +1

    Bonjour
    En essayant des mettre en pratique cette vidéo sur une (et même plusieurs) carte Nano, j'ai constaté que cela ne fonctionnait pas correctement. En fait, à l'issue du time-out du watch-dog, le microcontrôleur effectue bien un reset, mais semble y reboucler en permanence ! (clignotement permanent de la LED "13"). En grattant un peu, je me suis aperçu que le problème était dû au bootloader :
    Certaines Nano ont un "old bootloader" (nommé ainsi dans l'IDE Arduino). Pour que ces Nano fonctionnent correctement, il faut leur "graver" un "new" bootloader, soit à partir d'une Uno, soit à partir d'une Nano déjà équipée de ce "new" booloader.
    La procédure est expliquée en détail et en Français là :
    arduiblog.com/2020/01/20/flashez-larduino-nano/
    Si ça peut servir à quelqu'un...
    Et encore merci pour cette excellente vidéo sur un sujet trop souvent ignoré.

    • @EricPeronnin
      @EricPeronnin  Před 3 lety

      Bonjour. Effectivement c'est un problème connu des Nano et je n'ai pas eu le temps de l'abordé. Vous avez trouvé la solution. Globalement, l'usage du chien de garde justifierait de supprimer le bootloader et de ne programmer qu'avec une sonde de programmation.

  • @jrioublanc
    @jrioublanc Před 3 lety +1

    Merci pour cette vidéo, très intéressante.
    La 12eme boucle me perturbe quand même. Est-ce que ça veut dire que l’interruption agit comme une remise à zéro du timer ?
    En réalisant cette 12eme boucle on rente en contradiction avec le cahier des charges qui était de ne pas dépasser 1s. Comment peut-on s’en sortir ?

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +1

      Bonjour Jérôme.
      Le premier timeout déclenche l'interruption et réinitialise le chien de garde et désactive les IT du chien de garde. Le timeout suivant du chien de garde déclenche le reset. Dans l'absolu, la mise en sécurité du système se fait dans l'interruption et on termine le code de l'IT par une boucle infinie pour forcer le reset au timeout suivant.

    • @jrioublanc
      @jrioublanc Před 3 lety

      @@EricPeronnin merci de cette précision, l’interruption est donc l’endroit où on met en sécurité la machine.
      Encore merci.

  • @titigafr
    @titigafr Před 3 lety +1

    Explications très claires, merci. Par contre je ne trouve pas la vidéo sur les conomies d'énergie. Ou puis-je la trouver ?

    • @gaelc13
      @gaelc13 Před 3 lety +2

      patience ! ;)

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +1

      Exactement 😁. Merci Gael

    • @EricPeronnin
      @EricPeronnin  Před 3 lety +1

      Elle est encore en germination. Ce sera pour courant juillet

  • @TeTe76VTheChiken
    @TeTe76VTheChiken Před 22 hodinami

    4:57 pourquoi pour le sixième temps possible on a 521 ms et pas 512 ms ?