Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

18/12/2015 #1


Se puede simular un Pendrive con un PIC
Hola, a todos.
La idea es reemplazar un pendrive por un PIC.
Lo que pasa es que existe un circuito de control al cual segun la data que extraiga del pendrive trabaja de determinada forma. El cambio de data se realiza en forma seguida y se esta transformando en algo tedioso el tener que estar cargando el pendrive con nueva data a cada rato.
La idea es colocar un microcontrolador con el cual se pueda seleccionar la data que se entrege al Circuito sin tener que estar cargando a cada rato en un pendrive.
He estado buscando pero lo que he encontrado es solo la lectura de un pendrive, pero no que el micro se comporte asi.
Desde ya gracias por sus respuestas.
Saludos. ...
18/12/2015 #2

Avatar de Scooter

No entiendo bien la pregunta. ¿Podrías aclararla?

En principio los perfiles usb son diferentes según la función que tengan, supongo que un pic puede hacer de almacenamiento masivo, pero no entiendo muy bien lo que necesitas.
18/12/2015 #3

Avatar de Nuyel

¿Y cuanto ocupan los datos? por que un PIC esta limitado, y las memosias I2C o SPI pueden que igual queden cortas si es mucho, ahora, lo que debes buscar es sobre la clase MSC.
19/12/2015 #4

Avatar de TRILO-BYTE

la data, pendrive me suena a alguien que no tiene idea de lo que quiere hacer.

si se puede, en modo USB con el 18fX550 en modo bulk y en modo storage.

no es NADA FACIL!

hay que tener en cuenta que hay que conocer el protocolo de almacenamiento FAT o FAT16.

si se puede usar una memoria paralela como una antigua RAM o EEPROM , una memoria EEPROM serial,una SD y volvemos a lo mismo ahora el 18fx550 se quedaria algo corto para poder trabajar con una SD
19/12/2015 #5

Avatar de Scooter

Así sin datos...

Voto por usar una SD para almacenar datos y luego enviarlos por la uart vía cable (RSxxx, USB) o inalámbrico( blutúz, güaifai, xbee..)
19/12/2015 #6

Avatar de Dr. Zoidberg

Yo voto por reemplazar el pendrive por un lector de memorias USB. Una vez conectado solo hay que cambiar las memorias SD y listo.
24/12/2015 #7


Hola a todos y gracias por responder.
Sus aportes me han dado nuevas alternativas para probar.
Para aclarar mejor :
El equipo cuando va al pendrive solo busca un archivo, y la idea es almacenar varios en el pendrive pero que el pic le indique que archivo es el que tiene que leer. Haciendole creer al equipo que esta leyendo el mismo archivo de siempre.
Nuevamente gracias por sus ideas.
24/12/2015 #8

Avatar de Scooter

Mmmmmm ¿que es "el equipo"? Lo digo porque es un esquema que no me cuadra.
Montar un pendrive USB no es sencillo. Además tienes que estar pinchando en conector etc.
A priori no me parece un sistema de funcionamiento interesante.
24/12/2015 #9

Avatar de Nuyel

Olvidemos "el equipo", lo que quiere es, que este "equipo" busca un archivo con nombre especifico dentro de la memoria, y lo que quiere es que el MCU trabaje como si fuera la memoria, pero que el "contenido" de esta cambie según un control externo para no tener que reemplazarla y que entregue al equipo el mismo archivo (al menos en nombre) pero de contenido diferente y así no tener que estar cambiando de memorias.
25/12/2015 #10

Avatar de Scooter

Si, ya. Lo he leído.
Pero dependiendo de las circunstancias puede ser una complicación innecesaria.
¿El pic sigue funcionando controlando lo que sea mientras hace de USB? ¿O se saca del controlador y se pincha en el PC?

Normalmente estas cosas se hacen con un puerto serie y ya está. Puerto serie real o montado sobre WiFi, bluetooth, USB o lo que sea. Debe de haber una razón muy muy poderosa para complicarse la existencia de ese modo. Si se conoce "el equipo" a lo mejor basta con cambiar una línea de código.
27/12/2015 #11

Avatar de Meta

Hola:

