- over Microcontrollers
- Gepubliceerd in uitgave 7/2014 op pagina 56
SAME: Chip-8 videogame-emulator
Single Arcade Machine Emulator: een virtuele machine op een PSoC

Anders dan de titel misschien doet vermoeden is het niet onze bedoeling dat u videospelletjes gaat spelen, maar dat u aan het programmeren slaat. Waarna overigens het één het ander niet uitsluit. Dit project is perfect voor studenten. Het is een zeer leerzame oefening voor iedereen die ervaring met systeemarchitectuur wil opdoen. Zaken als registers, stack, geheugenruimte en program counter komen allemaal aan de orde. Zo leer je op een ludieke manier alle basisfuncties van een computer.
- www.elektor-magazine.fr/130469
- www.pong-story.com/chip8/
- www.fourmilab.ch/xd/
- www.elektor.nl/psoc_chip8
- www.elektormagazine.nl/130469
- http://en.wikipedia.org/wiki/CHIP-8
- http://devernay.free.fr/hacks/chip8/C8TECH10.HTM
- http://blogs.wefrag.com/mrhelmut/2012/01/14/recette-creer-son-premier-emulateur/
- http://en.radzio.dxp.pl
De PCB bij dit artikel is als Gerber file beschikbaar gesteld. Elektor Members kunnen exclusief deze files gratis downloaden en gebruiken om de PCB zelf af te drukken met geschikte apparatuur óf de Gerber te laten drukken via een dienstverlener.
Elektor kan u bijvoorbeeld de PCB Service van onze partner Eurocircuits van harte aanbevelen. Deze dienst van Eurocircuits maakt gebruik van dezelfde productieprocessen die wij ook zelf gebruiken voor onze serie-productie.

Download de BOM lijst
De BOM (Bill of Materials) lijst van Elektor is de meeste complete lijst met benodigdheden voor alle Elektor LABS projecten. Deze lijst is completer dan wat we kunnen publiceren in ons magazine en is geupdate met alle nieuwste componenten. Als lezer kunt u deze lijst hier downloaden.
Meer weten over onze BOM lijst? Lees het BOM lijst artikel voor alle informatie.
De BOM (Bill of Materials) lijst van Elektor is de meeste complete lijst met benodigdheden voor alle Elektor LABS projecten. Deze lijst is completer dan wat we kunnen publiceren in ons magazine en is geupdate met alle nieuwste componenten. Als lezer kunt u deze lijst hier downloaden.
Meer weten over onze BOM lijst? Lees het BOM lijst artikel voor alle informatie.
Onderdelenlijst
Weerstanden:
R1 = 270 Ohm
R2 = 820 Ohm
R3,R4 = 2k7
R5 = 1 k
R6 = 100 Ohm
R7 = draadbrug (zie tekst)
P1 = 47 k instelpotmeter
Condensatoren:
C1,C4,C5 = 10 µ/50 V radiaal
C1,C2,C3,C4,C5,C6,C7 = 100 n
Halfgeleiders:
LED1 = LED rood, 3 mm
IC1 = PSoC CY8C29466 (geprogrammeerd, nr. 130469-41)
IC2 = EEPROM 24LC256
IC3 = LM317
Diversen:
S1..S9 = drukknop voor printmontage, 24 V, 50 mA, 6x6 mm
S10,S11 = schakelaar met maakcontact
8-pens DIL-voetje voor IC2, zie tekst
LCD1 = LC-display, 128 x 64 pixels (bijv. Vatronix TG12864B-03 of Midas MC128064A6W, zie tekst)
Bz1 = zoemer, 5 V
Print 130469-1
Weerstanden:
R1 = 270 Ohm
R2 = 820 Ohm
R3,R4 = 2k7
R5 = 1 k
R6 = 100 Ohm
R7 = draadbrug (zie tekst)
P1 = 47 k instelpotmeter
Condensatoren:
C1,C4,C5 = 10 µ/50 V radiaal
C1,C2,C3,C4,C5,C6,C7 = 100 n
Halfgeleiders:
LED1 = LED rood, 3 mm
IC1 = PSoC CY8C29466 (geprogrammeerd, nr. 130469-41)
IC2 = EEPROM 24LC256
IC3 = LM317
Diversen:
S1..S9 = drukknop voor printmontage, 24 V, 50 mA, 6x6 mm
S10,S11 = schakelaar met maakcontact
8-pens DIL-voetje voor IC2, zie tekst
LCD1 = LC-display, 128 x 64 pixels (bijv. Vatronix TG12864B-03 of Midas MC128064A6W, zie tekst)
Bz1 = zoemer, 5 V
Print 130469-1