Paso 6: PIC
Usé un dsPIC en lugar de un PIC normal porque
1. se puede ejecutar en 3, 3V que es proporcionada por el iPod
2. tiene 8 puertos de la entrada-salida para los botones
3. se tiene un fácil módulo programa UART puede enviar datos al iPod sin conversión necesaria.
4. ya tuve uno y un programador.
Cualquier otro microcontrolador que sepan utilizar y cumple con estos requisitos puede ser sustituido, pero el cableado será diferente.
La desventaja de utilizar un dsPIC es que el programador es bastante caro (el ICD2 es ahora $160). Existen herramientas gratuitas en http://homerreid.ath.cx/misc/dspicprg/ que puede ser utilizado con un programador JDM casero, pero nunca he intentado esto.
Los archivos comprimidos son el código para el PIC. Es un proyecto en libremente disponible de Microchip MPLAB IDE . Si desea modificar o recompilarlo, usted también necesitará C compilador , que tiene una edición de estudiante libre del Microchip. Estos pueden utilizarse para generar el archivo hex necesario (también en el zip) para la programación con MPLAB o el programador JDM ya mencionado.
El código muestras los puertos de la entrada-salida 64 veces por segundo y si hay algún cambio, envía varios comandos en serie para el iPod.
He utilizado documentación disponible para el público en el protocolo de accesorio Apple (AAP, o iAP) escribir el código, y se habla de http://www.adriangame.co.uk/ipod-acc-pro.html y http://nuxx.net/wiki/Apple_Accessory_Protocol
Arriba, abajo, izquierda y derecha son volumen arriba, volumen abajo, canción anterior y siguiente canción, respectivamente. A juegos/pausa la música, mientras que B detiene. El silencia del botón select y el botón de inicio, cuando se llevó a cabo, le permite controlar la interfaz del iPod directamente. Con iniciar sostenido, arriba y abajo de la rueda de desplazamiento, y A y B funcionan botones de menú y seleccione el iPod.