ЗАПИСЬ БИНАРНЫХ ДАННЫХ НА 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.)