Как забить базу данных в микроконтроллер
- Сообщения: 14
- Зарегистрирован: Вт мар 17, 2015 07:13:52
Как забить базу данных в микроконтроллер и что бы был вывод на дисплей. Сделать выбор строки и стобца на дисплее кнопками.
- Реклама
- Сообщения: 844
- Зарегистрирован: Пн апр 11, 2011 10:08:52
Легко: пишется программа в которой внутри содержится эта база данных!
PS. Каков вопрос - таков ответ
PS. Каков вопрос - таков ответ
- Сообщения: 85
- Зарегистрирован: Пт мар 20, 2015 00:27:39
ТС вроде хотел базу корректировать, а значит такой способ не вполне подходит,
а еепром в микроконтроллерах маленькая,
то есть ему нужно что то с использованием внешней флеши
осталось определится с обьёмом, питанием, дисплеем и клавиатурой
а еепром в микроконтроллерах маленькая,
то есть ему нужно что то с использованием внешней флеши
осталось определится с обьёмом, питанием, дисплеем и клавиатурой
- Сообщения: 19495
- Зарегистрирован: Чт фев 20, 2014 18:57:55
Базу... на SD карту конечно 
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
- Сообщения: 844
- Зарегистрирован: Пн апр 11, 2011 10:08:52
Помоему слово "Забить" больше подходит на одноразовое занесение данных.Coach писал(а):ТС вроде хотел базу корректировать
И какое количество он не озвучил... так что гадаем дальше!
- Реклама
- Сообщения: 14
- Зарегистрирован: Вт мар 17, 2015 07:13:52
У меня есть таблица размером 10 строк 8 столбцов. Я хочу сделать, чтобы было можно выбрать параметр кнопками с выводом на дисплей выбор строки и выбор стобца после выбора вдается диапазон.
Например выбрал размер 5 дипазон 3 после выбора вышло значение на пересечении строки и столца как на рисунке.
Пишу в программе Code vision avr.
Например выбрал размер 5 дипазон 3 после выбора вышло значение на пересечении строки и столца как на рисунке.
Пишу в программе Code vision avr.
- Вложения
-
- sr.jpg
- (62.31 КБ) 540 скачиваний
Если данные не меняются - просто забить во флешь в виде массива.
- Сообщения: 14
- Зарегистрирован: Вт мар 17, 2015 07:13:52
Я пока новичок в программировании можно пример реализации в коде на С,хотя бы две строки два столца, а далее сображу как расширить...
http://www.nongnu.org/avr-libc/user-man ... space.html
Примерно так:
Примерно так:
Код: Выделить всё
#include <avr/pgmspace.h>
// объявляем столбец во флеш, например
const uint8_t PROGMEM dimming[163] = {6,6,6,7,7,7,8,8,8,9,9,9,10,10,10,11,11,11,12,12,12,13,13,13,14,14,14,15,15,15,16,16,16,17,17,18,18,19,19,20,20,21,22,23,23,24,25,26,26,27,28,28,29,29,29,30,31,
31,32,32,33,34,35,35,36,37,37,38,39,40,41,42,43,44,45,46,47,48,49,49,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,
78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,92,93,94,95,96,97,98,99,100,101,102,103,103,104,105,106,107,108,108,109,110,111,112,113,113,114,115,116,117,118,
119,120,121,123,124,124,125,125,125};
// читаем байт данных PWM в массиве во флеш
i = pgm_read_byte(&(dimming[PWM]));Ну если именно ЭТУ "базу", то никакой массив констант вообще не нужен : нижнее значение постоянное, верхнее
X[i,j] = 0,7 + (i+j)/10 .
X[i,j] = 0,7 + (i+j)/10 .
Код: Выделить всё
typedef struct records
{
char[10] diameter;
uint16_t 1000NM_MIN; // в сотых долях
uint16_t 1000NM_MAX; // в сотых долях
uint16_t 1500NM_MIN; // в сотых долях
uint16_t 1500NM_MAX; // в сотых долях
uint16_t 2000NM_MIN; // в сотых долях
uint16_t 2000NM_MAX; // в сотых долях
uint16_t 3000NM_MIN; // в сотых долях
uint16_t 3000NM_MAX; // в сотых долях
} records;
records record[MAX_RECORD] =
{
{"4*2.5*1.2", 8, 15, 12, 23, 17, 0, 25, 44},
{}
// и т.д.
};Сначала надо определиться, в каком виде хранить енту хренотень. Я бы заголовки строк и столбцов хранил бы в виде строк, данные - в виде целых чисел. Кстати, сама таблица, на мой взгляд, кривая - в нижней части справа некоторые нижние значения > верхних. А когда появится определенность - как хранить - вопрос "как записать во флеш" уже чисто технический.SVR писал(а):Вот часть моей базы? но я непойму как загнать в массив чтобы был вывод на дисплей строки и столбца.
А вообще на фига козе этот баян ? Как заменитель бумажного справочника? Проще это иметь на компе или планшете. Или этот мегадивайс будет конкурентом программам Старичка по расчету ИБП ?
- Сообщения: 14
- Зарегистрирован: Вт мар 17, 2015 07:13:52
А можете продемонстрировать небольшой проект или пример на CodeVisionAVR и в протэус на меге16, чтобыло понятно как сделать, а, то сложновато.
- Сообщения: 1163
- Зарегистрирован: Ср янв 05, 2011 16:25:15
К "нормальной" базе данных обращаются с помощью SQL-запроса. Хотите сделать это на AVR?)
Какой блин SQL, к чему это было запостщено? Да и к тому же SQL относится к СУБД, а на к БД.
SVR, Вы на одну ячейку БД сколько байт планирует тратить?
SVR, Вы на одну ячейку БД сколько байт планирует тратить?



