Repository navigation
hardware
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 =======================================================================================================================
* длительность синхро сигналов
* сформировать уровень черного (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
.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
My footer
My side bar