Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.66/96: Рейтинг темы: голосов - 96, средняя оценка - 4.66
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 120

AVR + SDcard

05.12.2012, 16:13. Показов 17803. Ответов 38
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеем Атмегу328Р + СД карту.
Возможно ли используя memory-mapping отказаться от SD.h и работать с картой как с простой памятью? Безо всяких файловых систем и т.п.?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.12.2012, 16:13
Ответы с готовыми решениями:

AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC
Люди помогите плз. не могу разобраться. приобрел этот чудный девайс (AVR AVRISP STK500 V3.0 USB ISP Prokrammer for AVR IC). но не могу...

AVR JTAG mkI + avarice + avr-gdb + Linux
По какой то неведомой причине мне причине не могу нормально подключится к серверу avarice через avr-gdb. Создаю подключение этой...

(Avr Studio + WinAvr) vs (mikroC PRO for AVR)
Сам пользуюсь (Avr Studyo + WinAvr). Ктонибудь использует mykroC PRO for AVR ? Слышал там есть много интересных примычек, стоят...

38
dork
05.12.2012, 16:49
Цитата Сообщение от Momstir
Имеем Атмегу328Р + СД карту.
Возможно ли используя memory-mapping отказаться от SD.h и работать с картой как с простой памятью? Безо всяких файловых систем и т.п.?
Не совсем понятно что подразумевается под memory-mapping ?
сегмент виртуальной памяти, которому был назначена прямая байт-в-байт корреляция с некоторыми частями файла или файла-как ресурса?

так это функции ОС или соответствующей библиотеки,
отсюда и делайте выводы - любую библиотеку можно написать ручками, только нужно ли?
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 120
05.12.2012, 16:59
Только не файла, а простое сопоставление определенной области памяти с памятью устройства (карты).
Если не ошибаюсь, аналогом этого была область с 0хА000 размером то ли 4, то ли 64КВ, которая была "зеркалом" видеопамяти...
Ни о какой файловой структуре речи не идет. СД-карта рассматривается просто как набор ячеек.
0
0 / 0 / 0
Регистрация: 06.12.2016
Сообщений: 2,309
05.12.2012, 17:00
С SD картой вроде как можно работать только как с диском. То есть пачками по 512 байт. Использовать SD карту как внешнюю память (типа как микросхему Ftosh или EEPROM) эт реально... но как-то иначе ее пользовать не знаю как...
0
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 120
05.12.2012, 17:31
Жаль... Ну и на том спасибо. :)
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
15.06.2013, 17:09
Есть две карты SD по 1GB каждая: Aposir и Silicon Power. Aposir нормально пишется, Silicon Power тем же кодом не пишется (мега16 без FAT, просто запись произвольного сектора). В чем может быть причина? Лог. анализатором отличий в инициализации и записи не выявлено: после записи блока 512 байт Silicon Power (как и Aposir) выдает Rysponse byte 11100101

PS: случайно подал на Aposir 4,2 В, ток этой карты в спящем режиме увеличился на 170 мА, стала греться, но все равно пишется и читается, придется использовать ее с резистором по питанию.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
15.06.2013, 17:21
>>Безо всяких файловых систем и т.п.?

почему нет-то? изначально SD это поддерживает. всё остальное (файловая система) - это уже довесок, который далеко не всегда нужен и только замедляет операциии и память жрёт.
Есть документация от SUNDysk - там всё расписано. чтение-запись секторов есть. да в интернете примеры были

