Greetings, I am curently building a project which revolves around an ATmega168 or ATmega328 (depending on final code size, both in my stock) and handuful of 3V3 devices, all operating on SPI bus. Since I need an USB connection there, operating as serial port (need to send commands and receive files),my first though was to order an USB-to-UART converter such as standard FT232R, but then I realised that, why to use this device, if I can use some USB-to-SPI converter, I already using SPI there for everything.
Quick look obtained three candidates USB-to-SPI:
1)
MAX3420E this looks cool, includes a 4 pin port expander to compensate SPI (can get a sample, but one sample order is on the way, they may turn me down for some time)
2)
CP2104 never used this, but I remember reading something that CP < FT in UART versions (probably can get a sample too)
3)
FT121 I believe this one from FTDI will do it (not sure about sample)
Did anyone used one of these (or perhaps other one, better maybe) ? Any recommendations on which one to use? It is one-off project, but I would prefer to not order anything more.
My other options are:
1) order ATmega32u2 (since I do not need an I2C and ADC, which AFAIK has only 32u4 version) - looks like a great solution, but will consume more money
2) free V-USB library since I will be doing full documentation of the project anyway, but I am not sure that the V-USB speed will suffice (the files are CSV, with raw data, so it may be OK)
3)
HC-05 - I have some of these lying around, I may use one and completely discard USB, but I have far less experience with BT. Seems a lot more complicated for me from my POV.
4) actually order FT232R - will consume money and an UART just for this
5)
CP2012 - never used it, could it work? (probably can get a sample)
I am also curious why USB-to-UART is generally used more ( in basic devices, such an Arduino, at least from my observations) than some USB-to-SPI. In my theory,communication should be faster with SPI. It is a price, pin count, both or something else? Thanks for all advices/opinions!