Четверг, 01.10.2020, 03:40
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Форум » Микроконтроллеры » Вопросы по статьям » ATmega8 + SD с поддержкой FAT
ATmega8 + SD с поддержкой FAT
FoXДата: Среда, 11.08.2010, 22:10 | Сообщение # 1
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: 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
Репутация: 11
Статус: Offline
Попробуй это:
http://hiser.webhop.net/download/hiser/temp.rar

Проверить правильность подключения карты.
Посмотреть что на железе на выводах.
Попробовать другую карточку.

 
FoXДата: Пятница, 13.08.2010, 09:37 | Сообщение # 3
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: 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
Репутация: 11
Статус: Offline
Желательно осцилом посмотреть что там...
Так сложно что-то гадать...
 
FoXДата: Суббота, 14.08.2010, 11:10 | Сообщение # 5
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
С осцилографом постараюсь на следуещей неделе, своим С1-93 ничего не успел увидеть ( Отключал дисплей, просто делал индикацию инициализации на светодиоде, тоже не помогло (Сейчас даже не знаю почему не работает.
 
HiSERДата: Суббота, 14.08.2010, 16:01 | Сообщение # 6
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
попробуй просто по записывать, по читать флешку без фат.
кстате фат какой?
 
FoXДата: Суббота, 14.08.2010, 16:03 | Сообщение # 7
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
фат 16. Если бы было всё так просто, сначала нужно добится стабильной инициализации SD.
 
HiSERДата: Суббота, 14.08.2010, 16:08 | Сообщение # 8
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
карточка как подключена через переходник или через специальный держатель?
 
FoXДата: Суббота, 14.08.2010, 16:09 | Сообщение # 9
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
На даный момент карточка - microSD подключена через переходник microSD - SD, а тот в свою очередь подпаян к МК
 
HiSERДата: Суббота, 14.08.2010, 16:12 | Сообщение # 10
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
бывает что контакт плохой в переходнике попробуй зажать пальцами и проверить несколько раз.

Добавлено (14.08.2010, 16:12)
---------------------------------------------
попробуй тактов по больше сделай перед переходом в idle.

 
FoXДата: Суббота, 14.08.2010, 16:14 | Сообщение # 11
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
Таким образом добился стабильной ошибки ERROR - SD INIT Тоесть контакт плохой... Просто вчера после работы не успел припаять напрямую карточку, а видимо надо.
 
HiSERДата: Суббота, 14.08.2010, 16:19 | Сообщение # 12
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: 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
Репутация: 0
Статус: Offline
У меня сейчас и стоят такие настройки, дисплей при такой частоте работает тоже нормально.
 
HiSERДата: Суббота, 14.08.2010, 16:22 | Сообщение # 14
Продвинутый автор!
Группа: Проверенные
Сообщений: 254
Репутация: 11
Статус: Offline
вообще лучше держатель для карточки.

Добавлено (14.08.2010, 16:22)
---------------------------------------------

Quote (FoX)
У меня сейчас и стоят такие настройки, дисплей при такой частоте работает тоже нормально.

Этот дисплей работает 0-4MHz
А вот некоторые карточки не инициализируются при большой скорости
 
FoXДата: Суббота, 14.08.2010, 16:26 | Сообщение # 15
Рядовой
Группа: Пользователи
Сообщений: 9
Репутация: 0
Статус: Offline
Quote (HiSER)
вообще лучше держатель для карточки.

Знаю, но его просто нету у меня.
Стабильно ошибка ERROR - SD INIT
 
Форум » Микроконтроллеры » Вопросы по статьям » ATmega8 + SD с поддержкой FAT
  • Страница 1 из 5
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
Поиск:

Хостинг от uCoz