USB (host)

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

USB (host)

Inlägg 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
Användarvisningsbild
oJsan
EF Sponsor
Inlägg: 1541
Blev medlem: 11 november 2005, 21:36:51
Ort: Umeå
Kontakt:

Inlägg 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?
Användarvisningsbild
chille
Inlägg: 2469
Blev medlem: 25 juni 2003, 20:54:41
Ort: Stockholm
Kontakt:

Inlägg 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:
Magnus Pihl
Inlägg: 401
Blev medlem: 6 maj 2004, 12:22:36
Ort: Stockholm

Inlägg 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).
Skriv svar