Страница 102 из 103

Re: Дозиметр «Rad-Boy»

Добавлено: Ср июн 26, 2024 20:10:19
Tor N Hime
Creed писал(а):...Из наблюдений-завышенные показания максимального фона по часам...
...алгоритм счета так работает и это нормально?

...какова структура главных цифр в исходнике? Я понимаю что двоичный код рисует попиксельно, потом переводится в шестнадцатеричный, но каков алгоритм рисования?
1. Показания максимального фона фиксируются по пиковым значениям. То есть, это показание в течении часа имело место быть. Даже если это значение было всего секунду. И, естественно, на средний фон за час оно не могло повлиять.

2. В шестнадцатиричный код не обязательно конвертировать. Проще и быстрее "нарисовать" цифры двоичным кодом. В этом случае имеем только плюсы – сразу видим какая (ориентировочно) будет цифра по внешнему виду, плюс намного проще найти ошибку если таковая будет.
Но! Только "рисованием" цифр дело не ограничивается. Совсем. Если хотите изменить размер, то придется поломать голову над изменением отдельно алгоритма вывода на дисплей цифры и отдельно алгоритма вывода нескольких цифр в строке.
СпойлерИзображение
P.S. Контакты есть. Только коннекта нет...

Re: Дозиметр «Rad-Boy»

Добавлено: Пт июн 28, 2024 07:24:36
heckheck
мне вот тоже было интересно, как поменять шрифт, с самого начала сборки устр-ва, я конечно не "погромист", ну вот вечером повтыкал полчаса на строку
{0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00},// 30 0 и комменты автора тут же: "Количество: столбцов, строк и байт"
и тут меня осенило :shock: в строке записаны значения столбцов! Но как их понимать!? ну взял виндовый калькулятор, выбрал режим "программист" и написал в HEX первое значение, т.е. 3E, втыкаю еще некоторое время, значения в DEC 62 и OCT 76 явно не из нашей оперы, а вот значение в BIN 0011 1110 показалось мне подозрительным и тут :shock: , списываю значение в блокнот и пишу в калькулятор следующий столбец 51, получаю 0101 0001 списываю в блокнот второй строкой и т.д. до последнего столбца, получаю:
00111110
01010001
01001001
01000101
00111110
00000000
с первого взгляда не похоже на что-то вменяемое, но! я, как любитель поиска закономерностей замечаю во всем этом некую паттерну, нарисованную единичками, заменим единички решетками:
00#####0
0#0#000#
0#00#00#
0#000#0#
00#####0
000000000
уже нагляднее, смотрю на 0 на экране дозика, потом на решетки, наклоняю голову вправо и ба :shock: это ж 0 нарисованный в стиле ascii art, только лежачий на правом боку и тут для меня все встало на свои места, выделяю в экселе диапазон ячеек 6 по горизотали и 8 по вертикали, т.к. шрифт у нас 6х8, заливаю черным фоном, делаю ширину столбцов и высоту строк одинаковой и получаем одно знакоместо, но без символа, беру двоичное значение и начининаю заливать квадратики белым фоном подчиняясь законам бинарной логики, т.е. если 1=белый, 0 стается черным, т.к. циферя лежит на боку, мысленно поворачиваем все это дело влево и получается, что крайняя правая цифра двоичного зачения это - первая левая ячейка сверху и соответственно заполняю столбец сверху вниз(двоичные значения читаю справа налево), в качестве теста перерисовал 0 на простейший квадратный, получил следующее:
СпойлерИзображение
вот значение первого столбца в калькуляторе:
СпойлерИзображение
из всего этого становится понятно, что для разделения символов по горизонтали используется пустой крайний правый столбец в каждом знакоместе и соответственно самая нижняя строка для разделения по вертикали.

Re: Дозиметр «Rad-Boy»

Добавлено: Пт июн 28, 2024 20:29:33
Creed
Tor N Hime
Благодарю за ответ.
По первому вопросу, я предполагал что фон более стабилен, не ожидал таких скачков. В общем вопрос закрыт.
Второе, ваш пример относится к монохромным дисплеям, я на другом дозиметре уже менял дизайн вдоль и поперек, там предельно ясно. А вот в Rad Boy есть кодировка цвета, с таким ещё не сталкивался. Например вот цитата из прошивки -
Данные представленны 2 пикселями в 3 байтах, начиная с верхнего левого
// Byte0: rrrrgggg pixel 1
// Byte1: bbbb pixel 1, rrrr pixel 2
// Byte2: ggggbbbb pixel 2
// ... = остальные данные пикселей
//****************************************
// 12 bit: 0x03
// RRRRGGGG BBBBRRRR GGGGBBBB

То есть получается и расположение пикселей и цвет закодирован в байтах, визуально их не сложить в цифру ?

Re: Дозиметр «Rad-Boy»

