Forum Replies Created
-
AuthorPosts
-
MichaelKeymaster
Yes, the TVout code without the special VE initialization code should generate output with:
SYNC SELECT = D9
OUTPUT SELECT = SYNC_ONLYThis does not need the LM1881 to function. But it’s hard to imagine how the board could spontaneously fail. It’s so simple, and the components are simple.
MichaelKeymasterDid the board ever work? Then it stopped?
If you are in the US, I am happy to send you another LM1881 chip if you want. Just let me know.
MichaelKeymasterI’m sure the board is fine, as it is very simple. This is a code issue.
If you are trying to produce a video signal on the Arduino (no input source), set the OUTPUT SELECT switch to “SYNC ONLY”. And set the SYNC SELECT jumper to D9.
Now run a program that has no overlay initialization in it. Just use a simple TVout program like the examples that come with the library. Do not include any Video Experimenter code in your program. Remove these functions:
// Initialize ATMega registers for video overlay capability.
// Must be called after tv.begin().
void initOverlay() {
TCCR1A = 0;
// Enable timer1. ICES0 is set to 0 for falling edge detection on input capture pin.
TCCR1B = _BV(CS10);
// Enable input capture interrupt
TIMSK1 |= _BV(ICIE1);
// Enable external interrupt INT0 on pin 2 with falling edge.
EIMSK = _BV(INT0);
EICRA = _BV(ISC11);
}
// Required to reset the scan line when the vertical sync occurs
ISR(INT0_vect) {
display.scanLine = 0;
}The output of the TVout program (white on black) will be displayed.
If you want to overlay the TVout output onto an input signal, you run different code than if you just want to use the Arduino as the source of the video.
MichaelKeymasterThis question is answered in the FAQ: http://nootropicdesign.com/audiohacker/faq.html
The whole point of this product is to NOT use an SD card because they are slow and consume tons of RAM with buffering. To do the things I’m doing like mixing multiple tracks, you need much faster access to multiple samples.
MichaelKeymasterYou are correct that TVout will generate a normal black signal. You don’t need another Arduino — the VE shield goes on top of an Arduino. By setting the SYNC SELECT jumper to D9, then you can use the TVout library to generate the video output and just overlay white on top. You get white on black. This is an alternative to overlaying onto an input video image.
Make sense? See the table on this page about the settings: http://nootropicdesign.com/ve/
MichaelKeymasterPlease see the troubleshooting section: http://nootropicdesign.com/defusableclock/build/index.html#troubleshooting
If you are still stuck, email high-res, clear photos of back AND front to support [at] nootropicdesign [dot] comMichaelKeymasterI don’t know of an easy way. The signal needs to have the correctly timed vertical and horizontal sync signals. How about an old VCR or DVD player?
MichaelKeymasterI really don’t know what else to try. There’s only so much memory in an Arduino, and when generating video, it’s going to be difficult to use an interrupt based communication method to other devices.
MichaelKeymasterI had to look up what “black burst generator” means, but if you are asking whether this shield can generate an all black video signal, then the answer is yes.
MichaelKeymasterOne option would be to use an old VCR. Connect your cable input to the VCR and use the RCA video output from the VCR.
MichaelKeymasterThat is just an image, not the complete design file. Download the Eagle design files and open in Eagle. The image does not show the connections to the power planes. R4 and the jacks are also connected to the ground plane.
MichaelKeymasterSorry, I’m probably not going to do any more work on this library. I accidentally started a hardware company a few years ago, and that’s what I’m focusing on now. The Processing guys said they took Layers off their site, but it still seems listed….
MichaelKeymasterNo, that wouldn’t free up any pins. Pins 13, 12, 11, 10 are still the SPI bus.
MichaelKeymaster50K is fine. The value read by analogRead() will be in the range of 0-1023 regardless of the resistance.
MichaelKeymasterWell, first do you know how those effects work form an acoustic perspective? If you know how the effect works, then the API for reading the ADC, writing to the DAC, and reading/writing memory should be all you need. Do you understand how the Audio Hacker examples work? For example, the Echo Effect would be similar to reverb, right? Did you read the Echo Effect code?
When you say “realtime control” what do you mean? It’s easy to read values from analog pins. What do you want to do with the values you read?
-
AuthorPosts