Stap 6: PIC
Ik gebruikte een dsPIC in plaats van een normale PIC omdat
1. het kan draaien op 3,3 v die wordt geleverd door de iPod
2. het heeft 8 I/O poorten voor alle knoppen
3. het heeft een gebruiksvriendelijke programma UART module, die gegevens naar de iPod met geen conversie nodig verzenden kan.
4. Ik had al een en een programmeur.
Elke andere microcontroller dat u hoe weet te gebruiken en voldoet aan deze eisen kan worden vervangen, maar de bedrading anders zal zijn.
Het nadeel van het gebruik van een dsPIC is dat de programmeur vrij duur is (de ICD2 is nu $160). Er zijn gratis tools op http://homerreid.ath.cx/misc/dspicprg/ die kunnen worden gebruikt met een zelfgemaakte JDM programmeur, maar ik heb nooit geprobeerd dit.
De zip-bestanden zijn de code voor de PIC. Het is een project in de Microchip van vrij beschikbare MPLAB IDE . Als u wilt wijzigen of opnieuw compileren, moet u ook de Microchip C Compiler , die een gratis student edition heeft. Deze kunnen worden gebruikt om de noodzakelijke hex bestand (ook in de zip) voor programmeren met MPLAB of de bovengenoemde JDM programmeur te genereren.
De code monsters van de I/O poorten 64 keer per seconde, en als er verandering, verstuurt verschillende opdrachten via seriële naar de iPod.
Ik gebruikte publiekelijk beschikbare documentatie op het Apple accessoire Protocol (AAP, of iAP) om de code te schrijven, en het is gesproken over op http://www.adriangame.co.uk/ipod-acc-pro.html en http://nuxx.net/wiki/Apple_Accessory_Protocol
Omhoog zijn omlaag, links en rechts volume omhoog, volume omlaag, vorige liedje en volgende song, respectievelijk. A speelt/pauzes de muziek, terwijl B het stopt. De dempers van de select-knop en de knop Start, wanneer ingedrukt, kunt u controle van de iPod-interface rechtstreeks. Met start gehouden, op en neer schuiven het wiel en A en B van de iPod selecteren en menuknoppen werken.