MSP430 basée Chronulator (à l’aide de la puce de Launchpad) (10 / 12 étapes)

Étape 10 : Tuning les baies d’étalonnage de compteur

Panneau analogique compteurs ont non-linéarités inhérentes, particulièrement bon marché ou vieux mètres avec l’usure et de la saleté. Nous ajoutons aussi les non-linéarités au compteur par leur conduite à l’aide de PWM (modulation de largeur d’impulsions) et par notre compteur maison échelles. Gère le programme c pour ce projet en fournissant 2 tableaux permettant de régler individuellement la lecture des compteurs.

Les 2 baies sont nomment m_cal (utilisé avec compteur de minute) et h_cal (utilisé avec compteur d’heures). Les 12 membres du tableau représentent le nombre d’impulsions d’horloge nécessaire pour déplacer la division majeure un compteur des mouvements. Dans le cas du compteur d’heures, il s’agit d’une heure. Dans le cas du compteur de minutes, c’est 5 minutes. Le délai pour le PWM de deux mètres est le même. C’est 10000 impulsions d’horloge.  La somme de tous les 12 membres d’un tableau de réglage donné sera inférieure à la période. J’ai essayé de laisser environ 10 % de la période PWM comme dégagement à la tête. Donc généralement les baies seront somme à environ 9000.

L’échelle des minutes a 5 subdivisions (1 min) par la division majeure (5 mn). L’heure compteur balaie chaque division majeure minute (5 mn), donc il y a 12 subdivisions pour le compteur d’heure par chaque division majeure (1 h). Pour cette raison, les numéros de m_cal doit être divisible par 5 et les numéros de h_cal doivent être divisibles par 12. Ce n’est pas une exigence absolue, mais à l’aide d’autres numéros se traduira par des restes larguées et pouvait prêter à confusion.

Examinons un exemple. Si le tableau de l’heure (h_cal) est égal à [] h_cal = {720, 708, 696, 736,...}, pour déplacer le compteur à 03:00 que vous devez définir le comptage d’impulsions PWM à la somme de 720, 708 et 696, qui est égal à 2124. Si vous étiez à 01:00 et voulait aller à mi-chemin entre un et deux, vous ajouteriez 360 (708 divisé par 2 et arrondie par le prochain nombre divisible par 12) à 720.

Les tableaux qui se trouvent dans le programme devraient être proche de ce que vous avez besoin quelle que soit la sensibilité du compteur que vous utiliser, étant donné que vous modifiez les résistances pour remplacer le courant fourni par les compteurs. Vous devez avoir pour leur accorder vers le haut.

Comment accorder le compteur cal tableau :

Étape 1 :
Nous allons commencer avec le compteur de minute. Pour rendre les choses plus faciles, nous changerons l’avance minute de 1 minute par poussoir bouton à 5 minutes par pression de bouton. Recherchez dans le code les lignes et un commentaire ci-après eux. Ils font partie de la routine d’interruption du service port_1.

pour (int j = 1; j < = 4; j ++) / / monter 4 mins décommenter ces 4 lignes lorsque vous réglez votre m_cal
// {
one_min() ;
// }

Débrancher la batterie des membres du projet et réalisez le « spy-by-wire » entre le Conseil du projet et du tableau de bord. Charger le programme modifié sur le MSP430.  Maintenant, chaque fois que nous poussons la minute incrémenter touche la minute compteur va sauter 5 minutes au lieu de 1.

Étape 2 :
Oter les connexions « espion-by-wire » les points d’essai de projet Conseil et rebranchez la batterie. Appuyez sur le bouton de réinitialisation. Ensuite, régler le zéro du compteur. Puis appuyez sur la touche minute incrémentation et observer où le compteur vient à sur la balance. Il devrait être proche de 5 minutes. Notez s’il est inférieur à 5, exactement à 5 ou supérieure à cinq. Appuyez de nouveau sur le bouton minute incrémentation et déterminer comment fermer à 10 minutes que c’est. Cela, à une vingtaine de minutes (4 touches).

