Как забить базу данных в микроконтроллер

Обсуждаем контроллеры компании Atmel.
Ответить
SVR
Родился
Сообщения: 14
Зарегистрирован: Вт мар 17, 2015 07:13:52

Сообщение SVR »

Как забить базу данных в микроконтроллер и что бы был вывод на дисплей. Сделать выбор строки и стобца на дисплее кнопками.
Реклама
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

Легко: пишется программа в которой внутри содержится эта база данных!

PS. Каков вопрос - таков ответ
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 85
Зарегистрирован: Пт мар 20, 2015 00:27:39

Сообщение Coach »

ТС вроде хотел базу корректировать, а значит такой способ не вполне подходит,
а еепром в микроконтроллерах маленькая,
то есть ему нужно что то с использованием внешней флеши
осталось определится с обьёмом, питанием, дисплеем и клавиатурой
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Сообщение Morroc »

Базу... на SD карту конечно :dont_know:
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Эиком - электронные компоненты и радиодетали
Опытный кот
Сообщения: 844
Зарегистрирован: Пн апр 11, 2011 10:08:52

Сообщение -=Vovka=- »

Coach писал(а):ТС вроде хотел базу корректировать
Помоему слово "Забить" больше подходит на одноразовое занесение данных.
И какое количество он не озвучил... так что гадаем дальше! :)))
Реклама
SVR
Родился
Сообщения: 14
Зарегистрирован: Вт мар 17, 2015 07:13:52

Сообщение SVR »

У меня есть таблица размером 10 строк 8 столбцов. Я хочу сделать, чтобы было можно выбрать параметр кнопками с выводом на дисплей выбор строки и выбор стобца после выбора вдается диапазон.
Например выбрал размер 5 дипазон 3 после выбора вышло значение на пересечении строки и столца как на рисунке.
Пишу в программе Code vision avr.
Вложения
sr.jpg
(62.31 КБ) 540 скачиваний
Реклама
Модератор
Аватара пользователя
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Сообщение ploop »

Если данные не меняются - просто забить во флешь в виде массива.
SVR
Родился
Сообщения: 14
Зарегистрирован: Вт мар 17, 2015 07:13:52

Сообщение SVR »

Я пока новичок в программировании можно пример реализации в коде на С,хотя бы две строки два столца, а далее сображу как расширить...
Вымогатель припоя
Аватара пользователя
Сообщения: 672
Зарегистрирован: Ср фев 29, 2012 01:58:32
Откуда: Харьков, Украина

Сообщение eess9 »

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]));
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

Ну если именно ЭТУ "базу", то никакой массив констант вообще не нужен : нижнее значение постоянное, верхнее
X[i,j] = 0,7 + (i+j)/10 .
SVR
Родился
Сообщения: 14
Зарегистрирован: Вт мар 17, 2015 07:13:52

Сообщение SVR »

Вот часть моей базы? но я непойму как загнать в массив чтобы был вывод на дисплей строки и столбца.
Вложения
as.jpg
(112 КБ) 457 скачиваний
Держит паяльник хвостом
Аватара пользователя
Сообщения: 958
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда

Сообщение GARMIN »

Код: Выделить всё

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},
	{}
	// и т.д.
};
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 6337
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

SVR писал(а):Вот часть моей базы? но я непойму как загнать в массив чтобы был вывод на дисплей строки и столбца.
Сначала надо определиться, в каком виде хранить енту хренотень. Я бы заголовки строк и столбцов хранил бы в виде строк, данные - в виде целых чисел. Кстати, сама таблица, на мой взгляд, кривая - в нижней части справа некоторые нижние значения > верхних. А когда появится определенность - как хранить - вопрос "как записать во флеш" уже чисто технический.
А вообще на фига козе этот баян ? Как заменитель бумажного справочника? Проще это иметь на компе или планшете. Или этот мегадивайс будет конкурентом программам Старичка по расчету ИБП ? :) Курсач ? Насчет последнего не удивился бы - преподы, отрванные от жизни, зачастую задают студням задачки редкой тупизны и идиотичности.
SVR
Родился
Сообщения: 14
Зарегистрирован: Вт мар 17, 2015 07:13:52

Сообщение SVR »

А можете продемонстрировать небольшой проект или пример на CodeVisionAVR и в протэус на меге16, чтобыло понятно как сделать, а, то сложновато.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1163
Зарегистрирован: Ср янв 05, 2011 16:25:15

Сообщение ChipKiller »

К "нормальной" базе данных обращаются с помощью SQL-запроса. Хотите сделать это на AVR?)
Собутыльник Кота
Аватара пользователя
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Сообщение Z_h_e »

Какой блин SQL, к чему это было запостщено? Да и к тому же SQL относится к СУБД, а на к БД.

SVR, Вы на одну ячейку БД сколько байт планирует тратить?
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Ответить

Вернуться в «AVR»