|
|
|
|
|
|
|
|
|
To "read" the video-signal, the screen will look for the sync-pulses in the video-signal. When the video-signal gets weak, the sync-pulses will be difficult to detect and the signal will contain more noise (typical noise on the screen and some image-flicker/jumping). When the signal gets even weaker, the screen can't detect the sync-pulses (cause they are too weak, or simply cause they are missing).
Using this kind of OSD is not gonna help due to the fact that: - 1) It relies on the sync-pulses in the video-signal. Most likely, your screen will be better at detecting weak pulses than the OSD - but that's just a guess. If so, the OSD-text will disappear/get bad even before your screen goes blue. - 2) The OSD only output pixels - it doesn't change the sync-pulse anyway. Even if the OSD continued to blast out pixels, it would just be seen as more noise. You might be able to change the code and schematic a bit and make an "anti blue-screen solution" - but it's not a simple fix done in 2 minutes
|
|
|
|
|
|
|
|
Good Morning Dennis and all.
I finally started learning about the code and have a few questions for you Dennis. I tried an experiment in hopes of reducing the memory space required for the code. Here is my first attempt. Code:
unsigned char Revision[] = "VERSION";
.
.
.
for (unsigned char ij = 0;ij < 6;ij++){
buffer[ij]=(Revision[ij]-64)<<3;}
buffer[7]=(0+3)<<3;
buffer[8]=(1+3)<<3;
buffer[9]=(8+3)<<3;
DimOn;
|
|
|
|
|
|
|
|
Dennis, I made an additional modification and this works.
Code:
// for (unsigned char ij = 0;ij < 6;ij++){
// buffer[ij]=(Revision[ij]-64)<<3;}
/*buffer[0]=('V'-64)<<3;
buffer[1]=('E'-64)<<3;
buffer[2]=('R'-64)<<3;
buffer[3]=('S'-64)<<3;
buffer[4]=('I'-64)<<3;
buffer[5]=('O'-64)<<3;
buffer[6]=('N'-64)<<3; */
buffer[7]=(0+3)<<3;
buffer[8]=(1+3)<<3;
buffer[9]=(8+3)<<3;
DimOn;
for (unsigned char ij=0;ij<7;ij++) {
//SPDR=letters[buffer[ij]+(temp)];
SPDR=letters[((Revision[ij]-64)<<3)+(temp)];
_delay_loop_1(2);
}
|
|
|
|
|
|
|
|
Yes, quite a few things should be updated/rewritten. You can probably save quite some memory by optimizing a few places - but it all ends up with the entire output-section that should be rewritten with a nice for-loop
.I have considered to do it quite a few times, but as the OSD already support all I need for now, it haven't been done |
|
|
|
|
|
|
Joined Jan 2011
16 Posts
|
Hi...
I have this current sensor: http://www.flytron.com/osd-headtrack...nt-sensor.html how do I connect it to the diy-osd ?? |
|
|
|
|
|||
|
|
Quote:
Quote:
We have had snow in Denmark for like 2 weeks, but just a little. We just got quite a bit more today. I have been out a couple of times, but it's pretty cold (~ -10 Celcius) Can I ask how you find my homepage? Just curious |
||
|
|||
|
|
||
|
|
Quote:
The test-code for the antenna-tracking have been written for both transmitter and receiver side (receiver just prints the values received and the transmitter just sends a fixed string). Inserting the code should be pretty straight forward (unless the available memory is a problem) - but I just recently started to code a bit on OpenLRS, so I haven't really been doing much on this project. |
|
|
||
|
|
||
|
Yhdysvallat, CA, Irvine
Joined Nov 2007
230 Posts
|
Quote:
|
|
|
||
|
|
||
|
|
Quote:
![]() So far I have just tested my GPS-code, set home-position, LOS-calculation etc. Depending on how much I can squeece into the receiver, it would be nice with GPS, 3 axis gyro + 3 axis acc, RTH etc. |
|
|
||
|
| Thread Tools | |
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Discussion Diy osd | karl k | Video Piloting (FPV/RPV) | 2 | May 03, 2011 12:31 AM |
| Idea New DIY OSD? | atari7202 | Video Piloting (FPV/RPV) | 1 | Mar 25, 2011 12:08 AM |
| Discussion see my own diy OSD video | Passion | Aerial Photography | 7 | May 27, 2010 01:28 AM |
| Discussion REAL homebrew DIY OSD - Check it out! | jafoca | Video Piloting (FPV/RPV) | 8 | Jun 29, 2009 06:52 PM |
| Discussion picoOSD DIY PIC12F683 based OSD in C | kbosak | Video Piloting (FPV/RPV) | 6 | Jan 31, 2008 07:47 AM |