Spørsmål:
Kan en Arduino etterligne en USB-masselagringsenhet?
SaundersB
2017-02-21 01:30:34 UTC
view on stackexchange narkive permalink

Spørsmål:◄

Kan jeg koble en Arduinos USB-port til USB-porten på en annen innebygd enhet som forventer en USB-tommel / flash-enhet?

Eller kan jeg koble en USB-modul til denne innebygde enheten, med den andre enden koblet til GPIO-er på Arduino?

Denne innebygde USB-tommelenheten krever en tommelstasjon for å overføre en fil. Jeg må etterligne tilkoblingen, frakoblingen og tommelstasjonen med mappen og filen med en Arduino.

Er det mulig å etterligne en USB-tommelstasjon mellom en Arduino og en innebygd enhets USB-port?

Forskning:

Jeg så et par andre spørsmål som snakker om at USB er en master / slave-konfigurasjon og at det kreves visse IC-er. I tillegg at det var noen kabler som kan brukes til toveis dataoverføring (hovedsakelig for dataoverføring fra PC til PC). Hvis det er tilfelle, kan en av disse kablene brukes til denne konfigurasjonen? Hvilken kabel vil fungere?

Mulig løsning:

Den innebygde enheten jeg trenger for å etterligne en tommelstasjon på, søker automatisk etter filen i en bestemt mappe av tommelstasjonen. Ville jeg være i stand til å dele en del av et SD-kort med SD-kortmodulen for å vises som en tommelstasjon, og deretter koble den partisjonen til den innebygde enheten via USB-A til USB-A-kabel?

Diagram:

Arduino USB-port -> USB-kabel -> innebygd enhet USB-port Arduino GPIO -> USB-modul -> USB-kabel -> USB-port for innebygd enhet

Krav:

Forbindelse via USB-kabel mellom Arduino og en innebygd enhets USB-port. Mulighet for å etterligne tilkobling og frakobling av en USB-minnepinne på den innebygde enheten.

Ikke med en UNO. Kan du utvide det du vil oppnå? Hva er det endelige målet her?
Sikker. Jeg ønsker å kunne etterligne en USB-tommelstasjon for et innebygd system som har en USB-port. Vanligvis kobler du USB-minnepinnen til det innebygde systemet, og deretter starter den på nytt når den leser en fil fra USB-minnepinnen. Jeg vil gjerne utvikle noe der jeg kan etterligne pluggen inn / ut USB-minnepinnen med den filen i mappen.
Kunne ikke du bare bruke en vanlig flash-stasjon, men få Arduino til å koble fra og koble den til igjen. Bruker noe som en MUX (multiplexer), eller kanskje til og med noen få releer. Bare få en usb-skjøteledning, og klipp den i midten. Koble deretter de 4 ledningene inn via MUX / reléene.
På en side-note. Den nyere bringebær-pisen kan fungere som en masselagringsenhet.
Raspberry Pi høres lovende ut. Jeg vil utvikle et program for å laste opp / laste ned binærfilen på masselagringsenheten. Kanskje er Pi et bedre alternativ?
MUX eller reléer kan være en god ide å etterligne innsetting / fjerning av USB-tommelstasjonen.
Noe annet du vil vite?
Dette passer faktisk ikke for en Uno, selv om et av ARM- eller 32u4-baserte brett (Arduino, Teensy eller annet) kan fungere opp til innebygd lagringsstørrelse eller med en SPI-blits. I bringebær-pi-verdenen er det bare brettene uten et nav i veien (for eksempel null eller modell A) som kan gjøre det, men pi legger til mye delikat programvaretilstand.
Hva er Arduino 32u4 boards? Jeg leste litt om AVR-kortene, men jeg er ikke sikker på hvordan de skiller seg fra de populære Arduino-kortene. Har du et forslag til et ARM-kort for denne spesielle konfigurasjonen?
Arduino fungerer som en USB-klientenhet, ikke som en USB-vert. Du kan få et skjold som hevder å la Arduino fungere som en USB-vert for å tillate det å kontrollere forskjellige USB-enheter, inkludert tommelstasjoner: /www.sparkfun.com/products/9947)
sjekk ut http://elasticsheep.com/2010/04/teensy2-usb-mass-storage-with-an-sd-card/
En svar:
6v6gt
2017-02-21 03:51:28 UTC
view on stackexchange narkive permalink

Beskrivelsen av denne enheten fra Sparkfun ser ut til å matche OPs krav om å integrere en Arduino med andre USB-enheter ved å gjøre det mulig for Arduino å fungere som en USB-vert. https://www.sparkfun.com/products/9947

Dette (Arduino er USB-vert, så f.eks. Minnepinne kan leses av Arduino) er det motsatte av det som blir spurt (Arduino fungerer som minnepinne).


Denne spørsmålet ble automatisk oversatt fra engelsk.Det opprinnelige innholdet er tilgjengelig på stackexchange, som vi takker for cc by-sa 3.0-lisensen den distribueres under.
Loading...