AVR : Chien de garde comme interruption chronométrée

Dans ce tutoriel, je suis en utilisant un microcontrôleur Attiny85 et je veux une LED clignote à environ 1 seconde d’intervalle.

Habituellement avec Arduino et autres tutoriels blink vous utilisez juste un retard de 1 millisecondes deuxième ou 1000 pour l’activer et désactiver. Dans ce tutoriel, nous allons utiliser une fonction spéciale de la MCU qui obtiennent rarement l’attention il mérite.

LE CHIEN DE GARDE
Maintenant qui laissent le chien que vous pourriez dire, et je ris... haha...

Le chien de garde est normalement utilisé comme mesure de sécurité, pour si le MCU est dans un endroit inaccessible et il raccroche pour une raison quelconque, vous n’avez aucun moyen de réinitialiser et faire fonctionner à nouveau. Le chien de garde est donc une partie presque distincte de la MCU, il a un compte à rebours du sien (normalement un circuit RC) et un diviseur de cette horloge, maintenant qu’il n’a pas est une comparaison de la minuterie ou un moyen de définir un calendrier précis. Il n’y a seulement le dépassement de capacité.

Maintenant pour un ATtiny85, il y a 10 différents paramètres prescaling d’utiliser, de 16ms à 8 secondes (voir p.46 fiche technique pour plus de détails). Normalement, le chien de garde est utilisé pour réinitialiser le MCU, mais il peut également être définie pour exécuter une interruption.

Tout d’abord, commençons par la mise en place le chien de garde.

C’est la façon sécuritaire de la mise en place, la raison pourquoi nous faire un « nettoyage » au début est de veiller à ce que nous obtenons ce que nous voulons. statique et qui sait ce qui peut gâcher un MCU est une bonne chose à faire les choses, si vous ne voulez pas être sans danger, tout ce dont vous avez besoin est de cette ligne

Maintenant nous avons le chien de garde mis en place et ne rien faire, Eh bien pas vraiment, comme le chien de garde est une mesure de sécurité il possède certains des mouvements complexes. Dans ce cas, nous disons qu’il s’exécute un ISR chaque 500ms (environ) mais nous n’avons pas encore fait un rapport de recherche internationale pour elle, et comme je le disais cette fonction ai quelques façons complexes du fonctionnement donc lorsque l’ISR est exécuté, le chien de garde passe automatiquement du mode d’interruption pour restaurer le mode!!!
À moins que le mode d’interruption est réactivé dans la sûreté.

Donc, nous allons faire un ISR Bordier

Maintenant nous avons un rapport de recherche internationale qui permet d’inverser la LED vous avez raccordé à PORTB3 sur et en dehors par 1/2 seconde et réactive l’interruption.
N’était pas aussi facile ?

Voici le fichier complet de ch. MrBlinky.

Articles Liés

Raspberry Pi et Arduino : construire des systèmes fiables avec les minuteries de chien de garde

Raspberry Pi et Arduino : construire des systèmes fiables avec les minuteries de chien de garde

Résumé : Dans ce Instructable, nous examinons comment construire des systèmes informatiques plus fiables à l'aide de minuteurs de chien de garde. Nous montrons comment configurer et utiliser le Raspberry Pi et minuteries de chien de garde interne Ard
Alarme de cambrioleur de chien de garde !

Alarme de cambrioleur de chien de garde !

Transformer votre sonnette de porte une alarme de chien de garde vicieux ! Regarder la vidéo, puis buiild votre propre et protéger votre maison et la famille.Étape 1: Ce que vous devez 1. Module d'enregistrement2. récepteur et émetteur Audio/vidéo sa
Arduino GPS/GSM Tracker (chien de garde activé)

Arduino GPS/GSM Tracker (chien de garde activé)

Ce qui est un GPS / GLONASS ?Un appareil de suivi GPS est un appareil, normalement porté par un véhicule ou une personne, qui utilise le système de positionnement Global de déterminer et de suivre la localisation précise, mobile et donc celle de son
Chiens de garde et pont

Chiens de garde et pont

