Sida 1 av 1

USB (host)

Postat: 22 juli 2006, 08:39:51
av Magnus Pihl
Jag ska göra en liten USB host i en mikrokontroller för att prata modemkommandon med en mobiltelefon. (Det är en SonyEricsson k750i med USB jag ska "prata" med).

Eftersom man redan vet all information om tillverkare, konfiguration, hastighet o.s.v.) kan man strunta i att läsa ur descriptorna och bara skicka datapaketen direkt? Och eftersom det bara är en USB enhet, kan man strunta i att göra enumeration och bara prata med den genom adress0?

(Jag har bara 2kB i mikrokontrollern, så jag kan inte lägga in en hel USB host i den.)

Sedan undrar jag om det är någon som vet någon bra PC programvara som fungerar som en sniffer.


/Magnus

Postat: 22 juli 2006, 10:41:07
av oJsan
Min spontana tanke är att 2kB känns lite väl snålt tilltaget även om du lyckas göra en reducerad host. Det är rätt så många descriptorer (structar) som måste rymmas i RAM...
Vad ska du använda applikationen till? Och vilken mikrokontroller tänker du använda? Går det inte att lösa på något enklare sätt?

Postat: 22 juli 2006, 12:25:11
av chille
Tänk på att k750i är lite konstig och först kräver en drivrutin för själva telefonen, sen kan man genom den komma åt modemet. Men det antar jag att du redan visste. Riktigt värdelös, då man inte kan använda mobilen som USB-minne. :cry:

Postat: 22 juli 2006, 20:02:29
av Magnus Pihl
Tack för svar.

Jag är inne på att man kanske inte alls behöver läsa ur descriptorerna, än mindre spara dem i RAM. För jag ser inte att jag har användning av informationen. Enumeration kanske inte ens behöver ske, eftersom jag bara har en USB device att arbeta mot.

Allt jag vill göra är att skicka modemkommandon "ATD", "ATH" till mobiltelefonen.

Vet ni dessutom om K750i har pull-up på D+ eller D- (ifall den ansluter på low(1.5Mb/s)-speed eller full(12Mb/s)-speed). Om den ansluter på low-speed så behöver jag kanske inte ens USB-transciever krets, utan kan direkt ansluta till i/o-porten på en mikrokontroller (mjukvaru USB).