Amusez-vous avec PIC Assembly - Episode 21 (4 / 5 étapes)

Étape 4: logiciels

Les liens de logiciels sont répertoriées ci-dessous. Alors qu’il est visé pour le 12F683, il est facilement porté à plus grandes versions de l’image. Pour la plupart il nécessite un changement des noms comme TRISIO TRISA et GPIO à PORTA. Vous devrez également 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 une broche qui permet une entrée d’interruption externe (habituellement appelée EXT). Comme nous l’avons vu précédemment, le 16F688 (PIC de 14 broches) peut être utilisé avec les mêmes branchements broches physiques comme le 12F683 si vous voulez plus de broches e/s.

Il y a en fait trois versions du logiciel fourni. Trois tous utilisent le même code dans le gestionnaire d’interruption pour capturer le flux de bits de quelle que soit la version du capteur que nous utilisons. Les différences dans la partie principale du logiciel sont dans laquelle les données bits sont capturés et utilisés. La version de DHT-11 saisit simplement les 8 premiers bits et les troisième 8 bits et puis leur analyse en valeurs entières pour l’affichage de la température et l’humidité. L’analyse s’effectue simplement en soustrayant répétitive afin de déterminer les dix chiffres. Le reste représente alors le chiffre de l’unité.

Les versions de deuxième et troisième sont à la fois pour la DHT-22/AM2302. La différence réside dans la manière dont les bits de données sont analysées. Ce module est un peu plus compliqué de travailler avec car la partie fractionnaire des valeurs nécessite le capteur à 10 bits significatifs au lieu de juste les 8 bits utilisés par la DHT-11 pour chaque valeur de sortie. Étant donné que les instructions PIC fonctionnent uniquement pour les données de 8 bits, cela signifie que la complexité du code doit augmenter afin de gérer correctement toutes les 10 bits. Dans la version « Table » du logiciel nous simplifier le code en capturant juste les 8 bits les plus significatifs et puis en utilisant cette valeur à l’index dans les tables de choix pour les chiffres de l’affichage. Cette méthode signifie que nous perdons deux bits de données fractionnaires (0,3) dans notre résolution. Pour ce type de projet, qui est un compromis raisonnable. L’autre version du logiciel conserve la précision de 10 bits, mais au détriment d’une logique plus complexe pour la capture de données et l’analyse. Les deux versions sont fournies en exemple de différentes méthodes, que vous pouvez utiliser dans vos projets.

Si vous êtes préoccupé par la possibilité d’une transmission de données incorrectes occasionnelle, puis que vous souhaiteriez d’inclure du code pour vérifier les 8 bits de la somme de contrôle à la fin de chaque flux de bits. Pour faire que vous permettrait d’englober chaque octet de données individuellement, s’additionnent les quatre premiers octets (ignorer le bit carry), puis vérifiez que le résultat correspond à la cinquième octet.

Les valeurs affichées pour l’humidité et la température ne peuvent changer beaucoup en regardant leur est agréable d’avoir quelque chose qui vous permet de savoir que les mesures sont prises comme prévu. Pour cela, j’ai fourni une variable appelée « Pulsation » qui obtient affiché/masquée entre un espace ASCII (vide) et une étoile.

Articles Liés

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 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 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 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
Amusez-vous avec PIC Assembly - Episode 7

Amusez-vous avec PIC Assembly - Episode 7

Avez-vous jamais souhaité que vous aviez un réveil qui vous me réveillais toutes les quelques minutes alors que vous pourriez faire quelque chose de rapide et puis se pour rendormir ? Non, moi ou l'autre. Mais dans le monde du microcontrôleur, une te
Amusez-vous avec PIC Assembly - Episode 2

Amusez-vous avec PIC Assembly - Episode 2

Bien Episode 1 a été un succès retentissant parce que quelqu'un d'autre que moi en fait le regarda. Alors allons-y avec l'épisode 2. Dans ce Instructable nous recherchons quelques données réelles d'entrée pour envoyer à l'écran LCD de 1602 que nous a
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 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 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 15

Amusez-vous avec PIC Assembly - Episode 15

Une de mes récents projets consistait en la construction d'un petit amplificateur 2.1 à l'aide de quelques chips d'amplificateur de puissance TDA que j'ai grappillé d'après un moulage hors circuit électronique. Depuis que je suis en mesure de décider
Amusez-vous avec PIC Assembly - Episode 19

Amusez-vous avec PIC Assembly - Episode 19

Une de mes phrases favorites est « c'est facile si vous savez comment. » Je ne sais pas si j'ai ramassé que quelque part il y a longtemps ou il inventé moi-même, mais il y a beaucoup de vérité en lui. C'est le genre de ce qui s'est passé quand je sui