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

Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение Tor N Hime »

Creed писал(а):...Из наблюдений-завышенные показания максимального фона по часам...
...алгоритм счета так работает и это нормально?

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

2. В шестнадцатиричный код не обязательно конвертировать. Проще и быстрее "нарисовать" цифры двоичным кодом. В этом случае имеем только плюсы – сразу видим какая (ориентировочно) будет цифра по внешнему виду, плюс намного проще найти ошибку если таковая будет.
Но! Только "рисованием" цифр дело не ограничивается. Совсем. Если хотите изменить размер, то придется поломать голову над изменением отдельно алгоритма вывода на дисплей цифры и отдельно алгоритма вывода нескольких цифр в строке.
СпойлерИзображение
P.S. Контакты есть. Только коннекта нет...
Вложения
16x24_wm.jpg
(238.51 КБ) 1847 скачиваний
Реклама
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение 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 на простейший квадратный, получил следующее:
СпойлерИзображение
вот значение первого столбца в калькуляторе:
СпойлерИзображение
из всего этого становится понятно, что для разделения символов по горизонтали используется пустой крайний правый столбец в каждом знакоместе и соответственно самая нижняя строка для разделения по вертикали.
Вложения
calc.jpg
(49.71 КБ) 1698 скачиваний
sym.jpg
(38.17 КБ) 1681 скачивание
Реклама
Аватара пользователя
Creed
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср июн 29, 2022 18:00:18

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

Сообщение 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

То есть получается и расположение пикселей и цвет закодирован в байтах, визуально их не сложить в цифру ?
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение 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:
и да, как я понял, в более ранней версии прошивки для вывода значения фона на осн.экране использовались цифери в виде картинок, в более поздних от этого отказались в пользу обычного шрифта, подозреваю, по причине более быстрой отрисовки шрифта, ну т.е. если используется вариант прошивки, где выводится картинками, то только рисовать свои, конвертить в массив и добавлять
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Creed
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср июн 29, 2022 18:00:18

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

Сообщение Creed »

это относится только к данным картинок, шрифт же статичен и не имеет данных о цвете символов, цвет текста задается в фу-ии, вызываемой из библиотеки дисплея, которая рисует текст на экран, например nlcd_text
Я имею ввиду большие цифры вывода мкР/ч, в вашем случае 21.
Можете показать ваш массив цифры 2 ?
Я хотел бы повторить семисегментный вариант как в варианте TaLiVis там они похоже и представлены в виде картинок.
Реклама
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение heckheck »

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

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

{0x79,0x49,0x49,0x4F,0x00,0x00},// 32 2
два встроенных шрифта мелкие очень, ничего путного в них не нарисуешь, тут либо пытаться нарисовать изначально большой шрифт(больше чем 8х8) и как то его подключать либо картинка
Реклама
Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение 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) либо...
Без второго "либо".

С написанием сообщений полная торба... Два дня пытаюсь написать ответ. Для перехода на другую страницу требует повторной авторизации. Фото прикрепить невозможно, предпросмотр сообщения срабатывает один раз из двадцати...
Аватара пользователя
Creed
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср июн 29, 2022 18:00:18

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

Сообщение Creed »

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

PS. У меня сайт стабильно работает. И предпросмотр и все остальное
Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение Tor N Hime »

Creed писал(а):... думаю что минимальное разрешение будет как раз 16*24, на странице точного измерения они остаются без множителя а на главной странице с множителем. Так ?
Нет, не так.
16х24 с множителем 2 получится 32х48. А на главном экране шрифт 22х32.
Это два разных шрифта без "уникальных имен" для каждой цифры. Читайте внимательнее, я же написал – смотрите библиотеки Нанита (исходники на стр.18).
Аватара пользователя
Creed
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Ср июн 29, 2022 18:00:18

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

Сообщение Creed »

Ладно, как нибудь тихим сапом разберемся. Благодарю
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение heckheck »

[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596507#p4596507"]Без второго "либо"[/uquote]
ну почему же, можно нарисовать красивые, сглаженные цифери
Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение Tor N Hime »

Рисуйте.
Как по мне, вариант с добавлением шрифта тоже весьма неплох. При желании изменить цвет, нужно его только прописать в исходниках, а не перерисовывать все цифры.
СпойлерГифка с 83й страницы
Изображение
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение heckheck »

[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596671#p4596671"]При желании изменить цвет, нужно его только прописать в исходниках, а не перерисовывать все цифры.[/uquote]
тут согласен конечно, а то при желании иметь цифери нескольких разных цветов, нужно иметь столько же одинаковых наборов картинок, а это лишнее место во флэш, ну и шрифт масштабируется без проблем, вот только "лесенки" на знаках никуда не деваются
Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение Tor N Hime »

heckheck писал(а):...при желании иметь цифери нескольких разных цветов, нужно иметь столько же одинаковых наборов картинок, а это лишнее место во флэш...
Вы собираетесь эти "наборы" запихнуть в одну прошивку и менять вид цифр через меню?
Если да, то хотелось бы посмотреть на результат, который получится. Интересно, куда Вы эти наборы впихнете... и как организуете это в меню (настройках).
Если нет, то есть, будете менять цифры перепрошивкой, то при чем тогда тут "лишнее место во флэш"?
Да и с масштабированием шрифта 22х32 есть сомнения в целесообразности и надобности.
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение heckheck »

[uquote="Tor N Hime",url="/forum/viewtopic.php?p=4596918#p4596918"]Вы собираетесь эти "наборы" запихнуть в одну прошивку и менять вид цифр через меню?[/uquote]не так, предпологалось по определенному уровню фона показывать цифери определенного цвета
Да и с масштабированием шрифта 22х32 есть сомнения в целесообразности и надобности.
имелось в виду впринципе масштабирование у шрифтов
Аватара пользователя
Tor N Hime
Встал на лапы
Сообщения: 94
Зарегистрирован: Ср июл 11, 2018 20:29:49

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

Сообщение Tor N Hime »

Вы уверены, что найдете в мк столько свободной памяти, чтобы поместилось несколько (так понимаю, не меньше трех) комплектов картинок с цифрами?
И насколько изменится размер прошивки, если вместо слова WHITE написать RED?
heckheck
Родился
Сообщения: 10
Зарегистрирован: Вт июн 04, 2024 09:43:55

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

Сообщение heckheck »

да я ж не спорю, что шрифтом и удобнее и экономней по памяти, просто говорю, что есть возможность и картинками красивыми запилить
badtrip_fpv
Родился
Сообщения: 1
Зарегистрирован: Вс авг 25, 2024 11:24:10

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

Сообщение badtrip_fpv »

приобрету заводскую плату, очень уж захотелось собрать
Изображение
Aleks13
Родился
Сообщения: 15
Зарегистрирован: Ср дек 07, 2016 14:09:59

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

Сообщение Aleks13 »

Добрый день. Собирал давно сталкера работает до сих пор. Решил собрать с цветным дисплеем. Если не затруднит можете ответить на несколько вопросов.
1) какая печатная плата лучше в работе. Двухсторонняя или односторонняя?
2) какая прошивка самая стабильная?
3) какая схема самая стабильная?
UA0LTM
Родился
Сообщения: 3
Зарегистрирован: Вт янв 23, 2024 10:01:24

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

Сообщение UA0LTM »

Добрый день!
Не могу найти прошивку под дисплей с красной точкой.
Может у кого остался архив?
Скиньте пожалуйста!
Купил три телефона в обоих с красной точкой дисплей ....
Ответить

Вернуться в «Статьи»