Étape 16 : Construire votre éliminateurs d’UNO
Veuillez noter : Le UNO ÉLIMINATEURS sont complètement facultatif (et maintenant discontinué sauf commande spéciale)
Ils ne pas besoin d’être construite. Ils sont simplement une manière pratique de connecter un MCU à votre cube sans aucun fil.
Il y a peu de pièces dans les éliminateurs d’UNO - mais besoin de quelques conseils à noter...
LISTES DE PIÈCES
Eliminator Arduino :
Microcontrôleur ATmega328P
Cristal de 16MHz
2 x 22pF SMT 0603 ou trou
Registre à décalage 74HC595
20 broches mâle caréné en-tête (2 X 10)
20 broches mâles en-tête (en-tête du PDCI, bouclier en-tête I/O et blindage broches de sortie de puissance) < - aucun besoin si vous programmez la puce dans votre Arduino puis transférer à l’éliminateur.
ChipKit UNO32 Eliminator:
Microcontrôleur PIC32MX320F128H
condensateur céramique de 10uF - SMT 0805 ou 0603 ou par l’intermédiaire de trou. Doit être en céramique!
Résistance de 10K SMT 0603
2 x 100 ohm SMT 0603
5 x 0.1uF SMT 0603
20 broches mâle caréné en-tête (2 X 10)
20 broches mâles en-tête (en-tête programmeur PicKit3 bouclier en-tête I/O et blindage broches de sortie de puissance) <-blindage broches d’e/s en-tête et puissance ne pas requis
N’oubliez pas, l’en-tête enveloppée de 20 broches va au fond de l’eliminator.
Également être conscients du fait que les en-têtes s’emboîtent plus ou moins - et que vous pouvez être éteint par 1 ensemble de broches gauche ou droite... donc si votre eliminator ne fonctionne pas, assurez-vous que vous n’a pas mal épingler au Conseil d’administration.
Si vous utilisez la version autonome Arduino UNO filaire à la base pour un débogage rapide facile et vous souhaitez utiliser l’éliminateur d’UNO avec le contrôle de la couche de SPI, vous devez modifier quelques lignes...
SPI.transfer (anode [anodelevel]); / / Enfin, envoyons l’octet niveau anode
** Cette routine sélectionne couche sans registre à décalage.
lastanode = (anodelevel-1) ;
Si (anodelevel == 0) {lastanode = 7;} / / si nous sommes en bas, la dernière couche était haut
digitalWrite (layerArray [lastanode], HIGH) ; Désactivez le calque précédent
digitalWrite (layerArray [anodelevel], faible) ; tourner sur la couche actuelle
Pour exécuter que votre code sur la couche SPI contrôlée UNO Eliminator, vous devez décommenter la ligne supérieure du SPI et commentez les deux lignes DIGITALWRITE. Vous pouvez bien sûr commenter la fi et LASTNODE lignes si vous le souhaitez, mais il n’est pas nécessaire.
J’ai peut rendre les éliminateurs d’UNO couche non-SPI plus tard, juste comme les planches par eux-mêmes et peut inclure à l’avenir les révisions du Conseil d’administration. (ce sont maintenant disponibles).
Mise à jour - les éliminateurs d’UNO SPI ont été interrompus - et les éliminateurs doivent maintenant être spécifiquement demandés lors de votre commande. Il s’agit d’une mesure d’économies que seulement environ 25 % d'entre vous utilisent les éliminateurs.
Si vous n’êtes pas programmez le ATmega328P dans votre arduino et puis son déplacement à l’éliminateur, alors vous allez avoir besoin d’un programmateur ICSP.
Pour programmer l’eliminator PIC32MX320F ChipKit Uno32, vous aurez besoin d’un programmeur PicKit3.
Ce que je fais, c’est connecter le ChipKit Uno, jouer avec le code jusqu'à ce que je suis heureux avec elle en MPIDE Uploader sur le Conseil d’administration chaque fois que je veux déplacer vers l’eliminator (et les économies sur le chemin juste au cas où), puis connectez le PicKit3 à mon ChipKit Uno et lire le code dans MPLAB IDE. Vous aurez besoin de mettre les goupilles du PDCI sur votre ChipKit pour cela d’ailleurs, parce que le ChipKit livré sans eux.
Je vais enregistrer le code juste au cas où, puis connecter l’éliminateur d’UNO à la PicKit3 - défini l’objectif de pouvoir activé et régler la tension si l’eliminator ne figure pas sur la base et télécharger pour.
Remarque : Si vous programmez l’eliminator alors qu’il est débranché de la carte de base, vous avez besoin pour l’alimenter depuis le PicKit3. Non seulement cela, vous avez besoin de prise de la tension à 3.458V ou il ne sera pas programmer !
Ceci est trouvé dans le programmeur > Paramètres > alimentation
(N’oubliez pas de vérifier la « Cible de puissance »
Avec l’Arduino, dans l’IDE, juste enregistrer votre programme, modifiez-le pour contrôle de la couche SPI - re-enregistrer comme le même nom plus les lettres SPI (ou que ce soit, juste pour que vous sachiez qui est qui) - puis connecter votre programmateur ICSP à l’en-tête de 6 broches sur le séparateur, puis choisissez Fichier > charger à l’aide de programmeur