문제를 해결 SPI SD 카드

P

ptjw

Guest
안녕하세요,이 SPI를 통해 SD 카드와 인터페이스하는 스파르탄 3A의 FPGA를 사용하고, 나는 그것이 초기화 되었을지 (CMD0, ACMD41)와 지금은 카드에서 데이터 블록을 읽으려고 노력입니다. 내 문제는 카드가 다시 내가 요청 오전 어떤 정보도 전송하지 않는다는 것입니다 ...하지만 선물을 보냈다는 ...
44_1308132021.jpg
이것이 내가 winhex에서 사용하고 SD 카드의 스크린샷이다, 그 카드의 config.txt 파일의 데이터를 액세스하려고 오전 . 난 (ASCII)에 입력한 "2500000000 ..." 그리고 winhex에서이 카드의 16 진수 값이 올바른지 32 35 30 30 30 30 30 것을 알 수 있습니다. 내가 볼 수있는 것과 데이터의 주소가 00057000입니까? 내가 "FF5100057000FF"를 전송하여 SD 카드로 (블록을 읽기) CMD17를 보내 내가 그 응답을받을 10 00 00 00 00 (16 진수에서) 등 등 제가 위의 그림에있는 데이터에 해당하지 않는 ... 내 주소가 잘못인가? 카드 제가 그것은 인터페이스가 작업을 수행하므로 상태를 유휴가는 것을 의미합니다 가정의 데이터를 전송 후에 SPI 인터페이스가 잘못되면 전혀 데이터를 돌려 받고해서는 안됩니다, 된장 핀 높은가는 ... 해당 데이터 내게 전송되는 것은 잘못 ... 누구든지 문제가 될 수 어떤 생각이? 감사합니다!
 
SDSC는 어떻게든 그 카드에서 이상한 반응을 받고있어 .. 제가 주소를 얻는 방법이 맞다면 모르겠어요? 감사합니다!
 
당신은 초기화가 성공시겠습니까? 그러면 당신은 (필요한 섹터 번호 * 1024)와 같은 명령의 인수를 제공하는 확신합니다 [COLOR = "실버"] [SIZE = 1 ]---------- 16시 26분에 추가 게시? - --------- 이전 게시물 16시 19분에 있었 ----------[/SIZE] [/COLOR] 당신의 명령, 섹터 번호는 696입니다. 그렇다면 Config.txt 파일로 대한 winhex에 표시된 시작 섹터 번호가 696로 동일 확실 해요?
 
안녕, 696은 X 512 = 356,352 진수로 57000이다 십진수로,이 위의 그림에 표시된 config.txt 주소와 같은 주소입니다, 내가 올바른 무엇입니까? 제가 초기화 (유휴) 0x00과 ACMD41 SDcard의 답장을 보내는 후, 성공 후 높은 간다 확신, 나는 MOSI 라인을 통해 "FF5100057000FF"를 보내 CMD17을 보내고 난 0x00 다음 0xFE 그리고 나서 제가 데이터를 ... 난 단 위 그림에서 config.txt의 데이터가 00110010 00110101입니다 0x32되어야하기 때문에 기대하지 않습니다 내가 00010000 00000000있어 처음 2 바이트를 저장하면 "FF5100057000FF"보내 올바른 명령입니까? 0x51은 CMD17이고 00057000은 주소입니다 ..
 
오른쪽 예 .... 예 CMD17는 (읽기 단일 섹터)도 정확 ... 그럼에도 데이터가 또 시작 토큰 (0xFE)을 읽는 받고 있습니다! 그래서, 지금 당신은 인수 00,000,000을 제공하여 부문 제로 (MBR)을 읽을 수 있을까? winhex에서 볼로가 정확한지인지 확인합니다.
 
내가 그것을 고정 괜찮 신경쓸, 주소 제가했던 논리 주소를 사용하여 보관 57,000하지 밝혀지 696 X 512 = 356,352 잘못 = 0x57000 분명히 SPI를 통해 SD 카드에 주소가 정확 물리 주소를 사용하는 winhex을 통해 나는 X 512가 = 426,496 = 0x68200 그리고 내가 뒤를 돌아 32 35 30 30 30 등 대신 제가 이전에 액세스했던 임의의 정보를 귀하의 제안에 대한 감사도이 시간이 있지만, 그것에 대해 감사해 833을했다 config.txt에 대한 833되었음을 발견했다!
 
그것입니다! 당신의 명령에서 섹터 번호를 계산. 내가 winhex에 표시된 Config.txt 파일로에 해당하는 섹터 번호 696입니다 확인을 묻는 이유입니다. :) 그래서 대신 696의 '섹터 번호'는 Config.txt 파일로 표시에 해당하는 833입니다 .. 맞죠?
 
그것은 실제 섹터와 논리 섹터를 모두 보여 ... 난, 논리 섹터가 표시된 데이터도 주소가 논리 섹터의 관점에서했기 때문에 필자가 (68,200의 57,000 대신)을 사용해야 하나 생각 때문에 그것이 혼란을했습니다 네,하지만 그 모든 좋은 지금, 감사합니다!
 

Welcome to EDABoard.com

Sponsor

Back
Top