Étape 3 :
Débrancher la batterie des membres du projet et réalisez le « spy-by-wire » entre le Conseil du projet et du tableau de bord. Utilisation de vos notes d’ajuster les quatre premiers membres de m_cal basé sur ce que vous avez observé. Si le compteur a été plus élevé que prévu, puis régler le membre vers le bas. Si le compteur était inférieur à ce que vous attendiez régler le membre vers le haut. Départ de l’extrémité inférieure de l’échelle et déplacer vers le haut. Si vous voyez une tendance où chaque fois que vous appuyez sur le bouton, la différence devient plus grande de l’emplacement voulu réduire tous les nombres. Si le premier est un peu au large et les autres semblent être hors sujet le même offset, que régler le premier membre qui est éteint. Je fais habituellement des ajustements de 5 ou 10, sauf si je pars façon puis je faire des ajustements de 20. Après avoir effectué les ajustements à m_cal, entrez le débogueur et télécharger les modifications à la puce.

Étape 4 :
Oter les connexions « espion-by-wire » les points d’essai de projet Conseil et rebranchez la batterie. Observez les résultats des modifications apportées. Répétez les étapes 2 (sans régler le compteur à zéro), 3 et 4 selon les besoins, se déplaçant lentement vers le haut de l’échelle (25 minutes à 60 minutes) jusqu'à ce que chaque fois que vous appuyez sur le bouton de l’incrément minute, le compteur va exactement à une division majeure de 5 minutes de l’échelle.

Étape 5 :
Lorsque vous êtes satisfait avec le réglage du compteur minute vous pouvez déplacer vers le compteur d’heures. Je suggère que vous re-commentez 4 lignes dans que nous avons décommentés l’étape 1 et assurez-vous que le code changé revient sur la puce.

Étape 6 :
L’accordage de la baie de h_cal compteur heure est similaire à ce que vous faisiez sur compteur minute. Lorsque vous cliquez sur le bouton d’augmentation d’échelon de heure il doit sauter vers l’heure suivante sur l’échelle. Les ajustements doivent être des multiples de 12 au lieu de multiples de 5. Je fais généralement des ajustements de 12 et 24.

Je sais que cette procédure paraît difficile, mais c’est vraiment simple, une fois que vous déterminez combien le compteur se déplacera à votre réglage. Le tout devrait prendre plus de 30 minutes.

Articles Liés

Faites A base site Internet à l’aide de Google Sites

Faites A base site Internet à l’aide de Google Sites

vous pouvez créer un site Web simple pour le personnel, famille, un club, classe ou autre groupe. Quelle que soit votre raison pour créer un site Google va probablement être en mesure de vous aider.Vous pouvez vous inscrire directement à la sortie po
MSP430 COMMUNICATION série à l’aide de ENERGIA et traitement

MSP430 COMMUNICATION série à l’aide de ENERGIA et traitement

Salut tout le monde. Je suis vigneshraja. ici j'ai fait la modification de la couleur selon la valeur analogique lire à partir de 10 k potentiomètre à l'aide de MSP430G2231. J'utilise logiciel Energia pour le programme de communication série. pour fa
Poubelles bois guitare (à l’aide d’outils à main de base)

Poubelles bois guitare (à l’aide d’outils à main de base)

J'ai construit cette guitare du bois j'ai tiré une benne à ordures, comme le suggère le titre et utilisé pour la plupart des outils manuels. J'ai utilisé deux outils de puissance, une perceuse et d'un dremel.Il m'a fallu plus d'un mois pour faire, dé
Patrons de LED à l’aide de launchpad msp430

Patrons de LED à l’aide de launchpad msp430

il s'agit d'un simple programme micro-contrôleur où nous faisons led de lueur dans différents motifs attrayants à l'aide de launchpad msp430. J'ai trouvé qu'il y a beaucoup d'instructables sur arduino, mais très peu existent pour msp430, bien que msp
Mantel Clock Case for Chronulator (compteur horloge)

