Sida 1 av 1

PIC/SX -> VGA

Postat: 20 juli 2004, 10:59:21
av pern
Har just börjat titta på möjligheten att generera VGA signaler med PIC/SX.
Typ: http://webpages.charter.net/greener/electronics/

Vad jag funderar att göra är att bygga ett externt VGA-kort till Min Sinclair ZX Spectrum och C64. Kortet skulle ha en kopia på bildminnet och generera från det.

Vet att det kan göras "enkelt" i FPGA men jag tycker det är att ta i lite väl mycket, men i värsta fall får det väl bli det.

Någon som har något tips / Länkar eller liknande ?

Postat: 20 juli 2004, 11:06:36
av cyr
FPGA är kanske att ta i, men en liten CPLD är ju nästan lika enkel och billig som en PIC och mer lämpad för jobbet.

Postat: 20 juli 2004, 11:09:09
av pern
Fördelen med FPGA är VGA-rutiner finns lätt att hitta på nätet. Vilket spar en hel del tid.

Men att lösa det med en PIC hadde varit klart tufft.

Postat: 20 juli 2004, 21:40:14
av Euphaz
Med en dubbelport SRAM och PIC skulle det kunna bli enkelt (läsa skriva oberoende)

Postat: 22 juli 2004, 21:41:25
av toffie
..

Postat: 23 juli 2004, 07:40:02
av pern
Allt är möjligt ;-)

Det handlar igentligen bara om hastighet . Problemet är att allt detta skall utföras samtidigt under tiden som monitorn har att rita ut en punkt

- Generera timing kontinuerligt (Sync)
- Hämta bilddata
- Beräkna färg
- "Skriv" till monitorn

Samt i mitt fall:
- Se till så att CPUn inte accessar minnet just nu.
Dubbelports-SRAM är bättre men har inte ännu hittat något billigt 8k eller 16k

Så en vanlig PIC har inte en chans men med en SX så kanske det går att göra något vettigt.

2 allternativ är:
- Lägg timingen utanför. Att göra detta i TTL är inga problem men blir ganska många kretsar och det är det man vill undvika. (Ja, man kan lägga det i en CPLD med).

- Använd 2 "PIC", en för video och en för timing. Kan nog funka, själv har jag inte tidigare använt 2 pic som skall syncas ihop.

Jag skall testa de olika alternativen lite och se vad det ger ;-)