Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с SD карта
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=10234
Страница 1 от 1

Автор:  stoyanoff [ Пон Юни 18, 2012 1:05 pm ]
Заглавие:  Проблем с SD карта

Свързал съм един 18Ф66J60 към micro SD с адаптер(в смисъл картата е поставена в адаптер понеже имам SD слот, не микро SD).Картата е 2Г, Адата. Ето кода, който написах
Код:
#include <18F66J60.h>
#fuses HS,NOWDT
#use delay(clock=25000000)
#use rs232(baud=9600, XMIT=PIN_C6, BITS=8, STOP=1, parity=N)
#include <stdlib.h>
#define MMCSD_PIN_SELECT   PIN_C2
#define MMCSD_PIN_SCL      PIN_C3
#define MMCSD_PIN_SDI      PIN_C4
#define MMCSD_PIN_SDO      PIN_C5 
#use spi(MASTER, DI=MMCSD_PIN_SDI, DO=MMCSD_PIN_SDO, CLK=MMCSD_PIN_SCL, BITS=8, MSB_FIRST, MODE=3, stream=mmcsd_spi)
#use fast_io(c)
#include <mmcsd.c>
#include <fat.c>
#include <input.c>

void main()
{
   char filename[]="file123.txt";
   int1 bool;
  *0xF94=0x00;
   bool=fat_init();
   bool=mk_file(filename);
   mmcsd_flush_buffer();
  while(1);

}


fat_init() ми връща 0(би трябвало да значи, че всичко е ОК). Обаче като се пробвам да създам файл ми връща 1 и съответно няма файл на картата. Къде бъркам???
Благодаря!

Автор:  Desert Leo [ Пон Юни 18, 2012 7:51 pm ]
Заглавие:  Re: Проблем с SD карта

Като отваряш файла, пишеш ли нещо в него? FAT16 или FAT32?

Автор:  stoyanoff [ Пон Юни 18, 2012 9:01 pm ]
Заглавие:  Re: Проблем с SD карта

Във файла fat.c #define FAT32 е активно(//#define FAT16). Програмката трябва да създаде празен файл, но не се получава. Картата е FAT32 форматирана. Мисля, че не правя нещо, както трябва, макар че в примерните програми така е дадено.....

Автор:  bateAz [ Пон Юни 18, 2012 9:06 pm ]
Заглавие:  Re: Проблем с SD карта

Има неясни моменти:bool=fat_init(); ти връщало 0. Май точно 0 значи "NOK".
Започни с нещо по-просто. Форматирай картата с FAT16, запиши текстов файл ( на компотера ! ) с дължина 100 - 500 байта и се опитай да го отвориш ( от девайса ) за четене. Ако си оптимист се опитай и да четеш.

Автор:  stoyanoff [ Съб Юли 21, 2012 7:31 pm ]
Заглавие:  Re: Проблем с SD карта

Оправих проблема с инициализирането! Обаче пак не мога да правя нищо върху картата. Може ли да ми кажете някакъв софтуер, с който да форматирам картата. Аз съм с Уин 7 х64 и не съм сигурен, че стандартния формат от Уин-а върши работа. Във FAT16 се пробвах като напиша в cmd format G:/fs:FAT16 обаче не се получава.
Благодаря!

Автор:  stoyanoff [ Съб Юли 28, 2012 12:11 pm ]
Заглавие:  Re: Проблем с SD карта

Момци, нещо не го докарвам това чудо. Смених 3 компилатора(CCS,C18, mikroC) и не знам колко библиотеки. Мисля, че проблемът ми е в схемата. Може ли някой да даде проверена схема за свързване на SD карта към контролер.

Автор:  Cekins [ Съб Юли 28, 2012 1:57 pm ]
Заглавие:  Re: Проблем с SD карта

Ами виж тука : http://pinouts.ru/Memory/sdcard_pinout.shtml

гледаш пиноута за SPI. Ако процесора ти е на 5 волта обаче се слагат делители на SDO, CS и Clock

Автор:  stoyanoff [ Съб Юли 28, 2012 3:40 pm ]
Заглавие:  Re: Проблем с SD карта

Това ясно! А pull-up или pull-down резистори трябва да сложа(на 3.3 вота е контролера)??? И пиновете, които не се ползват, да ги оставя да висят или да ги свърва през резистор на захранване?
Аз за това искам изпитана схема.

Автор:  Cekins [ Съб Юли 28, 2012 4:12 pm ]
Заглавие:  Re: Проблем с SD карта

Щом е на 3 волта нищо не ти трябват делители - директно връзваш. Свободните аз поне съм ги оставял висящи и работи (всъщност не съм го проучвал въпроса надълбоко), ама ти като я инициализираш като SPI едва ли ще пречат както и да са. А те какви свободни - те са само два. Обаче трябва да видиш на слота как са ти нещата - там може да има няква объркация. Слотовете дето аз съм ги купувал от комет не са точно както е на картата.

Автор:  stoyanoff [ Съб Юли 28, 2012 4:45 pm ]
Заглавие:  Re: Проблем с SD карта

Ами ето това имам:
http://store.comet.bg/bg/Catalogue/Product/9707/
и този
http://store.comet.bg/bg/Catalogue/Product/7763/
Използвам SD слота(първия). Ако съм прочел правилно pdf-то първия е 9-ти и после 1-8.
А на чип селескта не трябва ли да има някакъв pull-down?

Автор:  Cekins [ Нед Юли 29, 2012 6:34 pm ]
Заглавие:  Re: Проблем с SD карта

За какво ти е пулл даун - ти не го ли връзваш към някакъв изход? Иначе и аз такива слотове ползвам.

Автор:  dexterJr [ Нед Юли 29, 2012 9:51 pm ]
Заглавие:  Re: Проблем с SD карта

провери дали хардуерното ключе на картата не я е заключило :)

Автор:  ike [ Нед Юли 29, 2012 10:54 pm ]
Заглавие:  Re: Проблем с SD карта

то е софтуерно.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/