j'ai un espace dans mon petit yard de dos que j'ai clôturé pour nos deux chiens afin qu'ils ne détruiraient pas le reste de mon jardin. La zone clôturée est juste derrière notre pont afin qu'ils aient le pont et le clôturé en sorcière zone leur donne
Un guide de démarrage complet pour rea

Un guide de démarrage complet pour rea

avez-vous joué avec de l'Arduino et maintenant ont un goût pour les microcontrôleurs ?Vous avez essayé d'aller au-delà de Arduino mais a été arrêtée par les fiches techniques denses ?C'est l'instructable pour vous !Je travaillais sur un instructable
Animaux domestiques mois ' 08 : Conseils pour garder les fourmis de nourriture de votre chien !

Animaux domestiques mois ' 08 : Conseils pour garder les fourmis de nourriture de votre chien !

Si vous gardez votre chien à l'extérieur (parce que vos parents sont mort mis sur jamais vous permettant de mettre à l'intérieur du tout) et vous avez été confrontés au problème de la fourmi-manger-mon-chien-nourriture, alors voici quelques suggestio
Garde chien et scénario de Mailman avec Arduino

Garde chien et scénario de Mailman avec Arduino

L'objectif de ce projet consiste à programmer deux robots pour interagir correctement avec l'autre, agissant sur un scénario de mailman-chien de garde. Le scénario étant que le robot chien de garde protège sa maison (aka source lumineuse) de tout ce
Bases de fusible avr : en cours d’exécution un avr avec une horloge externe

Bases de fusible avr : en cours d’exécution un avr avec une horloge externe

fusibles sont parmi les sujets plus difficiles que j'ai rencontré tout en découvrant la programmation de microcontrôleurs. Même après la recherche et la lecture intensivement, je ne pouvais pas parviennent encore à effacer mes concepts à leur sujet.
Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Comment changer fusible bits de Atmega328p AVR - microcontrôleur 8 bits en utilisant Arduino

Dans ce instructable vous apprendrez comment changer les bits de fusible du microcontrôleur Atmega328p. J'utilise Arduino mega comme programmeur au programme Atmega328P-PU sur maquette. Il est livré avec une valeur par défaut 1MHz interne calibré la
Chérie, j’ai rétréci l’Arduino : passant de Arduino à ATtiny et écrire votre code en pure AVR-C

Chérie, j’ai rétréci l’Arduino : passant de Arduino à ATtiny et écrire votre code en pure AVR-C

Arduino est un grand dur - et la plate-forme logicielle, mais avec toutes ses caractéristiques, c'est aussi un peu gonflé et souvent vous avez seulement besoin d'une petite partie de toutes les fonctionnalités. Votre projet nécessite parfois d'avoir
Automation AVR OLTC transformateur 150 KV

Automation AVR OLTC transformateur 150 KV

Automation AVR 150 KV transformateur dAVR est la régulation automatique de tension.CONTRÔLEUR fonctionne à soulever et abaisser le transformateur haute tension d. Et avec quelques fonctionnalités supplémentaires qui fonctionne comme une protection d
Enseigner un chien à talon, obéissance Style et Style décontracté

Enseigner un chien à talon, obéissance Style et Style décontracté

Ce projet a été une vidéo d'instruction sur comment apprendre à votre chien à marcher en laisse, dans une promenade décontractée et dans un talon obéissance professionnel. J'ai un vif intérêt pour ce projet parce que je me suis former des chiens et j
Distributeur de sac à déchets 15 minutes bricolage chien

Distributeur de sac à déchets 15 minutes bricolage chien

J'espère que vous apprécierez ce Instructable. Si vous le trouvez digne, s'il vous plaît votez pour moi.Nous allons couper la merde. Littéralement. Il est parfois tentant de quitter poo de votre chien où il tombe, surtout si c'est votre propre yard o
Costume sans dents (pour les chiens!)

Costume sans dents (pour les chiens!)

Vous voulez avoir le meilleur costume de chien jamais ? Découvrez ce tutoriel. ;)Matériaux :CHIEN des friandises (c'est le matériau le plus important!)s'accrochent/plastic wrap *duct tape *remplissage de coton *Étirez le tissu (pour Body)fermeture à