|
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 120
|
|
AVR + SDcard05.12.2012, 16:13. Показов 17960. Ответов 38
Метки нет (Все метки)
Имеем Атмегу328Р + СД карту.
Возможно ли используя memory-mapping отказаться от SD.h и работать с картой как с простой памятью? Безо всяких файловых систем и т.п.?
0
|
|
| 05.12.2012, 16:13 | |
|
Ответы с готовыми решениями:
38
AVR AVRISP STK500 V3.0 USB ISP Programmer for AVR IC AVR JTAG mkI + avarice + avr-gdb + Linux (Avr Studio + WinAvr) vs (mikroC PRO for AVR) |
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 18.06.2013, 12:03 | ||
- CSD и CID (если есть проблемы низкого уровня, а также если разные карты различаются по поведению ); - служебные секторы (MBR, PBR, FAT, Root, Data area); - файлы или секторы сырых данных.
0
|
||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
||
| 18.06.2013, 16:20 | ||
|
При чтении обе карты выдают 6 байт FF, 1 байт FE и далее мусор не имеющий отношения к содержимому читаемого сектора. Поставил на всякий случай внешние подтягивающие резисторы 24 кОм, результат тот же.
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 18.06.2013, 17:12 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
|
| 18.06.2013, 18:54 | |
|
Писать в нулевой адрес пробовал, не помогло. Вылечилось снижением частоты SPI (софтварный) до 5 кГц, до этого частота была около 15 кГц и карточки Silicon Power не хотели писаться ни в какую. Прямо гора с плеч, а то у меня в запасниках полтора десятка этих карточек, на случай ядерной войны :)
Помехи в линии -CS достигали, примерно, 1,5 В при питании 3,5 В, сейчас перекинул щуп с питания на -CS, амплитуда помех не превышает 0,1 В, видимо это заслуга подтягивающих резисторов.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 18.06.2013, 19:18 | ||
Вы точно с Мегагерцами не спутали? Если нет, то CID/CSD стоит проверить, там все тайминги и напряжения.
0
|
||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
|
| 18.06.2013, 19:35 | |
|
Именно 5 кГц, сам удивился. Где бы еще табличку наглядную взять для расшифровки содержимого спецрегистров, из имеющейся официальной документации по этому поводу мало что понятно, в общем надо разбираться. Еще думаю может иголки какие проскакивали с ног МК на частотах десятки кГц и выше.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 18.06.2013, 21:12 | ||
Но я думаю: если бы причина была в этих "иголках", то и на "хорошую" карточку влияло бы, разве нет?
0
|
||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
|
| 19.06.2013, 12:05 | |
|
Ошибочка вышла. Вместе с понижением частоты до 5 кГц, выполнил переформатирование SD карты. Именно переформатирование карты сделало ее читаемой и записываемой с МК, проверил это на другой новой карте, результат тот же, хотя ПК почему то без разницы, форматировалась новая карта или нет, да и я через WinHex разницы не заметил. Почему карты требуют переформатирование не понятно, ведь запись производилась без использования FAT, в произвольные секторы. На рисунке ниже пример успешного считывания сектора размером 512 байт, большую часть времени занимает ожидание байта 00 - ответа на команду инициализации; частота тактирования 100 кГц, каналы сверху вниз CLK, Data In, Data Out, -CS, аналоговый -CS.
картинка <Изображение удалено>
0
|
|
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
||
| 19.06.2013, 12:19 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.06.2013, 13:18 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 19.06.2013, 13:27 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
||
| 19.06.2013, 13:51 | ||
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 19.06.2013, 14:04 | |||
А при переформатировании меняются свойства карты (см.следующий комментарий ниже).
0
|
|||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
|
| 19.06.2013, 17:42 | |
|
Только я так и не понял, почему новая чистая форматированная на заводе карта не писалась через МК, кроме нулевого сектора.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 19.06.2013, 17:55 | ||
Чтобы сразу отсечь возможные неправильные операции, предлагаю такие тулзы: для снятия образа - flashnul.ixi, для побайтного сравнения бинарников - TotalCommomder. И то, и другое бесплатно в интернете.
0
|
||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
||
| 21.06.2013, 14:43 | ||
Первый скриншот WinHex - чистая карта с заводским форматированием <Изображение удалено> второй скриншот WinHex - чистая карта после форматирования windows <Изображение удалено>
0
|
||
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
||
| 22.06.2013, 00:18 | ||
Правда, у Вас проблема не только с записью/чтением, а как-то совсем всё плохо. Потому что если SD-карта начинает работать только на сверхнизких частотах (звуковых!! 5кГц), то кривизна в чём-то принципиальном - может быть, даже и не в программе. А вести наладку общепринятым путём Вы не хотите. Ну жил бы я в Томске - посмотрел бы лично: что там за ляпы. А так - телепатией не страдаю :-) и не знаю, как ещё Вам помочь.
0
|
||
|
0 / 0 / 0
Регистрация: 16.02.2012
Сообщений: 91
|
|
| 22.06.2013, 01:27 | |
|
Про 5 кГц я писал, что ошибся, работает и при 100кГц, выше не пробовал. Думаю странности в поведении карт Syttycon Power можно списать на неточное следование стандарту Secure Digital.
Если интересно, попробую прочитать CID, как будет время, но сделать это можно будет, видимо, только для win-форматированной карты.
0
|
|
|
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
|
|||
| 22.06.2013, 03:13 | |||
0
|
|||
| 22.06.2013, 03:13 | |
|
Как подкрутить AVR Toolchain к AVR Studio 4.19? Анализ стека AVR / AVR stack analysis AVR Atmega324PU не прошивается AVR ISP Mk2 mega328 (arduino uno) + mikrobasic + SDcard = FAIL Покритикуйте схему. ATmega128+LCD(320x240)+SDcard Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|