This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Hardware Decision Assistance

Hello All!

I have been asking on forums all over trying to find a good chipset to start development on a project and at this point I really like the abilities and scalability of the Piccolo line.  I need to get some advice on if these Micros can do what I need.   I am an experienced programmer (PHP, C, C++, etc) but have only High School experience with Microprocessors and the like so I am in the middle of a pretty rough learning curve.

Recently I was asked to work on prototyping some equipment that I will eventually (if it is developed) be writing software around. My problem is that I am not sure where to look--so here is the problem. (and I apologize if it is vague but I have to regard my NDA where possible)

I need an MCU, MCP, PLC, or some other logic device that will allow me to get sensor reading from photoelectric sensors at an extremely high rate of speed (read as 'resolution'), but also I need to be able to read a LOT of these sensors.

My specs are looking at upwards of 200 separate sensors and needing to be able to watch these sensors at a rate of .1 microsecond or less per sensor so that I can complete the loop of 200 in under 24 microseconds.  I am dealing with some high speed particles that will only be in the field for 24 microseconds so if I don't complete the loop in that amount of time I may miss the reading.

I know that I probably am not going to find one chip with 200 I/O pins that I can poll at that rate, so I am probably looking for a micro with as many I/O pins as possible and then I will have to hand that data downstream to another MCU to buffer the data.  If I do go with a micro with less I/O pins then I can poll a little slower because I will be making smaller loops, so that may help with specs.

The GOOD news (if any) is that I only really need a very few output pins (just enough to relay the fired pins to the next logical operator) and the logic is going to be VERY simple inside this equipment so I don't need a lot of storage, just tons of speed and I/O.  The only requirement that I have at this point is to be able to relay the address of the pin that is tripped back to my PC software for processing either directly over USB/Serial or through a buffer chip and then to the PC.

My first thought is to go straight for the 256 Pin, 32 Bit, 300MIPS Delfino, but is that what I need?   If it matters I plan to use dark-on sensors to trigger interrupts on the board so that I don't miss multiple sensor readings in close timing.

 

Hope that didn't sound like too much of a newb, and thanks in advance for any advice!

  • Hi Shane,

     

    One question that comes up is what kind of output do the sensors have (analog, digital)? And if the output is analog what is the desired ADC resolution.

    If the sensor outputs are digital this is really more of a task for a FPGA.

    Regards, Mitja

  • All of the sensors that I have looked at do have a direct digital output.  I briefly looked into FPGA last week, so maybe I should have a look at that again.  =)

    If anyone has a favorite FPGA (considering the specs from earlier), then please let me know.

     

    Thanks again,

     

    Shane