Video image generator superimposition for analog PAL signals, with Atmega328, for your retro OSD titles https://retrofficina.glgprograms.it/
Go to file
giomba b76ec5e498 Use 16bit TIMER1 to sweep more horizontally. 2022-11-04 21:43:45 +01:00
.vscode Add IntelliSense configuration. 2022-10-08 15:12:37 +02:00
pcb Add minor fix to schematics, and programming interface. 2022-09-29 22:22:13 +02:00
samples Add bouncing sprite. First experiment. 2022-11-04 21:43:24 +01:00
scrot Add images. 2022-10-08 15:18:13 +02:00
.gitignore Add frame.cpp to Makefile compilation. 2022-10-01 22:43:02 +02:00
Makefile Add frame.cpp to Makefile compilation. 2022-10-01 22:43:02 +02:00
README.md Add images. 2022-10-08 15:18:13 +02:00
const.h Add bouncing sprite. First experiment. 2022-11-04 21:43:24 +01:00
frame.cpp Add documentation. 2022-10-08 14:03:48 +02:00
macro.h Rewrite some non-real-time initialization code in C. 2022-10-08 15:11:59 +02:00
main.S Use 16bit TIMER1 to sweep more horizontally. 2022-11-04 21:43:45 +01:00
main.c Use 16bit TIMER1 to sweep more horizontally. 2022-11-04 21:43:45 +01:00

README.md

Video Character Generator

Atmel-AVR based electronic text/image superimposition device, for analog PAL video.

(don't tell anyone, but, since it is B/W, should work for SECAM and NTSC too ☺)

Quick start

  1. Prepare your slides in B/W PBM format
  2. g++ frame.cpp -o frame
  3. ./frame image1.pbm [image2.pbm...]
  4. plug your Atmel programmer
  5. make flash

PIN Settings

PORT PIN dir description
PD2 4 IN vertical sync
PD3 5 IN horizontal sync
PB2 16 IN transition mode
PB3 17 IN next image button
PB4 18 OUT white dot output
PB5 19 OUT led

Images

Example image with drawings Example image with text Hardware device