Lecto-grabador de tarjetas MMC, SD, MicroSD con PIC

y el problema que tengo es que no me han andado los circuitos programadores:

el propic2, el gtp_lite , hice algunas pruebas no muy concretas con el art2003, el programador serial de pocos componentes que postee etc

por eso no puedo trabajar con ese pic, pero no me voy a dar por vencido.

menos mal acá la sd de 1gb + adaptador $21 por lo que no sale tan caro así que voy a ver si durante la semana me hago de un poco de tiempo y hago algunas pruebas igual todavía no consigo el ds1307 y el sth11 para comenzar con el proyecto en si pero a fin de mes me llegan junto con algunos $$$ para comprarlos
 
Última edición por un moderador:
oye, el pickit no es programador? yo tambien estoy interesado en comprar el sth11, y podriamos de ver de pedirlo juntos asi nos sale un poco mas barato, tendriamos que ver cuanto te sale por aquellos pagos y ver cuanto sale se lo pedimos juntos.
y de ultima porque no te compras un programador usb que abarca toda las gamas de pic? yo tengo uno que anda un caniaso....
 
en donde compraste el pic?
si la conexion esta bien, pero para el programa prueba_mmc que esta este foro le tenes que poner la pata del cs de la tarjeta al rb0 y vos la tenes el el rc2, a mi entender podes usar cualquiera siempre y cuando la redefinas en el programa, digo que podes usar cualquiera en el sentido de que esa pata no esta implementada por hardware con el protocolo spi.
una cosa mas que observe es que tenes los pin (de la tarjeta) al reves, depende de como mires la tarjeta...
mas vale subi una foto de la tarjeta y escribile con el paint a que pata corresponde cada una y yo te digo si es asi (no es que yo sepa como van, pero es de la forma que vi que todo el mundo hace y que yo voy a implementar en estos dias)
 
haa me olvidava las resistensias que voy a usar son igual que la tuya pero en ves de usar las de 2k2 como vos voy a usar las de 1k8...
de donde sacaste ese circuito?
el regulador de 3.3v lo conseguis facil? en donde?
 
yo también pensaba usar las de 1.8k pero como los voltajes no son muy críticos voy a utilizar las de 2k2. El circuito lo saqué del manual de microbasik en donde además tienen rutinas para fat16 y usb. El regulador de 3.3v no lo he buscado pero me parece que voy a utilizar otro por que lo veo poco encontrable al que aparece en el esquema
 
sisi, definitivamente no se encuentra ese regulador, y no conozco ninguno de 3.3v, va mejor dicho no conozco ninguno que aca se consiga...
de donde lo bajaste a ese manual?
 
Saludos, yo tambien estoy trabajando con las memorias mmc y he logrado inicializarla un poco diferente y tambien escribe los datos aunque no todavia en fat.

Este archivo contiene la simulacion y el programa en ccs asi como el .hex. Esta libreria usa pines diferentes a los predeterminados para protocolo spi pero funcionan y tambien brinda mayor flexibilidad porque se puede escoger que pines del pic usar
 

Adjuntos

  • mmc_simulado_128.rar
    60 KB · Visitas: 369
si tienen dudas del regulador aun, deben usar un zener que se consigue de 3.3v, porque ningun regulador integrado es tan preciso, a menos que trabajen con un regulador variable lm317 o el lm350 (el que viene en encapsulado TO-220), aunque estos manejan mucha corriente y eso aqui no es necesario. Recomiendo usen el zener.
 
Hola, lo pudiste probar fisicamente?
yo voy a usar un lm317 con un par de resistensias para los 3.3 (con las resistencias que tengo llego a 3.37v)
bueno espero que no se duerma este foro, yo estoy probando las placas experimentoras que realize, asi despues me puedo tirar de cabeza con esto...
 
Aun no lo he probado porque estoy con el reloj de tiempo real DS1307, que ya resolvi el error que tenia, apenas lo pruebe les aviso, aunque ahora tengo que cambiar el pic por un 18F porque necesito mas memoria para el programa, ademas estoy haciendo el socket para la memoria mmc.

Seguro lo pruebo primero en proto y luego les aviso.
 
Yo tengo librerías de control en CCS para el DS1307, que funcionan , acá están
 

Adjuntos

  • librera_ds1302_y_ds1307_115.rar
    2 KB · Visitas: 173
Última edición por un moderador:
Yo por mi parte me gaste la considerable suma de $300 en el programador / debugger pickit2, para que el tema de la programación ya no me dé problemas , así que puedo experimentar a gusto programando desde la laptop sin problemas.

Por el tema de la memoria SD, retomo el fin de semana que viene osea este sabado con el tema de la memoria
por que el finde anterior estuve experimentando un poco con el tema del usb y me fue muy bien , pero he gastado tanta plata en el programador que me quede sin un mango para la sd, además valga la redundancia los estudios me tienen jodido de tiempo. Pero este fin si me junto un par de monedas compro los componentes que me hagan falta y comienzo de una vez por todas a trabaja.