Добавлено: Пт июн 28, 2024 22:11:13
heckheck
[uquote="Creed",url="/forum/viewtopic.php?p=4596218#p4596218"]Данные представленны 2 пикселями в 3 байтах, начиная с верхнего левого
// Byte0: rrrrgggg pixel 1
// Byte1: bbbb pixel 1, rrrr pixel 2
// Byte2: ggggbbbb pixel 2
// ... = остальные данные пикселей
//****************************************
// 12 bit: 0x03
// RRRRGGGG BBBBRRRR GGGGBBBB[/uquote]
это относится только к данным картинок, шрифт же статичен и не имеет данных о цвете символов, цвет текста задается в фу-ии, вызываемой из библиотеки дисплея, которая рисует текст на экран, например nlcd_text

Добавлено after 17 minutes 6 seconds:
вот на дозике он так выглядит перерисованный:
СпойлерИзображение
Добавлено after 40 minutes 48 seconds:
и да, как я понял, в более ранней версии прошивки для вывода значения фона на осн.экране использовались цифери в виде картинок, в более поздних от этого отказались в пользу обычного шрифта, подозреваю, по причине более быстрой отрисовки шрифта, ну т.е. если используется вариант прошивки, где выводится картинками, то только рисовать свои, конвертить в массив и добавлять

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 05:33:31
Creed
это относится только к данным картинок, шрифт же статичен и не имеет данных о цвете символов, цвет текста задается в фу-ии, вызываемой из библиотеки дисплея, которая рисует текст на экран, например nlcd_text
Я имею ввиду большие цифры вывода мкР/ч, в вашем случае 21.
Можете показать ваш массив цифры 2 ?
Я хотел бы повторить семисегментный вариант как в варианте TaLiVis там они похоже и представлены в виде картинок.

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 07:30:19
heckheck
[uquote="Creed",url="/forum/viewtopic.php?p=4596345#p4596345"]Я имею ввиду большие цифры вывода мкР/ч[/uquote]
я про них и писал
Можете показать ваш массив цифры 2
у меня крайняя прошивка, в которой используется шрифт
вот, но это вряд ли чем то поможет:

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

{0x79,0x49,0x49,0x4F,0x00,0x00},// 32 2
два встроенных шрифта мелкие очень, ничего путного в них не нарисуешь, тут либо пытаться нарисовать изначально большой шрифт(больше чем 8х8) и как то его подключать либо картинка

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 16:15:16
Tor N Hime
Creed писал(а):...ваш пример относится к монохромным дисплеям...
...расположение пикселей и цвет закодирован в байтах, визуально их не сложить в цифру ?
Направление мыслей верное, стартовая точка – библиотеки Нанита.
Nanit. Файл nokia1100_lcd_font.h (цифры прописаны шестнадцатиричным кодом. Как я уже показывал, это проще делается в двоичном коде)
Спойлер

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

static const unsigned char nlcd_24x32_Font[13][96] PROGMEM = {
	//0
	{0x00,0xF8,0xFC,0xFE,0xFE,0xFE,0xFE,0x3E,0x1E,0......
И почему Вы думаете, что это не работает "в цвете"?
RadBoy. Файл Nokia6610_lcd_lib.c — имя (размер) шрифта, цвет цифры, цвет фона.
Спойлер

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

//	Имя: 		nlcd_Text(char *ptext, unsigned char x, unsigned char  y,  int fColor, int bColor)  	 
// 	Описание:   Выводит текст с координат x, y, цветом fColor, на фоне bColor	 
//	Параметры:  x:       позиция 0-131
//			    y:       позиция 0-131
//              fColor:  цвет (12-bit см. #define)
//              bColor:  цвет (12-bit см. #define)
//  Пример:		nlcd_Text("Hello",40,12,WHITE,BLACK);
Файл RadBoy.c "Показания фона на главном экране". Текст, координаты, цвет текста, цвет фона, 4 – "множитель" - во сколько раз увеличивается шрифт 6. Что такое 0 - уже не помню.

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

nlcd_Text(svalue, 1, 51,WHITE,BLACK,4,6,0);
Creed писал(а):...они похоже и представлены в виде картинок...
Неверное предположение. Смотрите в первом сообщении на этой странице скриншот с шрифтом 16х24 (страница "точное измерение"). По тому же принципу "нарисован" и шрифт 22х32 главной станицы. Курите исходники Нанита.
heckheck писал(а):...у меня крайняя прошивка, в которой используется шрифт...
...два встроенных шрифта мелкие очень, ничего путного в них не нарисуешь, тут либо пытаться нарисовать изначально большой шрифт(больше чем 8х8) либо...
Без второго "либо".

С написанием сообщений полная торба... Два дня пытаюсь написать ответ. Для перехода на другую страницу требует повторной авторизации. Фото прикрепить невозможно, предпросмотр сообщения срабатывает один раз из двадцати...

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 17:31:58
Creed
Как развернуто, это по кошачьи :))) Множитель !!! Вот что мне было нужно. Ещё дело в том что изначально я не туда полез цифры искать, вот так бывает когда почти с нуля собираешь инфу по крупицам. Так, что бы сделать семисегментный шрифт цифр, мне нужно в библиотеке дисплея прописать массив каждой цифры с присвоением каждой уникального имени. Но думаю что минимальное разрешение будет как раз 16*24, на странице точного измерения они остаются без множителя а на главной странице с множителем. Так ?

