| Автор |
Съобщение |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Проблем с 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 и съответно няма файл на картата. Къде бъркам??? Благодаря!
_________________www.elkran.com
|
| Пон Юни 18, 2012 1:05 pm |
|
 |
|
Desert Leo
Ранг: Форумен бог
Регистриран на: Чет Фев 10, 2005 3:25 pm Мнения: 5677 Местоположение: София
|
 Re: Проблем с SD карта
Като отваряш файла, пишеш ли нещо в него? FAT16 или FAT32?
|
| Пон Юни 18, 2012 7:51 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Проблем с SD карта
Във файла fat.c #define FAT32 е активно(//#define FAT16). Програмката трябва да създаде празен файл, но не се получава. Картата е FAT32 форматирана. Мисля, че не правя нещо, както трябва, макар че в примерните програми така е дадено.....
_________________www.elkran.com
|
| Пон Юни 18, 2012 9:01 pm |
|
 |
|
bateAz
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 4:11 pm Мнения: 3750 Местоположение: София
|
 Re: Проблем с SD карта
Има неясни моменти:bool=fat_init(); ти връщало 0. Май точно 0 значи "NOK". Започни с нещо по-просто. Форматирай картата с FAT16, запиши текстов файл ( на компотера ! ) с дължина 100 - 500 байта и се опитай да го отвориш ( от девайса ) за четене. Ако си оптимист се опитай и да четеш.
|
| Пон Юни 18, 2012 9:06 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Проблем с SD карта
Оправих проблема с инициализирането! Обаче пак не мога да правя нищо върху картата. Може ли да ми кажете някакъв софтуер, с който да форматирам картата. Аз съм с Уин 7 х64 и не съм сигурен, че стандартния формат от Уин-а върши работа. Във FAT16 се пробвах като напиша в cmd format G:/fs:FAT16 обаче не се получава. Благодаря!
_________________www.elkran.com
|
| Съб Юли 21, 2012 7:31 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Проблем с SD карта
Момци, нещо не го докарвам това чудо. Смених 3 компилатора(CCS,C18, mikroC) и не знам колко библиотеки. Мисля, че проблемът ми е в схемата. Може ли някой да даде проверена схема за свързване на SD карта към контролер.
_________________www.elkran.com
|
| Съб Юли 28, 2012 12:11 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Проблем с SD карта
Ами виж тука : http://pinouts.ru/Memory/sdcard_pinout.shtmlгледаш пиноута за SPI. Ако процесора ти е на 5 волта обаче се слагат делители на SDO, CS и Clock
|
| Съб Юли 28, 2012 1:57 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 Re: Проблем с SD карта
Това ясно! А pull-up или pull-down резистори трябва да сложа(на 3.3 вота е контролера)??? И пиновете, които не се ползват, да ги оставя да висят или да ги свърва през резистор на захранване? Аз за това искам изпитана схема.
_________________www.elkran.com
|
| Съб Юли 28, 2012 3:40 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Проблем с SD карта
Щом е на 3 волта нищо не ти трябват делители - директно връзваш. Свободните аз поне съм ги оставял висящи и работи (всъщност не съм го проучвал въпроса надълбоко), ама ти като я инициализираш като SPI едва ли ще пречат както и да са. А те какви свободни - те са само два. Обаче трябва да видиш на слота как са ти нещата - там може да има няква объркация. Слотовете дето аз съм ги купувал от комет не са точно както е на картата.
|
| Съб Юли 28, 2012 4:12 pm |
|
 |
|
stoyanoff
Ранг: Форумен бог
Регистриран на: Чет Юни 25, 2009 1:01 pm Мнения: 2251
|
 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?
_________________www.elkran.com
|
| Съб Юли 28, 2012 4:45 pm |
|
 |
|
Cekins
Ранг: Форумен бог
Регистриран на: Сря Апр 20, 2005 12:02 pm Мнения: 9119 Местоположение: Разград
|
 Re: Проблем с SD карта
За какво ти е пулл даун - ти не го ли връзваш към някакъв изход? Иначе и аз такива слотове ползвам.
|
| Нед Юли 29, 2012 6:34 pm |
|
 |
|
dexterJr
Ранг: Новодошъл
Регистриран на: Вто Юни 19, 2012 3:53 pm Мнения: 118
|
 Re: Проблем с SD карта
провери дали хардуерното ключе на картата не я е заключило 
|
| Нед Юли 29, 2012 9:51 pm |
|
 |
|
ike
Ранг: Форумен бог
Регистриран на: Пет Фев 04, 2005 9:59 pm Мнения: 6019 Местоположение: София
|
 Re: Проблем с SD карта
то е софтуерно.
_________________ Warriors of the Night, ASSEMBLER!!!
|
| Нед Юли 29, 2012 10:54 pm |
|
|