fresh_easy
Newbie level 4
Hello guys,
For my school project we are building a PC digital oscilloscope with a bandwidth of 10mhz and I need help with the design.
I want to sample a signal injected into a ADC and store the value in RAM. The thing is I don't want to lose any samples and you can't read and write to Ram at the same time(I don't think). Ok, so there are three channels (ch1,ch2,ext) but let's focus on one, since the design will be similar for the rest.
It consists of one ADC and two RAMs.
ADC will write to RAM1 until it's full then switch to Ram2, then I'll read from RAM1 then read from RAM2 when ADC has filled it.
Then this cycle continues. The data will then be read by a PIC micro controller and send to the usb port for processing.
I can program in C, assembly and VHDL. I'm so familiar with micro controllers and CPLDs. Any suggestions to better improve my current design?
For my school project we are building a PC digital oscilloscope with a bandwidth of 10mhz and I need help with the design.
I want to sample a signal injected into a ADC and store the value in RAM. The thing is I don't want to lose any samples and you can't read and write to Ram at the same time(I don't think). Ok, so there are three channels (ch1,ch2,ext) but let's focus on one, since the design will be similar for the rest.
It consists of one ADC and two RAMs.
ADC will write to RAM1 until it's full then switch to Ram2, then I'll read from RAM1 then read from RAM2 when ADC has filled it.
Then this cycle continues. The data will then be read by a PIC micro controller and send to the usb port for processing.
I can program in C, assembly and VHDL. I'm so familiar with micro controllers and CPLDs. Any suggestions to better improve my current design?