Étape 6: Concevoir la carte
Le microcontrôleur
_______________________________________________________________________
J’ai fini par concevoir le tout autour de la Puce PIC12F508 , le microcontrôleur plus petit, moins cher, j’ai pu trouver avec le bon nombre de brochage. Sans interruptions ou PWM, le PIC12F508 n’est rien de compliqué, mais il a certainement fait le travail. Au moment de l’écriture, ils courent autour de 46 cents chacun. Jetons similaires sont disponibles de la société ATMEL, sous la bannière de l’AVR et sont recommandés plus complet, mais coût environ deux fois plus. Et dans les quantités que je veux, ce qui compte.
Le PICF508 fonctionne nominalement à 4MHz sur son oscillateur interne. Il a seulement 750 octets de mémoire programme et 25 octets de RAM, mais il ne faut pas tant que ça, de toute façon. Il n’a également pas interruptions ou PWM, mais, encore une fois, nous pouvons obtenir en sans que les personnes. Pour ce qui est I/O, il a assez exactement. Il y a 8 broches, deux pour le pouvoir et 6 broches d’e/s, dont une est entrée seulement. Nous savons déjà ce que cela signifie : il aura cinq LED et un capteur, et c’est tout. La caractéristique la plus importante est qu’il est programmable en circuit (ICSP), ce qui signifie que vous n’avez pas à enlever le jury à reprogrammer ; un point important lorsque vous faites affaire avec un soudé sur la partie SMD.
Lorsque vous exécutez un programme, broches 2, 3, 5, 6, 7 du PIC sont configurés comme 3V LED sorties, broche 4 comme intrant, et 1 et 8 sont des entrées d’alimentation dc 3V.
En mode ICSP, le PIC est programmé sur cinq axes :
Fonction de code PIN
1 Vdd
2 (unused)
3 (unused)
4 Vpp
5 (unused)
6 ICSP horloge
7 données ICSP
8 Vss
Le Circuit
_______________________________________________________________________
Que la décision prise, le reste est facile, jusqu'à un certain point. Mis à part les cinq voyants et leurs résistances limitants actuels, un interrupteur à bascule qui tire la broche 4 (GP3) faible quand le Conseil est incliné, un condensateur de dérivation dans le comportement de broches 1 et 8 (.1 uF C1) pour empêcher les CPU erratique et une puissance momentanée commutateur pour éviter d’épuiser la batterie, il n’ya pas beaucoup à elle. C’est simple, comme promis. Et avec le bon programme, il peut faire n’importe quoi ! Rien du tout. La seule limite est vous-même !
J’ai passé un peu de temps obsédé par les autres composants ; J’ai commandé sur 20 différents commutateurs tactiles de DigiKey pour trouver la recherche plus mince, plus beau, le plus bas possible interrupteur tactile de sentiment. Étant donné que la batterie surchauffe (et potentiall exploser) si soudé à, j’ai joué un peu avec époxy conductrice et auto-ADHESIF, sans succès. En fin de compte, j’ai serré les dents et payé les 26 cents chacun de belles, solides, SMD batterie clips de fixation. Ils ont fini par emboîtage la conception assez bien, aussi.
Maintenant tout ce qu’il est de faire est obséder l’art de la disposition de la carte, et nous avons fini. Ironie du sort, j’ai mis plus de temps dans la proportion et la disposition que toute autre chose sur ce projet, et il obtient trois phrases de description.
Eh bien, la chose avoir être jolie, après tout.
Améliorations
_______________________________________________________________________
La conception finale laisse place à amélioration. D’une part, il faut beaucoup plus lumineux LED donc on voit mieux en pleine lumière. Aussi l’interrupteur à bascule fait paraître peu bon marché, par exemple "quelle est cette chose entrechoquant ? Est-il cassé?" Autres défauts, comme vu à la vague pour voir quoi que ce soit, sont intrinsèques à la conception et ont été acceptés avant j’ai même commencé. Soit dit en passant, il finit par être quelque chose d’un test d’intelligence, si vous n’Expliquez pas comment cela fonctionne, mais il y a un avantage certain de cela ; seules les personnes qui peuvent comprendre seront me donner un appel. :)
Afin que le PDCI travailler, il ne peut y avoir des composants interférantes sur les broches qu’il utilise, j’ai eu un peu de mal avec cela. Après avoir modifier la conception originale de trace de cuivre et réorganiser les coussinets de l’ICSP (mais toujours correspondant à exactement le schéma!), j’ai trouvé que je ne pouvais pas programme conseils plus. La solution facile est de retirer la broche de raccordement condensateur 1 et 8, et il fonctionne correctement maintenant. Le composant n’est pas partie intégrante de la conception, de toute façon.
Références
Pièces
- PIC12F508
- CR2032 3V au lithium pièce
- Clip de retenue de batterie
- Interrupteur tactile SMD
- Tilt switch (bien qu’un interrupteur à bascule mercure fonctionnerait tout aussi bien:)
- LED SMD rouges, 20 mA (LTST-C930EKT est ce que j’ai utilisé, partie classée est substitut supère, moins cher) x 5
- résistance 100 ohms SMD 0805 1/8 W 5 % x 5
- résistances SMD de 47 k ohms, 0805 1/8 W 5 %
- .1 uf condensateur SMD 1206