Preview

Системный анализ и прикладная информатика

Расширенный поиск

ЗАПИСЬ БИНАРНЫХ ДАННЫХ НА SD КАРТУ ARDUINO DUE

Аннотация

Дан краткий обзор микроконтроллеров семейства Arduino, их характеристик и областей применения. Отмечена важность записи параметров исследуемого объекта для отладки систем управления на микроконтроллерах Arduino. Единственной возможностью регистрации параметров в семействе Arduino является запись на SD-карту в текстовом режиме с использованием функций print()write(). Рассмотрены проблемы, связанные с записью бинарных данных на SD-карту на микроконтроллере Arduino Due. Проведен анализ способов записи бинарных данных на SD-карту Arduino Due, возникающих проблем с неочисткой памяти от предыдущей программы, приводящей к возможности дублирования данных на SD-карте, наличие ошибочной точки зрения об ограничении объемов записи данных и необходимости использования устаревших SD-карт. Рассмотрены пути устранения отмеченных недостатков. Проведена оценка быстродействия различных подходов записи информации на SD-карту. На основании проведенных исследований предложен подход уплотнения записываемой информации за счет преобразования бинарных данных побайтно в символьный массив в коде ASCI без увеличения их объема и записи блоками по 240 байт. Это позволяет максимально использовать возможности стандартной функции write() Arduino и специфику организации памяти SD-карт и увеличить быстродействие более чем в 1100 раз по сравнению с записью в символьном виде по одному байту.

Отмечено, что использование предлагаемых на форумах решений исключения дублирования данных из-за неочистки памяти не обеспечивает полноты их устранения. Для Arduino Due для очистки памяти необходимо использования специального программатора или установка новой программы загрузки.

Об авторе

В. Г. Михайлов
Мидивисана ООО, Минск
Беларусь
Владимир Георгиевич Михайлов - кандидат технических наук, ведущий инженер


Список литературы

1. 32-разрядные платы Arduino [Электронный ресурс]. – 2016. – Режим доступа: http://mcucpu.ru/index.php/platformy-8-bit/arduino/95-arduino32bit – Дата доступа: 12.05.2016.

2. Arduino Due Общие сведения [Электронный ресурс]. – 2016. – Режим доступа: http://arduino.ua/ru/hardware/Due. – Дата доступа: 17.05.2016

3. Материалы форума Вопросы по гироскопу MPU 6050 [Электронный ресурс]. – 2010. – Режим доступа: http://forum.amperka.ru/threads/%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B-%D0%BF%D0%BE-%D0%B3%D0%B8%D1%80%D0%BE%D1%81%D0%BA%D0%BE%D0%BF%D1%83-mpu-6050.1467/. – Дата доступа: 22.05.2015..

4. Модуль SD карты и Arduino [Электронный ресурс]. – 2016. – Режим доступа: http://arduino-diy.com/arduino-SD-karta. – Дата доступа: 19.05.2016.

5. Материалы форума. Запись данных с датчика DHT11 на SD карту? [Электронный ресурс]. – 2016. – Режим доступа: http://arduino.ru/forum/programmirovanie/zapis-dannykh-s-datchika-dht11-na-sd-kartu. – Дата доступа: 25.10.2016.

6. Подключение и использование SD карты c Arduino [Электронный ресурс]. – 2016. – Режим доступа: https://uscr.ru/podklyuchenie-i-ispolzovanie-sd-karty-c-arduino/. – Дата доступа: 24.05.2016.

7. Запись/чтение на SD-карту с Arduino [Электронный ресурс]. – 2016. – Режим доступа: http://cxem.net/arduino/arduino2.php – Дата доступа: 24.05.2016.

8. Подключение SD карт к Arduino [Электронный ресурс]. – 2016. – Режим доступа: http://www.poprobot.ru/home/podkluceniesdkartkarduino – Дата доступа: 24.05.2016

9. Проблема загрузки в плату. Помощь по загрузке: [Электронный ресурс]. – 2016. – Режим доступа: http://www. arduino.cc/en/Guide/Troubleshooting#upload. – Дата доступа: 20.05.2016.

10. Arduino: Работаем с SD картами [Электронный ресурс]. – 2016. – Режим доступа: http://zhitenev.ru/arduino-rabotaem-s-sd-kartami/. – Дата доступа: 20.05.2016.


Рецензия

Для цитирования:


Михайлов В.Г. ЗАПИСЬ БИНАРНЫХ ДАННЫХ НА SD КАРТУ ARDUINO DUE. Системный анализ и прикладная информатика. 2016;(3):40-49.

For citation:


Mikhailov V.G. RECORD OF THE BINARY DATA ON SD CARD ARDUINO DUE. «System analysis and applied information science». 2016;(3):40-49. (In Russ.)

Просмотров: 1715


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2309-4923 (Print)
ISSN 2414-0481 (Online)