As part of my senior design project, I'm designing a digital power meter (basically a Kill-a-Watt with better accuracy and more features) for measuring power generated by an alternative energy system.
I'm planning on the following features: 1: 16 bit current measurement and 12 bit voltage measurement, sample rate on the order of 64kHz or more for accurate harmonic analysis. 2: Independent hardware DSP (dsPIC33F) for RMS voltage/current, real and apparent power, and real time FFT calculations. 3: ENC28J60 Ethernet interface. (Optional) 4: 44780-compatible backlit LCD and buttons for user interface. (Optional if Ethernet is used) 5: SD card slot and I2C RTC. (Optional) 6: USB using the existing Arduino port.
I'm not planning to use any other shields, so all I/O pins are usable. Are there going to be any conflicts between the ENC28J60, SD, and/or custom DSP SPI interfaces? I do want all of the listed features (on the board I'm going to design), even if I'm not going to make use of them now. I'm new to Arduino, but I have done plenty of embedded programming (mbed, PIC, and MSP430) in the past.