petit fatfs и atmega32u4

Обсуждаем контроллеры компании Atmel.
Ответить
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

Доброе время , пытаюсь запустить sd карту на atmega32u4 . В интернете полно примеров для atmega8 и 16 , но в основном на них , да и зачастую 1 и таже статья на разных сайтах. Посмотрел примеры , загрузил 1 из них , подправил мк и контакты spi , и карточка не проходит инициализацию. Подключил другую . тоже самое , сменил fs на fat , вместо fat32. 0 результатов. Проверил контакт , обрывов нет. Проверил лог уровни 3.23в .

Попытался загрузить код для ардуины с библиотекой sd.h . Но результат тот же .
В чем моя ошибка , подскажите пожалуйста.

Использую atmel studio 7.

Пример кода в папке.
Вложения
SD-card-1.rar
(123.73 КБ) 171 скачивание
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

какой объем карты? вроде при объеме более 2Гб работа не гарантируется т.к. там появляется другой интерфейс (а SPI остаётся не у всех карточек)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

2гб и 8гб . 8 гиговую неделю назад проверял с ардуинкой уно. работала отлично. Но тогда меня просто попросили проверить код.
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

ноги на карту не перепутаны?
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Эиком - электронные компоненты и радиодетали
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

Ну это 1 что я не проверял , вроде схему рисовал в протеус . а там переносил в на псб , сейчас поищу распиновку microsd , и проверю.

Добавлено after 6 minutes 18 seconds:
[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3315698#p3315698"]ноги на карту не перепутаны?[/uquote]
Я д....... настоящий , писец , я не просто перепутал , я их зеркально разместил.

ладно . на этот случай у меня куча перемычек соединяющая сд с мк. Но блин , я делаю это на диплом и уже заказал 10 плат у китайцев. и теперь точно знаю что весь 10 неправильный будет. Не нужно было на последок откладывать карту памяти.
Спасибо за помощь , завтра исправлю и проверю.

Ошибся . нет всё верно.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

а если мегу ардуинкой прикинуть и ардуиний скетч в неё залить?

Добавлено after 1 minute 31 second:
тут гдето обсасывали как самому сделать ардуину, хоть из меги хоть из тини
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Реклама
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3315720#p3315720"]а если мегу ардуинкой прикинуть и ардуиний скетч в неё залить?[/uquote]
Тоже самое правда cs пришлось на pc7 перекинуть , т.к. pb0 , отсутствует как пин arduino leonardo и micro.
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

осцилл или какой другой анализатор есть? проверить наличие хоть какого сигнала на выводах к карте(не вижу как вызываются строки настройки SPI, правда ввиду отсутствия студии открываю файлы блокнотиком)
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3315731#p3315731"]осцилл или какой другой анализатор есть? проверить наличие хоть какого сигнала на выводах к карте(не вижу строк настройки SPI, правда ввиду отсутствия студии открываю файлы блокнотиком)[/uquote]
Настройка в файлах spi_2.c и spi_2.h.
Осцилографа нет, других анализаторов тоже.
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

да, я их нашел - пост поправил..., ищу путь, как до них добирается компилятор (попутно на другие дела отвлекаясь :) )
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3315753#p3315753"]да, я их нашел - пост поправил..., ищу путь, как до них добирается компилятор (попутно на другие дела отвлекаясь :) )[/uquote]
Ах да . я наверно очень важный момент опускаю. Во всех примерах частота 8МГц , я поставил 16
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

если кварц 16 и в студии настроено 16 - то должно работать (всякие делаи сориентируются), хотя частотозависимую периферию перепроверь (таймеры, спи, ацп если есть...)

Добавлено after 1 minute 50 seconds:
SPSR = (1<<SPI2X); попробуй заремить закомментировать, чтобы он в код не попал и бит удвоения скорости спи не установился
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Нашел транзистор. Понюхал.
Сообщения: 197
Зарегистрирован: Пн апр 25, 2016 15:43:23
Откуда: Россия , Воронеж

Сообщение Ravor »

[uquote="Ivanoff-iv",url="/forum/viewtopic.php?p=3315762#p3315762"]если кварц 16 и в студии настроено 16 - то должно работать (всякие делаи сориентируются), хотя частотозависимую периферию перепроверь (таймеры, спи, ацп если есть...)

Добавлено after 1 minute 50 seconds:
SPSR = (1<<SPI2X); попробуй заремить закомментировать, чтобы он в код не попал и бит удвоения скорости спи не установился[/uquote]
Не помогло. Я вот тут думаю. Может подождать пока придут платы с китая , а после пробывать ? Просто как я н естараюсь травление у меня выходит всегда через опу. И может просто держатель карт 1 из контактов не достаёт.
Друг Кота
Аватара пользователя
Сообщения: 7077
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Откуда: Сердце Пармы

Сообщение Ivanoff-iv »

тоже попадался на плохой пайке: заказал с алика ардуину с дисплеем, дисплей робит, а сенсор на нём нет - как только не извращался нажатие чует, а координаты не передает, оказалось: у МК не припаяно 3 ноги... нашел наушниками по отсутствию писка (осцилла у меня тогда ещё не было)
так что и у китайцев всякое бывает
Для тех, кто не учил магию мир полон физики :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Отсутствует функция

Код: Выделить всё

disk_initialize()
инициализирует тип подключенной карты, MMC, SD1, SD2.
В противном случае в файле mmc.c нужно явно указывать тип карты

Код: Выделить всё

static BYTE CardType;
зависимость

Код: Выделить всё

res = pf_read(buf, BUF_SIZE, &s1); -> DRESULT disk_readp (....

Код: Выделить всё

/* Card type flags (CardType) */
#define CT_MMC				0x01	/* MMC ver 3 */
#define CT_SD1				0x02	/* SD ver 1 */
#define CT_SD2				0x04	/* SD ver 2 */
Ответить

Вернуться в «AVR»