I am releasing some asm source code for PIC 18F14K22 for the aircraft HUD diplay.
This is the RS232 controlled (test mode) version, not sure I will publish the AX25 encrypted version, as I am a strong believer in keeping the crypto method secret... Just give those poor NSA guys some work :-)
Anyways, if you connect this to a terminal with 115200 Bd, blah blah (bits), then you can put any text anywhere on the screenS (there are 8 displays, you can write to any of those in the background and display it or any other): Oh, and I added a clock too.. Piktjure:
formatting link
Test setup, note the TCM3105 is not in the socket, the RS232 is from the header on the right, logic level, I have a RS232 to logic converter separate with a MAX232, so I do not have to put a MAX232 on every board. The header top right with the colored wires connects to the PIC programmer:
formatting link
Updated circuit diagram, I saved on 3 NPNs in the color RGB matrix, added a battery voltage sensor circuit, added carrier detect, moved data output from the TCM3105 to an other input of the PIC:
formatting link
Had no time to make a webpage yet.
Anyways, this circuit and software allows you to put text anywhere in a PAL video signal via RS232 as is. Can be very useful in many situations, I use one like this to add time to my security camera (send Linux 'date' output string to screen).
The asm code, all this, is released under the GPL, violators you know, drones...
formatting link
PS: I am developing all that PIC asm on the Raspberry Pi, well that is I am ssh -Y to it atm from an other part of this uni-verse, no really...
panteltje12: ~ # ssh -Y pi@192.168.178.70 pi@192.168.178.70's password: Warning: No xauth data; using fake authentication data for X11 forwarding. Linux raspberrypi 3.6.11+ #371 PREEMPT Thu Feb 7 16:31:35 GMT 2013 armv6l Last login: Mon Sep 23 11:08:11 2013 from 192.168.178.20 root@raspberrypi:~# ptlrc -d /dev/ttyUSB0 -b 115200 Panteltje ptlrc-0.7 using device /dev/ttyUSB0 Escape exits.
Panteltje (c) lac_pic-0.1 On screen display control 115200 Bd, 1 start bit, 8 data bits, 1 stop bit: ctrlL clear selected display memory. ctrT start text to be displayed at cursor position, anything entered after this is used for display, including display control characters, crtlZ terminates this mode. ctrlXnnENTER cursor x position, range 0-39, default 0. ctrlYnnENTER cursor y position, range 0-24, default 0. ctrlZ terminate text entry mode. AnENTER select acquisition memory, range 0-7, default 0. B box on. b box off, default. DnENTER select display memory, range 0-7, default 0. F flash clock separator, default off, saved in EEPROM. f do not flash clock separator, default off, saved in EEPROM. GnnnENTER set clock calibration, set timer1 reload, default 175, saved in EEPROM. HnnENTER set hour. h help, this help. L long box on, default. l long box off. MnnENTER set minute. PnnnENTER set PWM, default 128, saved in EEPROM. S double height on. s double height off, default. T debug on. t debug off, default. v print status: time, clock calibration, PWM.
Nice menu, should get you going:-) asm is easy :-)
I think I forgot to add the debug... You can type v for status anytime to see hat you REALLY entered... I mean, I have this Logitech keyboard that gets the ENTER key stuck, man is that dangerous... think ebay... Gotta get a Chinese one, better one.
The Raspberry Pi s PIC programmer....
formatting link