PicChess (1 / 8 steg)

Steg 1: hårdvara



För maskinvara är den största utmaningen att välja en processor med kraft att hantera ljud och bild, och fortfarande har tillräckligt med kraft för att köra schack motor. Den mest kraftfulla micro som jag hade på hand var en DSPIC33F128MC804 från microchip, som jag köpte för att börja spela med familjen DSPIC33F. Och det verkade ett bra projekt att göra detta.

Jag vet att denna micro var tänkt för att användas för motorisk kontroll, det har alla de fina kringutrustning och DSP anvisningen, men låt oss inte använda det här nu. Det som är intressant är den SPI-modul som kan gå upp till 10MHz, 40 MIPS core, 8 DMA-kanaler, 4 utgång jämföra moduler, audio DAC.

Klockan drivs på 80MHz detta gör användningen av den fullständiga processorkraft, och också kan skalas för att få en 10MHz klocka för modulen SPI detta krävs av rutinen video. Detta tar tid på klassar erhålls genom PLL blocket i DSPIC33F.

Om jag inte vet vad är DMA är det en funktion som gör att vissa kringutrustning att överföra minne till eller från dataminne utan CPU. (wiki hänvisning)

Så med processorn valt resten är det rakt fram.

  • Tangentbordet PS2 anslutning är så enkelt som två motstånd bara för försiktighet (5v input stiften av mikro måste användas).
  • Seriell RS232 med en ST232 som transceiver, inget gränssnitt behövs för 3v3.
  • Temperaturgivare, en LM35 (10mV / ° c), behöver bara ett lågpassfilter i utdata. Extern
  • SST25VF016B Flash-minne comunnicate via SPI och är 3v3 så bara en direkt anslutning, två motstånd läggs bara i fall det finns en programvaruproblem och två ingångar oavsiktligt kopplas ihop.
  • Audio utgång från DAC är det en 0.7V peak signal. Förstärkning och ac-koppling görs av en kondensator och en LM380 i typiska ansökan från databladet, är det som kan mata 2W med låg distorsion.
  • VGA-signal dess består av 2 TTL signal, bara en resistor för gränssnitt, och tre analog RGB-signaler. En bildskärm ingång impedans är 75 ohm så bara ett motstånd skulle passa, men signalen måste ha en 0,7 amplitud för full intensitet i skärmen av Ohms lag denna ger 9.3mA mer än den maximala strömmen av processorn. En 74HCT14 inversor ger den nuvarande vinsten.

Nätaggregatet har tre utdata skenor. En 5V regleras av en 7805, för hög spänning marker. En 3v3 järnväg befogenheter processorn och flash-minne, att få 3v3 en LM317 används precis som beskrivs i databladet. Förstärkaren är ansluten till oreglerad leverans eftersom det behöver högre spänning att driva högtalaren.

Jag ritade lite moduler att koppla in en bröd ombord så att de kan återanvändas. Alla dessa moduler är projektfilerna. Några jag har byggt i en pre borrade pcb så det finns inga filer, men dessa är enkelt göras.

I början av detta steg finns det bilder av projektet monterad i min skärbräda, schematiskt är också där, men eagle filerna finns i projektfilerna.

Reservdelslista:
Kvt värde
1 CRYSTAL 20MHz
1 kristall 32.768 kHz
1 74HCT14D
1 SST25VF016B
1 DSPIC33FJ128MC804-PT
1 LM380
1 LM35
1 LM317
1 7812
1 ST232
1 LYSDIOD 5MM
2 1N4004
2 220R 1/8-HJULIG
1 390R 1/8-HJULIG
5 1k 1/8-hjulig
5 1k 1/8-hjulig
3 10 k 1/8-hjulig
4 22pF 50V
7 100nF 16V
4 10uF 25V
1 470uF 16V
1 DB9 hona
1 DB15 hona
1 MINI-DIN6
1 pinhead bar

Se Steg
Relaterade Ämnen