Go Down

Topic: USB Host controller (Read 13 times) previous topic - next topic

felis

I want to port Maxim MAX3421E USB host controller code to Arduino. The code is [censored] here; in addition to that there is some short description on my site( and link to the code). The code is being developed for Microchip 8-bitters, however, the only hardware-specific part of it is SPI peripheral initialization, the rest is written in plain C. I have the following questions:
1. Does it make sense? The MAX3421E is very nice controller for small micros - it does all the timing, acknowledgements, etc., even I/O buffers are not necessary since it has its own. However, it's 3.3V part and as far as I can see, there is not too many 3.3V Arduinos.
2. What 3.3V Arduinos are available? So far I can only find one called Pro from Sparkfun. I need something full-size to be able to wear a protoshield.

Thank you,
Oleg.
/felis

dikkie

seeeduinos 5V/3.3V selectable by a switch  

Anachrocomputer

Could you use a 5V to 3.3V level shifter chip such as the MAX3370?

felis

There is quite a bit of signals to level shift, about 10. It's not a big deal by itself since there will be plenty of space left on the shield board anyway. However, I'd like to avoid extra soldering during prototyping and use 3.3V, at least for now.
/felis

kg4wsv

I'd guess (since I couldn't find the datasheet) only 5 are required (4 for SPI plus the interrupt).

One of the 3.3V arduinos should do nicely.

Looks like a nice way to add a USB keyboard to an arduino.  Be sure to let us know when you succeed!

-j


felis

Quote
Be sure to let us know when you succeed!


I'm soldering a shield already. It pays to live close to Sparkfun :-).
/felis

retrolefty

Quote
It pays to live close to Sparkfun .


No, it would cost me a fortune if I lived close to Sparkgap  ;)

Lefty

felis

/felis

felis

/felis

felis

/felis

macegr

I may have to stand on your shoulders pretty soon, have been kicking around an idea for a while. Lots of cameras can be controlled over USB using PTP, including most Nikon DSLRs, many Canons, etc. The USB interface allows you to control pretty much every aspect of the shot. End goal is very portable device (instead of a laptop) that allows you to make fine-tuned bracketed exposures with no limits on number of shots or adjustment, interval shots, etc. The libgphoto2 project has done most of the work figuring out what cameras support which functions.
Unique RGB LED Modules and Arduino shields: http://www.macetech.com/store

felis

What is "standing on my shoulders"? I am from Russia originally and have difficulties understanding idioms:-). Is it good or bad?
/felis

macegr

It means that I would use your work (which you have been so kind as to document thoroughly) as a foundation to build up a higher level application.

You are standing on the shoulders of the Arduino development team, who are standing on the shoulders of the Wiring team, who are standing on the shoulders of AVR-GCC team, and so on. ;)
Unique RGB LED Modules and Arduino shields: http://www.macetech.com/store

Coding Badly

Quote
What is "standing on my shoulders"?


It's a compliment and an acknowledgement.


These may shed some light...

http://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants
http://www.aerospaceweb.org/question/history/q0162b.shtml


- Brian

felis

Quote
It means that I would use your work


Please do. I'll be glad to help; hoping to have some time on a weekend to continue porting the code. My biggest problem is lack of C++ knowledge, but I'm working on it.
/felis

Go Up