Skip to content

hardware

serhij.zolotukhin edited this page Dec 7, 2025 · 1 revision

TODO: -> * build schema on mock board

URLs:

http://www.kolumbus.fi/pami1/video/pal_ntsc.html
https://askentire.net/q/chto-takoe-front-porch-i-back-porch-videosignala-na-elt-displee-dublikat-62015096796
http://www.batsocks.co.uk/readme/video_timing.htm

======================================================================================================================= avrdude -Cavrdude.conf -v -patmega2560 -cwiring -PCOM3 -b115200 -D -Uflash:w:zx-sync-c-2560.hex:i https://ph0en1x.net/77-avrdude-full-howto-samples-options-gui-linux.html

14 MHz -> T = 71.429 ns 7 MHz -> T = 142.857 T H0 = 285.714 ns H1 = 571.429 ns H2 = 1.143 us H3 = 2.285 us

H4 = 4.571 us H5 = 9.142 us H6 = 18.286 us H7 = 36.571 us

=======================================================================================================================

  • Генерация видио сигнала (синхронизации) на ATTINY
    • ATtiny13A
    • clk - 7 MHz -> 1 cycle = 143 ns =======================================================================================================================

VGA no image

* длительность синхро сигналов
* сформировать уровень черного (3)
* измерить амплитуты
* найти схему генерации корректно PAL сигнала
* инверсный видио сигнал
* подерживает ли av2vga PAL / NTSC
* много шума по питанию

======================================================================================================================= 0 - h-sync start +4.7 - h-sync end +4.7 = back porch end +17.9 +4.7 - H/2

2.4 - short pulse 2.3 +22.6 +3.2 +1.5 - front porch start

.equ sync_out = ? ; PORT ? bit number to blink LED on

.macro DELAY ldi r22, @0 loop: dec r22 brne loop .endm

// todo: sync_out - config out / pull up rsistare

// row 1/2

sbi	PORTA, sync_out	; turn sync_out low
DELAY 192 ; ( 32 us - 4.7 us ) / 142 ns = 192
cbi	PORTD, sync_out	; turn sync_out high

DELAY 33 ; 4.7 us / 142 ns = 33
sbi	PORTA, sync_out	; turn sync_out low

DELAY 192 ; ( 32 us - 4.7 us ) / 142 ns = 192
cbi	PORTD, sync_out	; turn sync_out high

DELAY 33 ; 4.7 us / 142 ns = 33
sbi	PORTA, sync_out	; turn sync_out low

... equal: nop ; Branch destination (do nothing) // row 3 // row 4/5 // row 6 .. 22 // row 23 // row 24 ... 310 // row 311/312

// row 313 // row 314/315 // row 316/317 // row 318 // row 319 .. 335 // row 336 .. 622 // row 623 // row 624/625

My side bar

Clone this wiki locally