Mantel Clock Case for Chronulator (compteur horloge)

Ce boîtier d'horloge de manteau a été conçu et construit pour abriter mon MSP430 basé Chronulator. Un Chronulator est une horloge rétro qui utilise mètres du tableau électrique pour afficher les heures et les minutes.Voir :Je cherchais un style qui s
Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ajout de Services Web basés sur le repos à IoT dispositif de surveillance d’e/s

Ce projet est de faire une bibliothèque de service RESTful Web simple pour les périphériques de l'ITO. La bibliothèque est écrit avec le code en langage C et à bord de plate-forme de WIZwiki-W7500ECO de WIZnet. Avec elle, utilisateurs peuvent impléme
Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Bâtir vos applications Android pour surveillance IoT périphériques à l’aide des API REST

Il y a quelques semaines j'ai implémenté la bibliothèque du service web REST pour carte WIZwiki-W7500ECO. J'ai posté sur Instructables, (Featured content!)J'ai décidé de créer mes propres Apps pour surveiller ma planche à l'aide d'autres API. Mes app
Facile Light Saber à l’aide de bulles jouet ancien

Facile Light Saber à l’aide de bulles jouet ancien

je pense qu'il y en a beaucoup qui aiment Star wars en raison le sabre. Au moins, je le fais.J'ai toujours voulu un, mais n'était pas disponible... maintenant il est facilement disponible, mais je voulais faire...Donc dans ce instructable, je vais pa
Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Horloge à l’aide de l’IDE Arduino connecté à Internet de ESP8266 de Steampunk

Ce que vous obtenez quand un anneau de NeoPixel, un Comité d'Arduino Wifi peu coûteux et un coupe au laser marche dans un Steam Punk Saloon ?Un Steampunk mode connecté à Internet conçu d'horloge à l'aide de la puce ESP8266 et l'IDE Arduino bien sûr !
MOTEURS de base (enfin!): Comment utiliser un pont en H

MOTEURS de base (enfin!): Comment utiliser un pont en H

Bonjour, disciples et les vacanciers. Il a été un moment et je n'ai pas posté beaucoup. MAIS... Maintenant, j'ai quelque chose à discuter avec vous tous. Les moteurs. Ils sont très utiles, mais ce qui les rendrait plus efficaces, c'est si nous savion
RS485 Communication utilisant MAX485 et MSP430 Launchpad

RS485 Communication utilisant MAX485 et MSP430 Launchpad

Salut les gens,Ici, nous allons à interface un Launchpad MSP430 avec une puce d'émetteur-récepteur RS-485 comme MAX485 et communiquer avec un x86 PC.Protocole Serial(TTL) ou RS232 est très bien si vous avez décidé de communiquer sur de courtes distan
Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Croix de Communication RS485 plate-forme entre un x86 PC et un microcontrôleur à l’aide de c#

Dans ce instructable, nous allons apprendre à créer et programmer unRéseau de communication RS485 entre un x86 PC et un microcontrôleur Conseil.L' article complet avec les Codes sources, Circuit diagramme etc. peut être trouvé ici.convertisseur RS485
Pagaie de steak à l’aide d’une commande numérique par ordinateur X-sculpter

Pagaie de steak à l’aide d’une commande numérique par ordinateur X-sculpter

J'avais besoin d'un moyen d'appliquer une pression uniforme au steak alors qu'elle cuit sur une poêle à frire. J'ai conçu ce « Steak Paddle » pour m'aider avec cela. J'ai inclus quelques « doigts » pour aussi me permettre d'obtenir inbetween les rain
Arduino basé traducteur distant

Arduino basé traducteur distant

Il y a 3 télécommande juste pour regarder mon, télé, téléviseur décodeur et son bar. Procédure pour regarder la TV est mise en service TV mettant sa source a / V, mise en service sonorisation et mettre sa source aux et allumer décodeur. C'est trop co