но всякие memory mapping тут не к месту - там свой протокол. некоторые мк имеют даже встроенные возможности работы с SD,MMC
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
15.06.2013, 17:52
Цитата Сообщение от sft
Есть две карты SD по 1GB каждая: Aposir и Silicon Power. Aposir нормально пишется, Silicon Power тем же кодом не пишется (мега16 без FAT, просто запись произвольного сектора).
Проблема только с записью, а читаются обе карты нормально?
0
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 219
15.06.2013, 20:13
Цитата Сообщение от sft
PS: случайно подал на Aposir 4,2 В, ток этой карты в спящем режиме увеличился на 170 мА, стала греться, но все равно пишется и читается, придется использовать ее с резистором по питанию.
выше 3.3В не поднимайте, и использовать надо не резисторы (от тока потребления будет зависить питание), а стабилизаторы. Не жмотьтесь.
Так же если МК будет питаться от 5В, то вешайте на линии данных согласование уровней (тут можно резисторы).
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
16.06.2013, 12:44
Johmmy0007, пока достаточно простой записи, будет проект посерьезней, можно и о FAT задуматься. Вообще программа написана мной для отработки процедур инициализации, записи, чтения без использования IDE-шных функций, пока без FAT.
OtyxPM, читаются обе карты нормально, usb-кардридером. Silicon Power вообще новая, из упаковки.
Omkit5o, проект построен на атмега16 и питается 3,3 В от регулируемого источника, поэтому резисторы и стабилизатор не ставил. Превышение напряжения до 4,2 В было кратковременным, после снижения напряжения до 3,3, ток карты составляет около 170 мА, погорело видимо, что-то, поэтому придется ставить резистор в цепь питания SD карты Aposir.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
16.06.2013, 12:52
Цитата Сообщение от sft
читаются обе карты нормально, usb-кардридером. Silicon Power вообще новая, из упаковки.
Так Вы их картридером читаете? А пишете (пытаетесь писать) тоже картридером? Я думал, карточки подключены к микроконтроллеру (как обычно обсуждается на форуме).
Если бы задача была для МК, то порекомендовал бы вычитать CSD/CID. А так - не понятно, чтО у Вас за система и задача.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
16.06.2013, 13:17
Так и есть, карточки подключаются к МК для записи. Просмотр содержимого карточек осуществляется через ридер посредством WinHex.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
16.06.2013, 13:41
Цитата Сообщение от sft
Так и есть, карточки подключаются к МК для записи. Просмотр содержимого карточек осуществляется через ридер посредством WinHex.
При подключении SD/MMC к микроконтроллерам IMHO не все реализуют запись, но все реализуют чтение. Вы эти карточки через МК можете прочитать? Начинать разбираться с проблемой надо в режиме чтения.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
16.06.2013, 13:58
Подпрограммы чтения карт написаны, но еще не отлажены, поэтому на данном этапе читать карты предпочитаю через WinHex. Плюс еще лог. анализатор показывает, что отвечает карта.
0
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
18.06.2013, 08:55
Взял уже вторую новую SD карту Silicon Power: по осциллограммам инициализация и запись проходят нормально, но в карте по прежнему пусто. Может тут проблема не программная, не аппаратная а чисто физическая, может карте не хватает тока для записи flash.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
18.06.2013, 11:30
Цитата Сообщение от sft
Может тут проблема не программная, не аппаратная а чисто физическая, может карте не хватает тока для записи flash.
Так за чем дело стало? Дайте ей много хорошего питания, а не держите на голодном пайке :-)

А вообще, в таком режиме (""запись"" через МК, чтение через ПК) Вы доооолго будете мучиться. Неправильно это.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
18.06.2013, 11:36
Цитата Сообщение от sft
Подпрограммы чтения карт написаны, но еще не отлажены
Подпрограммы чтения SD/MMC практически ничем не отличаются от подпрограмм записи. И размер у них одинаковый, и принцип. Если Вы считаете, что именно подпрограмму чтения сложно настроить, то 99% что и подпрограмма записи у Вас неправильная.
Ещё раз повторю: все налаживают работу с SD/MMC в таком порядке: Init; Read; Write.
0
MCSD: APP BUILDER
 Аватар для IT_Exp
8795 / 1074 / 104
Регистрация: 17.06.2006
Сообщений: 32,602
18.06.2013, 11:37
Цитата Сообщение от sft
Взял уже вторую новую SD карту Silicon Power: по осциллограммам инициализация и запись проходят нормально, но в карте по прежнему пусто. Может тут проблема не программная, не аппаратная а чисто физическая, может карте не хватает тока для записи flash.
посмотрите осцилограмму на питании. и видно будет, если провалы есть
0
SWK
18.06.2013, 11:39
Цитата Сообщение от OtyxPM
Ещё раз повторю: все налаживают работу с SD/MMC в таком порядке: Init; Read; Write.
"Чукча - не читатель. Чукча - писатель. Зачем ему грамота?"
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
18.06.2013, 11:53
Чтобы что-то считать с карты, нужно сначала это что-то туда записать. Да и изначально предполагалось только считывание из текстового файла через ПК. Можно конечно сразу и кучу фичь прикрутить, типа проверки crc в spi режиме и пр., но пока это лишнее ))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
18.06.2013, 11:53
Помогаю со студенческими работами здесь

Как подкрутить AVR Toolchain к AVR Studio 4.19?
Здравствуйте. Как подкрутить AVR Toolchain к AVR Studio 4.19? avr-gcc есть, а make нет. Как правильно настроить?

Анализ стека AVR / AVR stack analysis
Привет! Уперся я в стек, и решил понять что почем. Нашел вот такой вот скриптик: http://dlbeer.co.nz/oss/ovstack.html Вкратце,...

AVR Atmega324PU не прошивается AVR ISP Mk2
Добрый день. На плату впаян данный микроконтроллер в корпусе tqfp. При подключении программатора мигает оранжевая лампочка, что...

mega328 (arduino uno) + mikrobasic + SDcard = FAIL
в общем, ни на микробейсике, ни на баскоме, так и не смог добиться нормальной работы с карточками на 328 меге. баском вел себя вообще...

Покритикуйте схему. ATmega128+LCD(320x240)+SDcard
Нужен свежий взгляд со стороны, пока не начал разрабатывать ПП. Может глаз где чего забыл, накосячил, или еще какие детские ошибки....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru