Etape 1: Concevoir le Circuit principal
L’élément le plus évident du circuit est le microcontrôleur. Qui l’entoure sera probablement :
Régulation de l’offre puissance
Bouton de réinitialisation
En-tête de programmation
Horloge externe (si vous en avez besoin)
En-têtes de port
Nous allons traiter ces un à la fois...
Régulation de l’offre puissance
Votre MCU et le circuit environnant fonctionnera probablement à 5v ou 3, 3V. Je me sers de 5v, mais des méthodes semblables s’appliquent pour 3.3V. Il existe deux principaux types de régulation de puissance DC-DC, linéaire et à découpage. Linéaire est facile, le passage est plus efficace. Linéaire comporte un seul périphérique, généralement un IC à trois broches et certains condensateurs, alors que commutation exigera un plus grand IC et divers autres composants.
Vous devez inclure au moins trois bouchons d’approvisionnement: ~ 10uF Aluminium à travers la fourniture non réglementée, ~4.7uF à travers l’alimentation régulée et 0.1uF céramique à travers les rails d’alimentation de la MCU. Si vous n’avez pas ailleurs dans votre circuit, vous devriez avoir un ~ 300uF aluminium cap à travers la puissance non réglementée trop. Une indication de la puissance LED est belle, aussi. Une série avec une résistance de 1K ohm, écoulage l’alimentation stabilisée est une belle touche. Font-il est vert. Nous aimons vert.
Bouton de réinitialisation
La plupart des MCU ont une sorte de broche reset ou mclear que lorsqu’acheté à un certain état, réinitialise le MCU et permet de reprendre son programme. Sur le PIC16F886, cette broche se tiendrait élevée pour permettre le MCU à exploiter, mais nous allons ajouter un bouton de réinitialisation qui ramène momentanément faible, réinitialiser le MCU s’il faut. Certains microcontrôleurs ont construit dans des résistances P/U, il suffit donc du que passage à GND est nécessaire.
En-tête de programmation
C’est où le MCU est connecté à votre ordinateur pour recevoir son programme. Photos et AVRs utilisent des réglettes à six broches, mais dans des formats différents. Je vais utiliser une prise RJ-45 6 broches, comme ils sont rustiques et mettront en place avec moi constamment brancher et débrancher l’appareil pendant que j’essaye désespérément de corriger les erreurs dans mon programme ! Consulter les fiches techniques afin de voir quel est le brochage du connecteur et les épingles de la MCU dont ils ont besoin pour se connecter à.
Parfois, il peut y avoir des problèmes avec des lignes de données/horloge adjacents, et certaines personnes recommandent de mettre un filtre RC sur l’un ou les deux lignes. Cela permet de réduire la diaphonie et les interférences, ce qui signifie moins maux de tête plus tard. Je ne suis pas dont un filtre dans ce projet.
Horloge externe
Pas tous les microcontrôleurs ont un oscillateur interne (un oscillateur quelque part est tenu de donner le MCU a synchronisé « beat » que tous ses sous-systèmes peuvent travailler à), et même si c’est le cas, vous pouvez une fréquence de fonctionnement particulièrement haut/bas, ou un battement plus précis pour des applications de synchronisation intense. Ceux-ci peuvent prendre diverses formes :
R/C oscillateur : Bon marché et inexactes. Utiliser seulement si votre MCU n’a aucun oscillateur int., et vous ne voulez pas dépenser de l’argent.
Cristal : Plus précis et le métal bidons ont un super look sur un PCB;) Ils requièrent une couple de petites capitales. pour la fonction.
En conserve oscillateur : Est essentiellement un cristal et les chapeaux dans une petite boîte/céramique (tel qu’illustré par le schéma). Je vais utiliser l’un d'entre eux.
En-têtes de port
Ceux-ci sont habituellement très simples : un en-tête mâle ou femelle, raccordé aux broches pertinentes. Vous pouvez également utiliser des blocs de connexion pour une utilisation plus robuste. La plupart des MCU n’auront pas besoin de tirer vers le haut/vers le bas de résistances, mais vous pouvez choisir de les ajouter pour « par défaut » les broches à haute/basse. Je suggère de 47K - 67K-ohms, à + V ou GND.
En revanche, vous pouvez choisir d’ajouter des circuits supplémentaires entre le MCU et les connexions externes. Donnant idéalement sur la prochaine étape !