|
Даталоггер для акселерометра |
|
|
2 страниц
< 1 2
|
 |
Ответов
(15 - 26)
|
Nov 8 2016, 16:25
|
■ ■ ■ ■
    
Группа: Свой
Сообщений: 1 100
Регистрация: 9-08-06
Пользователь №: 19 443

|
Цитата(Herz @ Nov 8 2016, 19:00)  Что и как сделано, не укажете конкретно? "Прицепить" - не проблема, а дальше? Как создавать, писать, модифицировать файл? Дайте ссылочку, если не трудно, на то, что имеете в виду. Здесь берём библиотеку, там же есть примеры. Вам нужно реализовать найти/адаптировать низкоуровневые функции для чтения/записи на карту: Цитата disk_status - Get device status disk_initialize - Initialize device disk_read - Read sector(s) disk_write - Write sector(s) disk_ioctl - Control device dependent functions get_fattime - Get current time А дальше всё просто: Код FATFS FatFs; /* Work area (file system object) for logical drive */
int main (void) { FIL fil; /* File object */ char line[82]; /* Line buffer */ FRESULT fr; /* FatFs return code */
/* Register work area to the default drive */ f_mount(&FatFs, "", 0);
/* Open a text file */ fr = f_open(&fil, "message.txt", FA_READ); if (fr) return (int)fr;
/* Read all lines and display it */ while (f_gets(line, sizeof line, &fil)) printf(line);
/* Close the file */ f_close(&fil);
return 0; } Также есть функция f_puts
--------------------
Делай что должен и будь что будет.
|
|
|
|
|
Nov 8 2016, 19:03
|

Гуру
     
Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287

|
Цитата(blackfin @ Nov 8 2016, 18:02)  Двух гигабит, насколько я понимаю, для записи в течении дня должно хватить.. Тоже вариант, конечно, спасибо. Но с карточкой было бы удобнее. И с точки зрения объёма, и с точки зрения переноса информации на ПК. А почему именно две? Цитата(AlexandrY @ Nov 8 2016, 18:03)  Есть такой дивайс - Спасибо, конечно. Но боюсь не справиться с Вашим дивайсом при необходимости настроек и смены режимов акселерометра. На PIC-е мне это легко. Цитата(skripach @ Nov 8 2016, 18:25)  Здесь берём библиотеку, там же есть примеры. Вам нужно реализовать найти/адаптировать низкоуровневые функции для чтения/записи на карту: А дальше всё просто: Э-хе-хе... Возможно, оно и несложно, и я когда-нибудь обязательно воспользуюсь советом и потренируюсь. Но сейчас мне надо быстро и надёжно.
|
|
|
|
|
Nov 8 2016, 19:16
|
Гуру
     
Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261

|
Цитата(Herz @ Nov 8 2016, 22:03)  Тоже вариант, конечно, спасибо. Но с карточкой было бы удобнее. И с точки зрения объёма, и с точки зрения переноса информации на ПК. А почему именно две? Потому, что телепаты.. Считая, что датчик трех-осевой, 16-ти битный, с частотой семплирования 1 кГц, находим: 3*16*1000*3600*12 = 2,073,600,000 бит за 12 часов записи.
|
|
|
|
|
Nov 9 2016, 06:13
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(Herz @ Nov 8 2016, 21:03)  Спасибо, конечно. Но боюсь не справиться с Вашим дивайсом при необходимости настроек и смены режимов акселерометра. На PIC-е мне это легко. Да вы совершенно правы. Файловая система, FAT или там еще что это даже не половина дела. Вся сложность в реализации гибкости применения. Здесь могу предложить несколько вариантов. Конфигурирование настроек какие пожелаете с помощью конфигурационого текстового файла на той же микро SD карте. Конфигурировние в терминале типа TeraTerm по USB. Конфигурирование через программу FreeMaster. Она же обеспечивает чтение и прорисовку сигналов в реальном времени как осциллограф. Естественно все в исходниках и с исчерпывающей документацией. Реализация всех трех вариантов в цене учтена. Правда мое предложение действует сегодня до обеда по GMT+2.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|