Se puede controlar una memoria que usa los PenDrive perfectamente con un PIC, eso si, debes tener claro la programación del PIC para entender el protocolo del USB, la EEPROM externa para Pendrive como un módulo de 1G por poner un ejemplo y el formato que le da dicha EEPROM.

Esto también es muy similar a las Memory Card de PlayStation 1 en el cual hay proyectos para darte ideas de como funcionan.

http://shendohardware.blogspot.com.e...mcarduino.html
https://github.com/ShendoXT/memcarduino

TRILO-BYTE dijo: Ver Mensaje
la data, pendrive me suena a alguien que no tiene idea de lo que quiere hacer.

si se puede, en modo USB con el 18fX550 en modo bulk y en modo storage.

no es NADA FACIL!

hay que tener en cuenta que hay que conocer el protocolo de almacenamiento FAT o FAT16.

si se puede usar una memoria paralela como una antigua RAM o EEPROM , una memoria EEPROM serial,una SD y volvemos a lo mismo ahora el 18fx550 se quedaria algo corto para poder trabajar con una SD

Dicen que con Arduino es muy facilísimo. Como veo que todo el mundo hacen sus proyectos con una tarjeta de memoria, esto no es un excepción. Si te llevas por Microchip, te complica la vida.


http://www.gerdslab.com/es/tarjeta_sd_arduino



Saludos.
29/12/2015 #12

Avatar de TRILO-BYTE

como dije el preguntante salio corriendo.

se me hace raro leer eso que el pic se te complica de alguien que defendia el pic16f84a en ASM y el libro rosado.

si hay muchas formas de hacerlo, no precisamente pic, pueden ser AVR, Freescale , Z80 que hay mucha documentacion en Z80 y los archivos FAT.
29/12/2015 #13

Avatar de Meta

Si salió corriendo, bueno, eso lo que interpretas, no se sabe. Aunque se huela, ajjajajaja.

El asm para cosas pequeñas, el C para casi todo.
Ahora estoy metido en ARduino sin avandonar los PIC.

PIC16F84A para aprender, luego optas para tus necesidades, aunque sea un ARM.

Para controlar tarjetas se usa muco Arduino, es más fácil, mucho más que el C de los PIC para los iniciados, a parte de esto, hay mucho más documentación sobre ello.

Saludos.
29/12/2015 #14

Avatar de Scooter

Hay unos modulitos chinos a los que se puede pinchar una SD o un USB que se controlan por uart, spi, I²C o como sea y que con "cuatro comandos AT" lo solucionan. Son bastante baratos y puede ser una opción .
29/12/2015 #15

Avatar de Meta

Buenas:

¿Sabes el nombre de unos modulitos chinos a los que se puede pinchar una SD o un USB que se controlan por uart, spi, I²C o como sea y que con "cuatro comandos AT" lo solucionan?

No sabía eso. Tengo como un Pendrive que admite todo tipo de tarjetas SD. Nada que ver a lo que cuentas.

Los hay de todo tipo y el que tengo no lo encuento, pero pongo uno para que te hagas una idea.



Saludos.
29/12/2015 #16

Avatar de Scooter

En www.DX.com compré uno. Si buscas por internet hay ejemplos de aplicación etc...
29/12/2015 #17


Hola
Solo estaba analizando y realizando pruebas con el PIC segun las ideas que me han dado.
Lo que estoy probando ahora en tener varios archivos en una MicroSD, y que el PIC solo le cambie el nombre a los archivos para que el equipo tome el archivo de configuracion.
Le cuento como me va.
Saludos.
29/12/2015 #18

Avatar de Meta

Pueds poner código de donde sascas la infomación del PIC para poder hacerlo.
29/12/2015 #19


conejin dijo: Ver Mensaje
Hola
Solo estaba analizando y realizando pruebas con el PIC segun las ideas que me han dado.
Lo que estoy probando ahora en tener varios archivos en una MicroSD, y que el PIC solo le cambie el nombre a los archivos para que el equipo tome el archivo de configuracion.
Le cuento como me va.
Saludos.
y en ese caso no es mas facil usar varios pendrives amarrados con cadena

o hacer un sistema que cambie el pendrive
29/12/2015 #20

Avatar de Meta

Si quieres controlar un pendrive que tiene su propio microcontrolador controlado la EEPORM y el protocolo de USB, no se como lo controlarñas.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.