Étape 6: PIC
J’ai utilisé un dsPIC au lieu d’une photo normale parce que
1. il peut fonctionner sur 3, 3V fournie par l’iPod
2. il a 8 ports d’e/s pour tous les boutons
3. il a un facile au module UART programme qui puisse envoyer des données vers l’iPod avec aucune conversion nécessaire.
4. j’ai déjà eu un et un programmeur.
N’importe quel autre microcontrôleur que vous savez comment utiliser et répond à ces exigences peut être remplacé, mais le câblage sera différent.
L’inconvénient d’utiliser un dsPIC est que le programmateur est assez cher (l’ICD2 est maintenant de $160). Il y a des outils gratuits à http://homerreid.ath.cx/misc/dspicprg/ qui peut être utilisé avec un programmateur JDM fait maison, mais je n’ai jamais tenté cela.
Les fichiers Zippés sont le code pour la photo. Il s’agit d’un projet dans librement disponible de Microchip MPLAB IDE . Si vous souhaitez modifier ou recompiler, vous aurez également besoin Compilateur C , qui a une édition élève libre de Microchip. Ils peuvent servir pour générer le fichier hex nécessaire (aussi dans le zip) pour la programmation avec MPLAB ou le programmateur JDM susmentionné.
Le code samples les ports e/s 64 fois par seconde et si il n’y a aucun changement, envoie des commandes diverses au cours de la série à l’iPod.
J’ai utilisé la documentation accessible au public sur le protocole d’accessoire Apple (PAA, ou PAI) d’écrire le code, et il est parlé à http://www.adriangame.co.uk/ipod-acc-pro.html et http://nuxx.net/wiki/Apple_Accessory_Protocol
Up, down, left et right sont volume +, volume vers le bas, la chanson précédente et la chanson suivante, respectivement. A pièces/pause la musique, tandis que B il s’arrête. Les sourdines bouton select et le bouton Démarrer, quand, vous permet de contrôler l’interface de l’iPod directement. Avec démarrage qui s’est tenue, monter et descendre la roue de défilement et A et B fonctionnent sélectionnez l’iPod et les boutons du menu.