|
|
  |
Коллектор данных на картах памяти малого размера, Применение карт памяти в качестве накопителя данных без применения FAT |
|
|
|
Mar 1 2009, 06:29
|

Частый гость
 
Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150

|
Подскажите, пожалуйста, можно ли использовать карту памяти небольшого размера (скажем MMC 16 МБайт) для устройства, следящего за напряжением в сети и накапливающего данные во времени. Поясню точнее, т.к. ясно, что можно  Хочется использоваит карту просто как внешнюю память без применения FAT. Т.е. прямо адресоваться к заранее вычисляемому адресу, записывать в него блок данных (скажем, байт 20) фиксированной длины. О блочном чтении/записи знаю, реализовывал в Атмеловской последовательной. Вот теперь вопрошаю, а можно ли ММС так использовать?
|
|
|
|
|
Mar 1 2009, 08:15
|
Местный
  
Группа: Свой
Сообщений: 230
Регистрация: 7-04-08
Из: Украина, Запорожье
Пользователь №: 36 541

|
Цитата(ut1wpr @ Mar 1 2009, 10:29)  Подскажите, пожалуйста, можно ли использовать карту памяти небольшого размера (скажем MMC 16 МБайт) для устройства, следящего за напряжением в сети и накапливающего данные во времени. Поясню точнее, т.к. ясно, что можно  Хочется использоваит карту просто как внешнюю память без применения FAT. Т.е. прямо адресоваться к заранее вычисляемому адресу, записывать в него блок данных (скажем, байт 20) фиксированной длины. О блочном чтении/записи знаю, реализовывал в Атмеловской последовательной. Вот теперь вопрошаю, а можно ли ММС так использовать? Читать можно, а писать только целым сектором 512 байт.
|
|
|
|
|
Mar 1 2009, 10:07
|

Частый гость
 
Группа: Участник
Сообщений: 98
Регистрация: 20-06-05
Пользователь №: 6 150

|
Цитата(Клим @ Mar 1 2009, 11:15)  Читать можно, а писать только целым сектором 512 байт. Т.е. запись как обычно: вычисляем адрес сектора, читаем сектор, по вычисленному смещению модифицируем сектор, потом пишем сектор на его же место? Правильно?
|
|
|
|
|
Mar 1 2009, 10:57
|
Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189

|
Здравствуйте.
Присоединяюсь к вопросу! Тоже организовал последовательно через AVR Использовал библиотеку avrlib Пишет\читает\инициализирует без ошибок
В библиотеке сектор и буфер определены так: u32 sector=300; //здесь понятно, номер сектора u08 buffer[0x200]; //размер буфера 512 б. Но что представляет из себя буфер??? строку? или что?
Что такое 0x200 ???
процедуры записи\чтения соответственно mmcWrite(sector, buffer); mmcRead(sector, buffer);
Спасибо!
|
|
|
|
|
Mar 1 2009, 11:02
|
Гуру
     
Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448

|
Цитата(ut1wpr @ Mar 1 2009, 13:07)  Т.е. запись как обычно: вычисляем адрес сектора, читаем сектор, по вычисленному смещению модифицируем сектор, потом пишем сектор на его же место? Правильно? Правильно. Цитата(VaaG @ Mar 1 2009, 13:57)  u08 buffer[0x200];[/b] //размер буфера 512 б. Но что представляет из себя буфер??? строку? или что? Массив u08 размерностью 512 элементов, т.е. массив из 512 байт. Цитата(VaaG @ Mar 1 2009, 13:57)  Что такое 0x200 ??? Число... шестнадцатеричное.
|
|
|
|
|
Mar 1 2009, 11:32
|
Группа: Новичок
Сообщений: 13
Регистрация: 21-02-09
Из: Москва
Пользователь №: 45 189

|
Спасибо aaarrr и MrYuran
|
|
|
|
|
Mar 1 2009, 14:57
|
Профессионал
    
Группа: Участник
Сообщений: 1 264
Регистрация: 17-06-08
Из: бандустан
Пользователь №: 38 347

|
Цитата лучше использовать AT45DBxxx - надежнее, и можно организовать последовательную запись данных размером меньше одного блока все равно сектора затираются последовательно, так что по барабану. преимущество только при непрерывном потоке данных, когда используются 2 внутр.буфера. вот цена на АТ45 слишком завышена, факт... Цитата Мелкого размера ММС можно купить только на барахолке (т.е. вариант для нормальной разработки отпадает), большие - сплошная китайчатина, часто маловменяемая. зачем искать разное старье ? Kingston MicroSD на 1Г стоит 4$, разъем - еще 3-4$. Все равно дешевле чем AT45DB642, объем в 125 раз больше. Плюс возможность в любой момент прочитать/записать в картридере на компе.
Сообщение отредактировал ukpyr - Mar 1 2009, 15:05
|
|
|
|
|
Mar 1 2009, 15:12
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610

|
Цитата Но они вообще-то тоже блоками пишутся. Повторюсь. Стирание - одно на блок. Запись используется без стирания. Те данные, которые не надо трогать заполняются 0xFF. В результате по AND'у они накладываются. Цитата вот цена на АТ45 слишком завышена, факт... Завышена. Хотя, на том же дигикее 100 штук 45DB642 по $4. Цитата Kingston MicroSD на 1Г А какой, кстати, температурный диапазон у нее? И хотелось бы вменяемый даташит
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|