Étape 5: Description - microcontrôleur du montage
Le circuit de téléchargement du firmware est composé de seulement trois résistances (R2, R3 et R4). Le téléchargement de câble, une simple fin de câble série (également disponible auprès du vendeur de pioches) RS-232 dans une fiche stéréo phono qui obtient réutilisée pendant le fonctionnement normal que la connexion entre le champ d’application et de PC - réduisant encore le coût global.
Parce que le microcontrôleur lui-même n’est pas assez j’ai / O's, j’ai ajouté un expandeur de Maxim d’e/s (MAX6956 ou le MAX7300 de brochage compatible), qui donne 20 e/s supplémentaires. Elles servent principalement à transfert que les données d’échantillon de mémoire SRAM de la lunette, ainsi que pour la puce permettent pour les DACs et amplificateurs de gain programmable qui le microcontrôleur communique avec via un bus SPI. La communication entre le microcontrôleur et l’I/O-Expander est via un bus I2C (l’exécution du programme de la Picaxe est relativement lente, et la version I2C de l’extenseur se traduit par moins de commandes envoyer par rapport à la version SPI).
Il y a un cavalier pour basculer entre Télécharger le firmware et connexion régulière. En principe nous pourrions utiliser le lien de téléchargement pour transférer les commandes et données pendant le fonctionnement normal aussi bien, mais ce sujet sont un « logiciel UART », c'est-à-dire que le microcontrôleur doit bit-bang les données, et en plus il utilise niveaux CMOS (0 à 5V) plutôt standard RS-232 niveaux (-15 à + 15V).
En revanche, passer à l’autre cavalier relie les microcontrôleurs au matériel port USART, qui peut fonctionner à l’arrière-plan, c'est-à-dire l’octet de données est transféré dans la
arrière-plan tandis que le microcontrôleur peut déjà effectuer l’opération suivante. Cela accélère la
cadence (nombre maximum de portée écran refreshs par seconde) en plus de la moitié. En outre, il utilise un MAX232 niveau convertisseur qui convertit entre le CMOS niveaux depuis/vers le microcontrôleur et le RS-232 niveaux depuis/vers le PC et ajoute également une couche de protection entre la portée et le PC (après tout, vous pouvez connecter accidentellement votre portée à une tension élevée, et qui ne devrait pas faire frire votre PC aussi bien!).