Amusez-vous avec PIC Assembly - épisode 11 (3 / 3 étapes)

Étape 3: logiciel

Le lien du logiciel est répertorié ci-dessous. Alors qu’il est visé pour le 12F683, il est facilement porté à d’autres versions de la photo. Vous devrez modifier la ligne qui identifie la version PIC (liste =) et le fichier INCLUDE, mais ceux sont les changements intuitives. La ligne __CONFIG devez également peaufiner tout simplement parce qu’un ou deux des étiquettes utilisées soient orthographiés différemment dans certains des fichiers INCLUDE. Assurez-vous juste que la photo que vous utilisez a la capacité de modulation (PWM) de largeur impulsion.

Il y a deux façons différentes pour générer la forme d’onde dont nous avons besoin. Une méthode qui est commune sur l’internet utilise une série de PON pour produire le signal 38 kHz et définir le rapport cyclique. Que la méthode fonctionne parce qu’une impulsion 38 kHz prend un peu plus que 26us donc il est assez facile à faire que l’utilisation de l’horloge de 4 MHz interne de PIC (cycle 1us par instruction). L’autre méthode courante consiste à utiliser quelque chose qui produit un flux d’impulsions 38 kHz, puis utilisez le PIC pour les impulsions de la porte pour une quantité suffisante de temps. Que pourrait être fait en utilisant quelque chose comme une minuterie 555 pour générer les impulsions mais beaucoup de photos ont la capacité de génération d’impulsion construite en. Ce que je fais allusion est la fonction PWM que nous avons utilisé dans l’épisode 9 de contrôler la vitesse d’un moteur à courant continu. Pour notre application de IR, cependant, nous permettrons le générateur PWM pour s’exécuter à un cycle fixe au lieu de changer le rapport cyclique, comme nous l’avons fait pour le contrôleur de vitesse du moteur.

Encore une fois, nous l’avons vu dans l’épisode 9, le PIC fournit un code dédié pour la sortie PWM. Pour porte les impulsions sur cette broche tous que nous avons à faire est de changer la définition de l’axe entre une entrée et une sortie. Pour fermer la porte, nous changeons simplement la définition de broche arrière sur une entrée. Cela peut être fait à la volée dans le logiciel. Lors du démarrage d’une transmission, nous voulons assurer que nous sommes synchronisés avec les impulsions afin de nous garder un œil sur l’indicateur de débordement Timer2. TIMER2 est dédié à la fonction PWM, donc il définit l’indicateur de débordement à un taux de 38 kHz. Alors, tout ce que nous devons faire est de compter le nombre de dépassements selon l’heure, nous devons laisser la porte ouverte. Par exemple, la partie 560us de l’onde de NEC est égale à environ 21 impulsions. Nous comptons également des débordements pendant le temps de portail fermé. Tout cela pourrait être fait en utilisant un autre timer et interruptions mais la solution de facilité consiste à simplement tuer le temps je regarde l’indicateur de débordement dans le logiciel. C’est ok car il n’ya vraiment pas autre chose que nous devons faire lors de la sortie de la forme d’onde de l’IR.

Dans cet exemple, j’ai codé en dur l’IR adresse pour être 00 FF et a donné des valeurs arbitraires pour les commandes de deux commutateur. Vous pouvez modifier ceux selon vos propres besoins. Le commutateur logique de gestion est très simple et ressemble à une valeur faible sur la broche GPIO appropriée. Lorsqu’il en détecte une routine du gestionnaire d’interrupteur est appelée. Chaque gestionnaire de commutateur retarde 50ms et vérifie ensuite la broche GPIO à nouveau. C’est pour tenir compte des rebondissements de contacts de l’interrupteur. Après que la commande IR est transmise, nous vérifions la broche GPIO pour une sortie de l’interrupteur. Lorsqu’une publication est détectée nous retarder encore de 50ms tenir compte des rebondissements de contacts possible.

Eh bien, c’est tout pour l’épisode 11 de « Fun avec PIC Assemblée ». Restez à l’écoute des autres épisodes.

Articles Liés

Amusez-vous avec PIC Assembly - épisode 23

Amusez-vous avec PIC Assembly - épisode 23

Comme j'ai mentionné dans les épisodes précédents, je suis bénévole au centre de recyclage local à but non lucratif. Certains des trucs électronique qui obtient déposa de genre de fait me sentent comme un archéologue de la technologie et j'ai un fant
Amusez-vous avec PIC Assembly - épisode 10

Amusez-vous avec PIC Assembly - épisode 10

