Making sense of the USB standardStarting out new with USB can be quite daunting. With the USB 2.0 specification at 650 pages one could easily be put off just by the sheer size of the standard. This is only the beginning of a long list of associated standards for USB. There are USB Class Standards such as the HID Class Specification which details the common operation of devices (keyboards, mice etc) falling under the HID (Human Interface Devices) Class - only another 97 pages. If you are designing a USB Host, then you have three Host Controller Interface Standards to choose from. None of these are detailed in the USB 2.0 Spec.
For example I was tempted to recommend an Arduino to control model trains using a Sprog dcc controller (which connects to a PC by USB) but I realized I had no way of knowing whether it would work with an Arduino, or even what to look for in the product specifications that would help me to know.
Bump Bump Bump ...
I assume somebody knows what it can and can't do.
I was tempted to recommend an Arduino to control model trains using a Sprog dcc controller
Do different Arduino's have different USB host capabilities? I
If the Arduino and its shields was a Microsoft or Oracle product all of this would be fully documented
If I went to a car (automobile) dealer there would be no problem getting an overview of what all the models could do ...
I must look at life in a somewhat different way from you - I do see things and then wonder if I might find a use for them.
SPROG is a DCC decoder programmer for connection to a USB or serial port of a personal computer or similar device....SPROG takes input form a standard USB or RS232 serial connection (from the 'host')
I thought they would all behave as a slave either through their own USB connector or an FTDI USB to serial thingummy.