Bärbar spelkonsol (ARM MCU Team) (1 / 6 steg)
Steg 1: material
För att arbeta på detta projekt, måste dessa följande material:
MCBSTM32F400 - ARM CORTEX M3
Denna MCU styrelse är värd för vår realtidsoperativsystem, hög nivå grafik API och hög nivå ljud API.
Nyckel dragen om vårt projekt:
Ljud-CODEC med Line-In/Out och högtalare/mikrofon finns i MCU styrelsen och kommer att användas för i spelet ljud.
2,4 tums färg QVGA TFT LCD med Resistiv pekskärm: denna LCD-skärmen kommer att tas bort från MCU styrelsen avslöjar en 34 pins kontakt som använder för att ansluta Nexys 3 styrelsen till MCU.
Flexibla statiskt minne Controller (FSMC): den inbäddade i MCU styrelsen. Den har fyra Chip Välj utgångar stödja följande lägen: PCCard/Compact Flash, SRAM, PSRAM eller Flash och NAND flash. För vår ansökan, kommer vi använda SRAM-läget för att överföra data mellan FPGA styrelsen och styrelsens MCU.
DMA Controller: Enheterna har två general-purpose dubbla portar DMAs med 8 strömmar. De är kapabla att hantera minne-till-minne, perifera-till-minne och minne-till-perifera överföringar. Vi kommer använda DMA-styrenheten för att göra snabba och direkta överföringar av sprites och bakgrundsbilder till FPGA minne (video RAM).
MicroSD-kort gränssnitt: SD-kortplats finns i styrelsens MCBSTM32F400 används för att läsa in något spel körs på våra bärbara konsolen.
Tryckknappar och 5-positions Joystick: MCU ARM CORTEX M3 använde vi har två knappar och en 5-positions Joystick som vi faktiskt kan använda att spela något spel på vår konsol.
FGPA - Xilinx Spartan 6
Vår GPU kommer att genomföras i Nexys 3 styrelsen.
Nyckel dragen om vårt projekt:
- 16Mbyte Micron cellulära RAM: Cellulära RAM kan genomföra asynkrona åtgärder med en 70 åtkomsttid och brast acess operationer upp till 80 MHz hastighet.
- 8-bitars VGA: VGA-porten används för felsökning syfte. Faktiska tillämpningen kommer att visas på LCD-displayen Tech DT035TFT.
- Fyra dubbel bredd Pmod™ kontakter: Dessa kontakter kommer att användas att ansluta MCU styrelsen med Nexys 3 styrelsen.
- VHDC ansluta r: Den här kontakten kommer att användas att ansluta LCD med FPGA styrelse.
Visa Tech DT035TFT LCD:
Denna LCD kommer att ersätta en integrerad med MCU styrelsen. Det är en mer kraftfull 24-bitars RGB LCD med Novatek NT39016 förare.
LCD - Nexys 3 PCB:
Huvudsyftet med detta PCB är att ansluta FPGA till LCD via VHDC-FPGA.
Det första du kan göra är att ansluta de data signaler som kommer för NOVATEK chip av LCD-skärmen till kontakten där den VHDC kontakten kommer att anslutas. Marken ska anslutas direkt till leverans marken. För att generera 18 V, används för att driva upp bakgrundsbelysning av LCD, vi använde den en variabel spänning regulator konvertera 24 V genereras av strömförsörjningen till 18 V ansluten direkt till LCD-skärmen.
För att generera 3,3 V används som en strömkälla för LCD, använde vi en annan fast spänning regulator. Eftersom denna regulator genererar 3,3 V från en 15 V spänning, använde vi en spänningsavdelare bro för att generera en 15V spänning från 24 V produktutväckling av strömförsörjningen.
Nexys 3 - MCU PCB:
För att ansluta STM32 mikrokontroller till den FPGA, utformade vi en mycket enkel PCB som innehåller endast två kontakter. Den första som är ansluten till LCD kontaktstift på STM32. Dessa stift är direkt anslutna till FSMC perifera. Den andra kontakten är ansluten till Pmod anslutningarna till FPGA.
Så kan vi sammanfatta detta PCB som en enkel krets styra de signaler som kommer från FSMC till FPGA, mer exakt MCU gränssnittet genomförs på FPGA.