roboforum.ru

Технический форум по робототехнике.

Применение SD/MMC карт

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Применение SD/MMC карт

Сообщение realsystem » 16 апр 2009, 18:00

Решил темку создать, хочу узнать кто и как использует SD/MMC карты на роботах. Интересует практическое применение. У кого, что и для чего туда пишется/читается? Используется ли ФС? Если нет, то как обрабатываете raw-данные?

Интересует не теория "как это можно было бы реализовать", а практика "как уже сделано у местных" :) Теорию и нагуглить можно.

Сам пока в протеусе разобрался с чтением/записью на SD карту, делаю аппаратную реализацию(софт работы с картой от Ulrih'а). ФС не буду использовать, т.к. МК мелковат, памяти мало. Но ФС мне и не нужна, мне вполне будет достаточно raw-данных, т.к. сохранять туда особо пока нечего :) Система сбора данных пока только по кускам в разработке.
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение EdGull » 16 апр 2009, 18:08

В МиниБоте-2.0 microSD-Card 2ГГб стандартная функция
Используется FAT32
я там храню звуки
планирую хранить bat-файлы
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Применение SD/MMC карт

Сообщение galex1981 » 17 апр 2009, 04:25

Испозьзую SD карту для хранения музыки, пакетных файлов, хранения файлов-данных (база данных). Проц Мега 32 обрабатывает FAT враз.
Если интересует код, то некоторые прошивки:
http://roboforum.ru/viewtopic.php?f=58&t=5627,
http://roboforum.ru/viewtopic.php?f=58&t=5569&start=15
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Применение SD/MMC карт

Сообщение realsystem » 17 апр 2009, 12:05

Что за БД? Что там хранишь? И для чего пакетные файлы?
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение galex1981 » 17 апр 2009, 12:13

Пакетные (*.bat) файлы нужны для записи действий робота с ИК порта. Например ты хочешь чтоб робот проехал из точки А в точку Б по определенному маршруту, ты при его первом движении включаешь запись комманд. Создается пакетный файл, проиграв в дальнейшем который робот проделает ровно тот же путь что и начально. Подробнее по ссылке прочитай

Файлы данных у меня например, служат для записи БД, хочу сделать карту квартиры, и в БД вносятся контрольные точки
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Применение SD/MMC карт

Сообщение realsystem » 17 апр 2009, 12:15

А зачем батники то использовать? У вас на роботе интерпретатор реализован? Можно ж просто в текстовый файл
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение EdGull » 17 апр 2009, 12:21

так батник и есть текстовый файл
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Применение SD/MMC карт

Сообщение realsystem » 17 апр 2009, 12:30

Но его задача то не текст хранить, а хранить команды для интерпретатора :) Я просто не совсем понимаю почему был выбран именно батник. Для сохранения команд робота можно было б обычный csv формат использовать, ну или чо-нить типа *.ini файлов :)
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение EdGull » 17 апр 2009, 12:33

да... не работал ты в ДОСе, не работал... :D
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Применение SD/MMC карт

Сообщение galex1981 » 17 апр 2009, 12:34

там и записаны команды, в текстовом виде, интерпретатор потом их построчно выполняет. В тестовом виде записаны для того чтоб человек сам если нужно написал эти файлы
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Применение SD/MMC карт

Сообщение realsystem » 17 апр 2009, 12:37

EdGull писал(а):да... не работал ты в ДОСе, не работал... :D


С чего это ты так решил? Я писал очень даже извилистые батнички раньше, даааавно дааавно

galex1981 писал(а):там и записаны команды, в текстовом виде, интерпретатор потом их построчно выполняет. В тестовом виде записаны для того чтоб человек сам если нужно написал эти файлы


Вот я и спрашиваю: у вас на роботе реализован интерпретатор *.bat файлов? С поддержкой всего функционала? ифы там и прочий хлам :)
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение galex1981 » 17 апр 2009, 12:39

Интерпретатор есть, поддерживает тот функционал, который заявлен в моей теме
Если нужно, его можно расширить, добавив новые команды
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

Re: Применение SD/MMC карт

Сообщение EdGull » 17 апр 2009, 12:41

и теперь получается что размер кода робота ограничен только размером карточки, а не 32кб Меги... :P
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

Re: Применение SD/MMC карт

Сообщение realsystem » 17 апр 2009, 12:51

Так бы сразу и сказали, запутали меня только. :crazy:

Добавлено спустя 2 минуты 47 секунд:
Натолкнули меня на мысль что надо портировать unix-like shell интерпретатор в мегу :) :Yahoo!:
realsystem
 
Сообщения: 629
Зарегистрирован: 01 фев 2009, 01:32
Откуда: Саратов
Skype: realsystem_stas
прог. языки: C, Bash, Perl
ФИО: Станислав

Re: Применение SD/MMC карт

Сообщение galex1981 » 17 апр 2009, 12:58

Если хочешь, можешь такой интерпретатор поставить ;)
if(!Operate) Read(pDatasheet);
Аватара пользователя
galex1981
 
Сообщения: 4362
Зарегистрирован: 04 дек 2008, 22:44
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron