|
ATmega8 + SD с поддержкой FAT
|
|
| FoX | Дата: Среда, 11.08.2010, 22:10 | Сообщение # 1 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Здраствуйте! Есть проблемы с инициализацией SD. Скажу сразу что подключаю карточку вживую, в протеусе всё работает. Всё время получаю ошибку ERROR - SD IDLE ( К SPI ещё подключен дисплей от nokia 3410. Понимаю что телепатов здесь нет, поэтому все файлы проекта прилагаются. Проект : avr.inf.ua/files/temp.rar Частота МК - 8 МГц Догадываюсь что про напряжения на SPI говорить наверное не очень коректно, но всё же для справки напряжения на выводах карточки (в скобках указаны выводы МК): 1 (14) - 0 В 2 (17) - 3,03 B 3 - GND 4 - VCC - 3.29 B 5 (19) - 0 B 6 - GND 7 (18) - 1.95 B Помогите пожалуйста!
|
| |
|
|
| HiSER | Дата: Четверг, 12.08.2010, 10:10 | Сообщение # 2 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| Попробуй это: http://hiser.webhop.net/download/hiser/temp.rar Проверить правильность подключения карты. Посмотреть что на железе на выводах. Попробовать другую карточку.
|
| |
|
|
| FoX | Дата: Пятница, 13.08.2010, 09:37 | Сообщение # 3 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Quote (HiSER) Попробуй это: http://hiser.webhop.net/download/hiser/temp.rar Проверил, инициализация SD пройшла, зависает на инициализации FAT. Карточки менял, сейчас стоит microSD SanDisk 64 Мб через переходник на SD, пробовал SD Kingston на 4 Гб результат тотже (зависание на инициализации FAT), так же ставил MMC Canon на 16 Мб так с ней постоянно ошибка ERROR - SD IDLE.Добавлено (13.08.2010, 09:37) --------------------------------------------- Правда инициализация проходить 1 раз з 10 ( может потому что длиные провода до дисплея? ну и карточку подпаяю на прямую что бы контакт был 100 %
|
| |
|
|
| HiSER | Дата: Пятница, 13.08.2010, 10:52 | Сообщение # 4 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| Желательно осцилом посмотреть что там... Так сложно что-то гадать...
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 11:10 | Сообщение # 5 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| С осцилографом постараюсь на следуещей неделе, своим С1-93 ничего не успел увидеть ( Отключал дисплей, просто делал индикацию инициализации на светодиоде, тоже не помогло (Сейчас даже не знаю почему не работает.
|
| |
|
|
| HiSER | Дата: Суббота, 14.08.2010, 16:01 | Сообщение # 6 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| попробуй просто по записывать, по читать флешку без фат. кстате фат какой?
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 16:03 | Сообщение # 7 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| фат 16. Если бы было всё так просто, сначала нужно добится стабильной инициализации SD.
|
| |
|
|
| HiSER | Дата: Суббота, 14.08.2010, 16:08 | Сообщение # 8 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| карточка как подключена через переходник или через специальный держатель?
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 16:09 | Сообщение # 9 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| На даный момент карточка - microSD подключена через переходник microSD - SD, а тот в свою очередь подпаян к МК
|
| |
|
|
| HiSER | Дата: Суббота, 14.08.2010, 16:12 | Сообщение # 10 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| бывает что контакт плохой в переходнике попробуй зажать пальцами и проверить несколько раз. Добавлено (14.08.2010, 16:12) --------------------------------------------- попробуй тактов по больше сделай перед переходом в idle.
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 16:14 | Сообщение # 11 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Таким образом добился стабильной ошибки ERROR - SD INIT Тоесть контакт плохой... Просто вчера после работы не успел припаять напрямую карточку, а видимо надо.
|
| |
|
|
| HiSER | Дата: Суббота, 14.08.2010, 16:19 | Сообщение # 12 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| и лучше переключать в idle на скорости spi 100-400Khz. SPCR=0x52; //125KHz SPSR=0x00; потом: SPCR=0x50; //2MHz SPSR=0x00; это при тактовой частоте 8MHz Добавлено (14.08.2010, 16:19) ---------------------------------------------
Quote (FoX) Таким образом добился стабильной ошибки ERROR - SD INIT Тоесть контакт плохой... Просто вчера после работы не успел припаять напрямую карточку, а видимо надо. При пайке просто пластмасса плавится, контакты могут просто подвинуться.
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 16:20 | Сообщение # 13 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| У меня сейчас и стоят такие настройки, дисплей при такой частоте работает тоже нормально.
|
| |
|
|
| HiSER | Дата: Суббота, 14.08.2010, 16:22 | Сообщение # 14 |
 Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Статус: Offline
| вообще лучше держатель для карточки. Добавлено (14.08.2010, 16:22) ---------------------------------------------
Quote (FoX) У меня сейчас и стоят такие настройки, дисплей при такой частоте работает тоже нормально. Этот дисплей работает 0-4MHz А вот некоторые карточки не инициализируются при большой скорости
|
| |
|
|
| FoX | Дата: Суббота, 14.08.2010, 16:26 | Сообщение # 15 |
 Рядовой
Группа: Пользователи
Сообщений: 9
Статус: Offline
| Quote (HiSER) вообще лучше держатель для карточки. Знаю, но его просто нету у меня. Стабильно ошибка ERROR - SD INIT
|
| |
|
|