pd: También tengo el proyecto del pickit2 clon que publicaré en cuanto esté funcionando.
 
Última edición por un moderador:
sisi meta, ya empece, va lo que se puede decir empese porque estoy con la tesis a full y parciales y trabajos practicos... y armar las placas me llevo muchisimo mas tiempo del que esperaba, porque ya que arme me arme hasta un modulito para el rtc, ahora queda conectarlo y listo... pero como comente anteriormente pude hacerla inicializar a la tarjeta, (si leen en los datasheet de las tarjetas antes de hacerla andar hay que inicializarla y pasarla a modo spi).
jonathan... que bueno que apareciste... mejor asi que te ande el usb, yo lo tengo pendiente porque me intriga mas la sd :LOL: :LOL: :LOL: (pero tambien junto con las placas me hice una placa para conectar un usb), tambien hice una placa para 2 rs232, la placa de la mmc y la placa experimental para acoplarle cada uno de estos modulitos... por eso levo mucho tiempo... pero bueno a esta todo echo... ahora a jugar con los juguetes nuevos... :LOL: :LOL: :LOL:
tambien en post anteriores te mensione que lo alimento con un lm317 y sus respectivas resistensias para que me de el voltaje justo...
el picdem ese que mostras en la foto es original? que es debugger? mucho no los conozco a esos modulos...
yo compre un programador usb a un tipo que me lo vandio 150 pesos y lo fabrica el mismo y anda al palo... y el debugger (supuestamente compatible con el de microchip) sale 250 pesos...
ha... me olvidaba queria preguntarte que estudias jonathan...
 
Hola a todos

el año que viene me recibo de técnico electromecánica con especialidad en electrónica y automatización industrial. Ya entendí lo del lm317 no me fije en los post anteriores jejej. El picdem es el original de microchip que me vino junto con el pickit2.

yo también me estoy fabricando un entrenador con el pic16f877a , con sus respectivos módulos igual a lo que estás haciendo vos pero mi tiempo en esta semana como la anterior es muy reducido :( :( :(

ya me hice el adaptador para la sd. Despúes posteo la foto para que veas si está bien

Nutriax, mirá ya termine con el adaptador y quería saber si estaba bien.

Ahora quería saber como hago para escribir un string de datos por ejemplo: 0x01,0x02,0x03,0x04...etc en la memoria sd y despues volcar esos datos en un display de 7 segmentos.

luego PALOKY, dice que con más ram puedo acceder a los 512 bytes de cualquier sector de la targeta, pero no entiendo como inplementar los registros faltantes en un pic18f2550

Otra cosa es como se que la targeta ha sido bien iniciada , leida o escrita

Acá posteo la foto del cableado de la memoria

pd: si tenes fotos y pcb de las placas que hiciste estaría bueno verlas , si se puede por supuesto :cool:

desde ya muchas gracias
 

Adjuntos

  • imagen059_125.jpg
    imagen059_125.jpg
    251.6 KB · Visitas: 101
Última edición por un moderador:
Hola jonathan, primero te comento que pude inicializarla, pero todavia no lee ni graba en la memoria, pero si anda el inicializado es porque el protocolo, alimentacion y demas estan de fabula, por lo que seria una pabada implementar lo que queda...
pero para inicializar hay que mandarle in par de comandos a la tarjeta.
inicializar se le llama (como he dicho un par de post atras) a pasarla a formato spi.
para lo cual tenemos que mandar minimo 80 clocks sin habilitar la tarjeta y luego habilitar la tarjeta y mandarle el comando 0x40,0,0x95 (no recuerdo que era ese comando pero creo que es para decirle que se pase a modo spi.
si nos devuelve distinto de 1, estamos al horno, porque hay algo mal.
si nos devuelve 1 le mandamos el comando 0x41,0,0xff y ahi tenemos que esperar que nos devuelva distinto de cero, y si nos devuelve distinto de cero... ya esta inicialisada y listo el pollo...
por eso uno sabe cuando esta inicializada o cuando no...
y por eso digo que si la inicializas lo otro es enviar y recibir....
para implementar los 512 byte no te apresures, primero hacela inicializar... despues yo te ayudo porque tambien estoy interesado...
respecto a las fotos, no tengo camara cerca pero ni vien tenga las levanto...
y otra cosa soldaste 2 o 3 cables demas en la tarjetita :LOL: :LOL: :LOL: :LOL: porque para spi no se usan todos los pines... :LOL: :LOL: :LOL:
 
Ok , nutriax gracias , pero cuales son los cables que solde de más :eek:

así el jueves que tengo más o menos libre me pongo a hacer algo con la targeta

pd: Ya solucione el problema del regulador con el lm317 como hiciste vos :cool:
 
Atrás
Arriba