PS. У меня сайт стабильно работает. И предпросмотр и все остальное

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 17:59:36
Tor N Hime
Creed писал(а):... думаю что минимальное разрешение будет как раз 16*24, на странице точного измерения они остаются без множителя а на главной странице с множителем. Так ?
Нет, не так.
16х24 с множителем 2 получится 32х48. А на главном экране шрифт 22х32.
Это два разных шрифта без "уникальных имен" для каждой цифры. Читайте внимательнее, я же написал – смотрите библиотеки Нанита (исходники на стр.18).

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 18:27:10
Creed
Ладно, как нибудь тихим сапом разберемся. Благодарю

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 20:46:04
heckheck
[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596507#p4596507"]Без второго "либо"[/uquote]
ну почему же, можно нарисовать красивые, сглаженные цифери

Re: Дозиметр «Rad-Boy»

Добавлено: Сб июн 29, 2024 22:23:08
Tor N Hime
Рисуйте.
Как по мне, вариант с добавлением шрифта тоже весьма неплох. При желании изменить цвет, нужно его только прописать в исходниках, а не перерисовывать все цифры.
СпойлерГифка с 83й страницы
Изображение

Re: Дозиметр «Rad-Boy»

Добавлено: Вс июн 30, 2024 02:59:47
heckheck
[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596671#p4596671"]При желании изменить цвет, нужно его только прописать в исходниках, а не перерисовывать все цифры.[/uquote]
тут согласен конечно, а то при желании иметь цифери нескольких разных цветов, нужно иметь столько же одинаковых наборов картинок, а это лишнее место во флэш, ну и шрифт масштабируется без проблем, вот только "лесенки" на знаках никуда не деваются

Re: Дозиметр «Rad-Boy»

Добавлено: Вс июн 30, 2024 15:09:08
Tor N Hime
heckheck писал(а):...при желании иметь цифери нескольких разных цветов, нужно иметь столько же одинаковых наборов картинок, а это лишнее место во флэш...
Вы собираетесь эти "наборы" запихнуть в одну прошивку и менять вид цифр через меню?
Если да, то хотелось бы посмотреть на результат, который получится. Интересно, куда Вы эти наборы впихнете... и как организуете это в меню (настройках).
Если нет, то есть, будете менять цифры перепрошивкой, то при чем тогда тут "лишнее место во флэш"?
Да и с масштабированием шрифта 22х32 есть сомнения в целесообразности и надобности.

Re: Дозиметр «Rad-Boy»

Добавлено: Вс июн 30, 2024 21:02:44
heckheck
[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596918#p4596918"]Вы собираетесь эти "наборы" запихнуть в одну прошивку и менять вид цифр через меню?[/uquote]не так, предпологалось по определенному уровню фона показывать цифери определенного цвета
Да и с масштабированием шрифта 22х32 есть сомнения в целесообразности и надобности.
имелось в виду впринципе масштабирование у шрифтов

Re: Дозиметр «Rad-Boy»

Добавлено: Вс июн 30, 2024 21:49:11
Tor N Hime
Вы уверены, что найдете в мк столько свободной памяти, чтобы поместилось несколько (так понимаю, не меньше трех) комплектов картинок с цифрами?
И насколько изменится размер прошивки, если вместо слова WHITE написать RED?

Re: Дозиметр «Rad-Boy»

Добавлено: Пн июл 01, 2024 00:46:10
heckheck
да я ж не спорю, что шрифтом и удобнее и экономней по памяти, просто говорю, что есть возможность и картинками красивыми запилить

Re: Дозиметр «Rad-Boy»

Добавлено: Вс авг 25, 2024 11:35:19
badtrip_fpv
приобрету заводскую плату, очень уж захотелось собрать
Изображение

Re: Дозиметр «Rad-Boy»

Добавлено: Пт авг 30, 2024 06:25:46
Aleks13
Добрый день. Собирал давно сталкера работает до сих пор. Решил собрать с цветным дисплеем. Если не затруднит можете ответить на несколько вопросов.
1) какая печатная плата лучше в работе. Двухсторонняя или односторонняя?
2) какая прошивка самая стабильная?
3) какая схема самая стабильная?

Re: Дозиметр «Rad-Boy»

Добавлено: Вс сен 22, 2024 07:32:06
UA0LTM
Добрый день!
Не могу найти прошивку под дисплей с красной точкой.
Может у кого остался архив?
Скиньте пожалуйста!
Купил три телефона в обоих с красной точкой дисплей ....