Étape 3: Quelques problèmes de circuit
Mis à part le PDCI et le processeur que nous avons vu, nous voyons maintenant le charliegrid qui seront discutés section suivante. Il s’agit des LEDs et les résistances de limites dans le coin supérieur droit.
Dans le coin inférieur gauche, nous voyons les trois micro-commutateurs.
Notez que les commutateurs il suffit de connecter trois broches sur le port B à la terre.
Il s’agissait d’un problème.
J’avais initialement l’intention d’utiliser la fonction de pullup faible sur le Port B de la 16F88 pour sauver certains composants, résistances de pullup, notamment sur les entrées des touches. Cependant, lors de la pose à la Commission j’ai chargé l’un de le charliegrid lignes de contrôle à une autre broche PortB. Il s’agissait d’une décision de mise en page simple, c’était plus facile de mise en page le jury dans un espace si petit en déplaçant les traces aux broches plus facilement accessibles sur le circuit imprimé. Si vous avez suffisamment d’espace vous avait toutes les lignes de contrôles charliegrid connecté au même port.
Toutefois, lorsque le programme charliegrid a été écrit, cela a fonctionné OK, à l’exception d’une sorte de fuite sur LED connectée à la broche du PortB. Lorsqu’un voyant est allumé, un couple d’autres s’allume faiblement. En fin de compte, j’ai ajouté des tractions aux commutateurs et désactivé les faibles tractions. Vous pouvez voir la traction supplémentaire ajoutée résistances et quelques fils d’erreur de prototypage dans l’image de la section précédente de l’ICSP.
Un autre problème était ridicule, faite par me couper et coller le code d’un autre projet au projet micropoints sans y penser.
J’avais par inadvertance copié le code qui a permis le convertisseur A/N pour une des broches. Il s’agit d’un gros problème si vous utilisez ensuite que la broche en tant que sortie. Il tire trop de courant et finit par se tuer ou de porter gravement atteinte à la broche. C’est exactement ce qui s’est passé, tout s’est OK à tout d’abord et après avoir testé pendant la nuit que j’ai trouvé certains voyants étaient allume pas du tout, et certains ont été d’éclairage LEDs plusieurs à la fois. Cela a pris plusieurs nuits pour traquer d’un pin RA0 défectueux... celle que j’avais accidentellement configuré comme une entrée analogique. Le charliegrid système de multiplexage nécessairement configure son contrôle épingles comme entrées ou sorties.
J’ai remplacé la puce, avec beaucoup d’attention en veillant pas à soulever les pistes fines dans le processus et maintenant veiller à que désactiver toutes les entrées analogiques, qui peuvent être vu dans le fragment de code sections précédentes.
Dernier problème était avec le bloc d’alimentation. J’ai utilisé une diode simple chute de laisser tomber le 6V à 5.4V de deux piles bouton, ça sauve la micro chaque fois que vous avez changé les piles de friture. Pas le meilleur moyen de réguler la tension, mais c’est très space saving.
Le problème venait de ce que j’ai eu seulement un 16F88 dispositif maniable, pas un dispositif de 16LF88. La « LF » permet un fonctionnement vers le bas pour tout 3V, donc la batterie pourrait tomber à puissance près de la moitié avant de l’appareil aurait cesse de fonctionner. Le dispositif « F », la paire de batterie peut seulement tombent environ 1V avant que l’appareil commencera à se réinitialiser parce que la puissance est trop faible.
J’avais aussi prévu de recevoir la montre pour se mettre en mode de faible puissance et réveiller lorsqu’une touche est pressée pour économiser l’énergie. Le logiciel pour l’instant n’a pas cette fonctionnalité, il est ajouté lorsque le logement et le montage instructable est écrit.
Donc, pour cette section :
-vous ne pouvez pas utiliser de faibles tractions sur un charliegrid signaux de commande
-Veillez à ne pas configurer un signal de commande de charliegrid comme une entrée aussi bien analogique
-utiliser un dispositif de 16LF88 au lieu d’un dispositif 16F88 pour que vous parveniez à améliorer la vie de la batterie.