electronicjo
New Member
My problem is as follows....
I'm currently theorizing the implementation of a video capture device using Texas Instruments' TVP5145 video encoder(**broken link removed**) and Philips' ISP1581 USB interface device(**broken link removed**, compliant with USB 2.0 standards and data rates up to 480Mb/sec).
The idea is to send digitized video from the TVP5145 to the ISP1581 via the microcontroller interface or the DMA block.
Now, how exactly do data rates get up to 480Mb/sec if I were to say... use a 8051 microcontroller with a 24MHz clock?
The specs on the ISP1581 say the MCU must setup the internal TX FIFOs so a packet is sent through USB interface. Thinking with Atmel AT89(8051) series MCU in mind, 1 machine cycle requires 12 oscillator periods, so that means at 24MHz there is only 2 MIPS (correct me if I'm wrong). Say there needs to be about 7 instructions to fully execute a packet transmit, does this mean I can execute a packet transmit 285,714 times in 1 second??
(2 million instructions per second / 7 ~= 285,714.286)
so say a packet contains 1 byte of data of useful data, that is only about 285Kb/sec.
I would obviously have to send digitized video(which is sampled at about 30MHz) from the TVP5145 to the ISP1581 fast enough so that information isn't lost. Is this possible with a microcontroller that is clock at a SLOWER speed than 30MHz? Buffers perahps??
ANY help/ideas/corrections would be nice, thanks.
I'm currently theorizing the implementation of a video capture device using Texas Instruments' TVP5145 video encoder(**broken link removed**) and Philips' ISP1581 USB interface device(**broken link removed**, compliant with USB 2.0 standards and data rates up to 480Mb/sec).
The idea is to send digitized video from the TVP5145 to the ISP1581 via the microcontroller interface or the DMA block.
Now, how exactly do data rates get up to 480Mb/sec if I were to say... use a 8051 microcontroller with a 24MHz clock?
The specs on the ISP1581 say the MCU must setup the internal TX FIFOs so a packet is sent through USB interface. Thinking with Atmel AT89(8051) series MCU in mind, 1 machine cycle requires 12 oscillator periods, so that means at 24MHz there is only 2 MIPS (correct me if I'm wrong). Say there needs to be about 7 instructions to fully execute a packet transmit, does this mean I can execute a packet transmit 285,714 times in 1 second??
(2 million instructions per second / 7 ~= 285,714.286)
so say a packet contains 1 byte of data of useful data, that is only about 285Kb/sec.
I would obviously have to send digitized video(which is sampled at about 30MHz) from the TVP5145 to the ISP1581 fast enough so that information isn't lost. Is this possible with a microcontroller that is clock at a SLOWER speed than 30MHz? Buffers perahps??
ANY help/ideas/corrections would be nice, thanks.