PIC/SX -> VGA

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

PIC/SX -> VGA

Inlägg 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 ?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg 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.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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.
Euphaz
Inlägg: 49
Blev medlem: 18 juni 2004, 23:21:07

Inlägg av Euphaz »

Med en dubbelport SRAM och PIC skulle det kunna bli enkelt (läsa skriva oberoende)
Användarvisningsbild
toffie
Inlägg: 1888
Blev medlem: 22 juli 2004, 21:38:07
Ort: Töreboda / Stockholm
Kontakt:

Inlägg av toffie »

..
Senast redigerad av toffie 13 mars 2008, 19:33:58, redigerad totalt 1 gång.
pern
Inlägg: 700
Blev medlem: 14 juli 2004, 08:47:36
Ort: Landskrona

Inlägg 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 ;-)
Skriv svar