Looks good so far. You are using the processor to store the data and do the triggering. The sampling rate will be reduced with triggering. Maybe not too much with simple triggers.
I can layout a PCB if you would like. Currently I am into PICs and do not have a AVR programmer so I can not create a working unit here.
Oh well, if you'r interrested, I can give you all the required information for you to develop the same device but PIC based, using the same software.. actually i am putting a set of quite cool functions into that software, like duty cycle, average value and Frequency measurement, on all data or on selected periods. Also i am planing to do some SPI and UART signals decoding.
I would be very happy to work with someone experienced person on that project, and i believe we can develop a very useful while very cheap tool for the community.
About PCB, since i moved from Egypt to France for my studies, i don't have any of my PCB production tools, so i use strip boards instead..
By the way i have a question about triggering.. it seems i am misunderstanding something! I'll tell you what is my concept of triggering and you tell me if i am correct: Instead of directly starting to sample the inputs at the predefined sampling rate, the logic analyzer will wait for a certain condition to be met, like a falling/rising edge, or some bit configuration, then as soon as this configuration is met, sampling starts at the predefined sampling frequency, and stops when the 1000 samples are stored.
Am i right? Or should the trigger condition to be met for each and every sampled bit??!! that seems strange to me, because all the mesurment devices i've used uses the trigger to start sampling only.
The sampling rate will be reduced with triggering
3V0, that makes me confused, because as far as i understand, the trigerring may only delay the first sample, then, sampling rate is not affected since it is the same algorithm...
Please correct me if am wrong!