Autor Tema: Habilitar 2 o más CS con libreria SDCard_hard.c  (Leído 2176 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado andrew5

  • PIC10
  • *
  • Mensajes: 3
Habilitar 2 o más CS con libreria SDCard_hard.c
« en: 23 de Diciembre de 2011, 21:28:44 »
Hola a todos, les cuento que segui el hilo ""Comenzando con memorias SD/MMC. Librería a nivel hardware.""
http://www.todopic.com.ar/foros/index.php?topic=27786.0
 
Logre Leer y escribir una memoria SD mediante un bus SPI, pero me gustaria que me ayuden a modificar la libreria para poder habilitar mas esclavos. Estoy desarrollando una placa con un socket de memoria SD y otro con memoria uSD, y tengo un pequeño problema   :oops::  :-/

Alguien tiene o sabe como utilizar la libreria SDCard_hard.c que subió SUKY para habilitar 2 CS (tener un solo bus SPI, con 2 esclavos)

Nota: Estoy usando el  PIC18F6622, para simular en proteus.

 :mrgreen: Feliz Navidad y prospero año nuevo!!!  
« Última modificación: 23 de Diciembre de 2011, 21:32:22 por andrew5 »

Desconectado MerLiNz

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2463
Re: Habilitar 2 o más CS con libreria SDCard_hard.c
« Respuesta #1 en: 23 de Diciembre de 2011, 21:53:25 »
debes poner un pin-cs por esclavo, cuando quieras activar el esclavo1 pones el cs1=0 y cs2=1, cuando es al reves pues cs1=1 y cs2=0

Desconectado Suky

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Habilitar 2 o más CS con libreria SDCard_hard.c
« Respuesta #2 en: 23 de Diciembre de 2011, 22:14:30 »
Hacer lo que necesitas es sencillo, busca en la librería y cuando coloque PIN_CS=0 (o algo similar) colocas PIN_CS=0 y PIN_CS1=0. Lo mismo cuando lo re-estableces (PIN_CS=1).

Pero atención, porque no podrás poner 2 memorias a la vez, ambas responderán en tiempos distintos, pero si de una a la vez.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado andrew5

  • PIC10
  • *
  • Mensajes: 3
Re: Habilitar 2 o más CS con libreria SDCard_hard.c
« Respuesta #3 en: 23 de Diciembre de 2011, 22:31:26 »
Citar
debes poner un pin-cs por esclavo, cuando quieras activar el esclavo1 pones el cs1=0 y cs2=1, cuando es al reves pues cs1=1 y cs2=0

Gracias por responder tan pronto, tienes razón esa es la idea básicamente, pero mi duda es justamente como hacer eso?? Estoy diseñando una placa en donde siempre va haber una SD conectada, puede ser uSD o SD normal. Entonces cuando conecto una de las 2 SD, CS1 debe pasar de "0" a "1", y analogamente al conectar la otra tarjetita CS2 pasa de "0" a "1".

Soy nuevo en esto, y agradezco toda la ayuda, Muchas Gracias!!!

Desconectado andrew5

  • PIC10
  • *
  • Mensajes: 3
Re: Habilitar 2 o más CS con libreria SDCard_hard.c
« Respuesta #4 en: 23 de Diciembre de 2011, 23:05:36 »
Citar
Hacer lo que necesitas es sencillo, busca en la librería y cuando coloque PIN_CS=0 (o algo similar) colocas PIN_CS=0 y PIN_CS1=0. Lo mismo cuando lo re-estableces (PIN_CS=1).

Pero atención, porque no podrás poner 2 memorias a la vez, ambas responderán en tiempos distintos, pero si de una a la vez.


Saludos!

Muchísimas gracias funciono!!

Felices Fiestas!!