Avez-vous déjà pensé d'une excellente solution pour un problème qui n'existe pas ? D'une manière c'est ce que la plupart de ces Instructables PIC ont été tout. Comme je le disais dans le premier, la plupart d'entre eux est des blocs de construction j
Amusez-vous avec PIC Assembly - épisode 3

Amusez-vous avec PIC Assembly - épisode 3

Après que j'avais été jouer avec les photos pendant un certain temps j'ai remarqué que le web était plein de conseils de petite interface qui pourraient faire une variété de tâches intéressantes. Mieux encore, ils étaient moins cher que d'essayer de
Amusez-vous avec PIC Assembly - épisode 24

Amusez-vous avec PIC Assembly - épisode 24

Lorsque j'ai été stationnée à l'étranger au début des années 1970 s il y avait deux choses disponibles à un prix avantageux que vraiment aimé les gars plus militaire : équipement stéréo et des boissons alcoolisées. Non, ce Instructable n'est pas sur
Amusez-vous avec PIC Assembly - Episode 12

Amusez-vous avec PIC Assembly - Episode 12

OK, donc je suis un de ceux qui est heureux quand j'aurai Enfin quelque chose ne fonctionne mais il me ronge si je ne comprends pas les détails de pourquoi ça marche. Tel est le cas avec cet épisode. Le fond est que je travaille sur un petit projet p
Amusez-vous avec PIC Assembly - Episode 1

Amusez-vous avec PIC Assembly - Episode 1

Retour dans les jours anciens, quelle hommes étaient des hommes et disquettes étaient énormes, nous avons programmé les premiers microprocesseurs en langage d'assemblage - et nous l'avons aimé ça. Maintenant que je suis à la retraite, j'ai décidé de
Amusez-vous avec PIC Assembly - Episode 18

Amusez-vous avec PIC Assembly - Episode 18

Mots à la mode et les slogans sont toujours être générés, principalement dans les domaines de la technologie ou de la politique. Dilbert même reçu la tendance avec « Buzzword Bingo » en de la 90. Une des phrases actuellement chauds est « Internet des
Amusez-vous avec PIC Assembly - Episode 22

Amusez-vous avec PIC Assembly - Episode 22

Le dicton est que « la nécessité est la mère de l'invention ». En réalité, cependant, il y a beaucoup de « mères » de l'invention. Mon préféré est « paresse » mais parfois trucs obtient inventé juste parce que c'est un plaisir au défi de comprendre u
Amusez-vous avec PIC Assembly - Episode 20

Amusez-vous avec PIC Assembly - Episode 20

Dans l'Episode 19 que je l'ai mentionné en passant qu'il serait assez facile au port de la conception à la 16F1837 plus moderne que nous avons utilisé dans l'épisode 13 pour l'affichage de graphiques. Qui pourrait nous sortir de devoir copier les cha
Amusez-vous avec PIC Assembly - Episode 16

Amusez-vous avec PIC Assembly - Episode 16

Jusqu'à présent j'ai résisté à ajouter aux millions de projets de "Clignoter une LED" qui sont sur le web. Cela ne veut ne pas dire que je n'ai effectivement pas un projet « Clignoter une LED » quand j'ai commencé à déconner avec le PIC parce qu
Amusez-vous avec PIC Assembly - Episode 17

Amusez-vous avec PIC Assembly - Episode 17

Les mauvais vieux jours chaque compagnie de téléphone avait une interface propriétaire et souvent différentes interfaces pour téléphones différents dans leur gamme de produits. De nos jours, cependant, presque tous les téléphones utilise une interfac
Amusez-vous avec PIC Assembly - Episode 13

Amusez-vous avec PIC Assembly - Episode 13

Il y a quelques mois, j'envisageais de faire un capacimètre à l'aide de la photo. J'ai fait quelques recherches sur le web et vérifié diverses conceptions. Puis j'ai fait l'erreur de vérification d'eBay pour voir combien on coûterait. Les versions mo
Amusez-vous avec PIC Assembly - Episode 8

Amusez-vous avec PIC Assembly - Episode 8

J'ai connu quelques changements intéressants de la température dans ma vie dont un juste il y a quelques années où nous avons mis un record un jour et puis définissez un seuil record le lendemain. La plus intéressante que j'ai vécu était il y a longt
Amusez-vous avec PIC Assembly - Episode 14

Amusez-vous avec PIC Assembly - Episode 14

Comme je le disais dans un précédent épisode, je suis bénévole dans un centre de recyclage à but non lucratif. Pour la plupart, nous fixons les ordinateurs et les écrans LCD, mais dernièrement j'ai pris la tâche d'obtenir certains anciens systèmes de