# HG changeset patch # User Paul Boddie # Date 1495410014 -7200 # Node ID 1c7433bd942d2773ec98b8a7601e552a229442fb # Parent 2c7da31c4376ad7863ff01bbe513da514dc327c2 Added diagrams showing VGA signal, DMA transfer, and output circuit details. diff -r 2c7da31c4376 -r 1c7433bd942d docs/dma_transfer.png Binary file docs/dma_transfer.png has changed diff -r 2c7da31c4376 -r 1c7433bd942d docs/dma_transfer.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/dma_transfer.svg Mon May 22 01:40:14 2017 +0200 @@ -0,0 +1,1259 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + DMA Transfer Mechanism + + + + + + + + + + + + + + + + + + + + Framebuffer + + + PORTB + + + + + + + + word + cell + transaction + + + + + + + + + + + + + + + + + + + + + + + + + + + + source address + destination address + + diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_circuit.png Binary file docs/vga_circuit.png has changed diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_circuit.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/vga_circuit.svg Mon May 22 01:40:14 2017 +0200 @@ -0,0 +1,1396 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + VGA Output Circuit + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PIC32MX270F256B + HSYNC (13) + VSYNC (14) + BLUE (3) + GREEN (2) + RED (1) + 470ohm + 1000ohm + 2200ohm + 470ohm + 1000ohm + OC1/RA0 + OC2/RA1 + D0/RB0 + D1/RB1 + D2/RB2 + D3/RB3 + D4/RB4 + D5/RB5 + RB0/D7 + + VSS/GND + + + + + + + GND (5) + RED_RTN (6) + GREEN_RTN (7) + BLUE_RTN (8) + PWR (9) + GND (10) + + diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_hsync.png Binary file docs/vga_hsync.png has changed diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_hsync.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/vga_hsync.svg Mon May 22 01:40:14 2017 +0200 @@ -0,0 +1,927 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + R/G/B(0.7V) + + + + + + + + + + + pixel data period + + + hsync + + horizontal front porch + + + horizontal back porch + + hsyncpulse + + + + + + line n + line n+1 + 0V + VGA Display Line Structure + + + + + line n-1 + + + ...6430... + + + 460 + + + 524 + + + ...6430... + + + + diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_picture.png Binary file docs/vga_picture.png has changed diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_picture.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/vga_picture.svg Mon May 22 01:40:14 2017 +0200 @@ -0,0 +1,1908 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + horizontal sync + (1) horizontal back porch + (2) horizontal front porch + VGA Picture Structure + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + pixel data period + (1) + + + (2) + + + + + + + horizontal sync + + + + + + visibledisplayperiod + totalframeperiod + + display line period + + + + + (4) + + + + + (3) + (3) vertical back porch + (4) vertical front porch + + + + + vertical sync + + + + + vertical sync + + diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_timing.png Binary file docs/vga_timing.png has changed diff -r 2c7da31c4376 -r 1c7433bd942d docs/vga_timing.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/docs/vga_timing.svg Mon May 22 01:40:14 2017 +0200 @@ -0,0 +1,1057 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + R/G/B(0.7V) + + + + + + + + + + + + + + + + + + + + + + + + + + display line + + + hsync + + vsync + + vertical front porch + + + + + + visible displayperiod + + vertical back porch + + + + + visible displayperiod + + vertical syncperiod + + + + + + + + + + + frame n + frame n+1 + 0V + + + + + + + + + + + + + + + (1) + (2) + (3) + (4) + (4) horizontal sync + (1) horizontal back porch + (2) pixel data period + (3) horizontal front porch + VGA Signal Structure + +