Страница 2 из 5
Панель NEXTION
Добавлено: 29 май 2019, 21:43
SSSergeich
[ref]Ursinoid[/ref], Сделайте пример, подумаем вместе
Панель NEXTION
Добавлено: 29 май 2019, 22:38
grin-mpx
Ursinoid писал(а): 29 май 2019, 19:12
например меня заинтересовал проект grin-mpx, вернее возможность передачи четырёх переменных одной строкой, и если запустить его в симуляторе, то он не работает, и только когда в самом редакторе забивать значения переменной он что-то показывает, но это не айс,
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.
Панель NEXTION
Добавлено: 30 май 2019, 07:52
Ursinoid
Я и ардуину и панель проверяю сначала по отдельности. Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе. И до сего момента я не знал как проверить работу панели в дебаге, теперь после подсказки я это знаю. Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь

Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.Да и сделаю этот свой проект и опять забуду про микроконтроллеры и программирование.
Панель NEXTION
Добавлено: 30 май 2019, 08:36
grin-mpx
Ursinoid писал(а): 30 май 2019, 07:52
я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины, и если всё получается, то после этого проверяю их в совместной работе.
Очень правильный подход.

Особенно что касается просмотра обмена в дебаге. Многие недооценивают возможности панели именно потому, что не хватило желания с ней разобраться и изучить её работу. На самом деле, все становится просто после понимания азов работы таймеров и переменных.
Ursinoid писал(а): 30 май 2019, 07:52
Всё дело в том, что судя по вашим проектам вы все занимаетесь этим серьёзно и плотно. Для меня электроника это просто хобби, правда на всю жизнь
Сейчас да. Но пару лет назад в панель мог вставить только фотографии и кнопки листания по страницам, о том как можно ЭТО прицепить к Ардуине и что такое вообще эта ардуина понятия не имел. Ничего в этой жизни не изменилось, что бы что-то знать, нужно учится.
Про написания программ для ардуины вне Flprog молчу, я и сейчас не напишу наверное даже мигание светодиодом.

Панель NEXTION
Добавлено: 30 май 2019, 09:39
SSSergeich
Ursinoid писал(а): 30 май 2019, 07:52
Я знаю что я хочу добиться от ардуины и поэтому допустим я имитирую сигнал константами, но вместо входа в панель я ставлю блок уарта, и в мониторе Com-порта смотрю, какой сигнал на самом деле передаётся с ардуины. А и редакторе панели присваиваю переменной значение которое должно прилетать с ардуины
Так вот на этом этапе можно сразу завести данные с компорта в симулятор панели.
Ursinoid писал(а): 30 май 2019, 07:52
Сейчас меня заинтересовали микроконтроллеры, соответственно программирование, но что-то не пошло. Мои познания в программировании ограничиваюся Бейсиком и типа компъютером электроника БК-0010, а свременные языки не пошли.
Аналогично!
ДВК-2М и БК0010 )))
Отправлено спустя 10 минут 14 секунд:
grin-mpx писал(а): 29 май 2019, 22:38
Работать будет если с ардуины будут прилетать значения. Просто в симуляторе смысла нет смотреть.
Не соглашусь, некоторые моменты можно и без ардуины проверить, отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле. Например те же складывания/раскладывания переменных и прочее...
Панель NEXTION
Добавлено: 30 май 2019, 10:32
grin-mpx
SSSergeich писал(а): 30 май 2019, 09:39
отправить "нужные данные" непосредственно из симулятора, чтобы увидеть как ведет себя код в панеле
О каком симуляторе речь?
Панель NEXTION
Добавлено: 30 май 2019, 11:28
Александр
Ursinoid, Всё зависит от размерности данных. Переменная в панели - 32 битная, при этом старший бит - знаковый, остаётся 31.
Поэтому всё упирается только в Ваш диапазон значений. Опишите его.
Упаковка и распаковка значений займёт у обоих контролеров меньше времени, чем передача одного или пары символов по уарт.
Речь о упаковке/распаковке числовых значений.
Панель NEXTION
Добавлено: 30 май 2019, 11:46
SSSergeich
[ref]grin-mpx[/ref],
grin-mpx писал(а): 30 май 2019, 10:32
О каком симуляторе речь?
Я говорю про симулятор встроенный в Nextion Editor, который открывается после наатия кнопки Debag.
Там можно выбрать 3 Варианта, запустить тест в симуляторе, в подключенной панели, в симуляторе и панели.
Причем, в симуляторе можно опять же выбрать, откуда получать данные с клавиатуры или из ком-порта.
в данном примере я ввел следующее:
симулятор, по заложенной программе в таймере:
Код: Выделить всё
substr vaIN.txt,vaIn1.txt,0,4
substr vaIN.txt,vaIn2.txt,4,4
substr vaIN.txt,vaIn3.txt,8,4
substr vaIN.txt,vaIn4.txt,12,4
cov vaIn1.txt,n1.val,0
cov vaIn2.txt,n2.val,0
cov vaIn3.txt,n3.val,0
cov vaIn4.txt,n4.val,0
отработал и записал значения в соотвествующие переменные.
[spoiler]
sim.PNG
[/spoiler]
Панель NEXTION
Добавлено: 30 май 2019, 15:47
Ursinoid
Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
Панель NEXTION
Добавлено: 30 май 2019, 16:45
grin-mpx
SSSergeich писал(а): 30 май 2019, 11:46
Я говорю про симулятор встроенный в Nextion Editor
Та, за это я знаю, я думал еще какие-то симуляторы есть. Вся отладка у меня только в Nextion Editor, в панель промежуточные варианты записываю очень редко, разве что посмотреть как смотрится графика, а то иногда бывают сюрпризы

.
Панель NEXTION
Добавлено: 30 май 2019, 18:44
Александр
Ursinoid писал(а): 30 май 2019, 15:47
Александр, у меня получается вот что:
1 2 датчика температуры по 3 знака без десятых долей
2 1 датчик температуры 4 знака с десятыми долями
3 1 вольтметр 3 знака с десятыми долями
4 1 вольтметр 2 знака без десятых долей
5 2 аналоговых датчика по 3 знака с десятыми долями
Я имел ввиду другое, а именно - диапазон, т.е.,
например:
1 2 переменных от 0 до 678
и т.д
Панель NEXTION
Добавлено: 30 май 2019, 19:57
Ursinoid
1 2 переменных от 0 до 125
2 1 переменная от -60 до 125
3 1 переменная от 0 до 20
4 1 переменная от 0 до 12
5 1 переменная от 0 до 50
6 1 переменная от 0 до 10
Панель NEXTION
Добавлено: 30 май 2019, 20:57
Александр
[ref]Ursinoid[/ref], Михаил, дружище, опять не до конца поняли мою мысль.
Попытаюсь прояснить.
Ursinoid писал(а): 30 май 2019, 19:57
2 переменных от 0 до 125
- отлично, уложимся в семь бит каждую, 0...127
Ursinoid писал(а): 30 май 2019, 19:57
1 датчик температуры 4 знака с десятыми долями
1 переменная от -60 до 125
Вот в таих местах заковыки. Я предполагаю -60.0 ..... 125.0 это равно диапазону 0....1850, 11 бит. отминусовать потом 600 и разделить на 10 можно и в панели ) правда температуру -60 где мерить собрались?

Вроде так?
Тогда будьте внимательны. Вопрос решим.
Отправлено спустя 12 минут 13 секунд:
выходит дальше так:
3. 1. 0...200
4. 1. 0...12
5. 1. 0...500 50 с десятыми
6. 1. 0...100 10 с десятыми
Поправьте, если не прав.
Панель NEXTION
Добавлено: 30 май 2019, 21:37
Ursinoid
-60 +125-это диапазон измеряемый датчиком DS18, вот его я взял за основу, Это будем в моём проекте температура наружного воздуха, ну будет -40, это ничего особенного не меняет. Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать? Откуда взялись эти коэффициенты, ну десять понятно откуда, запятую убрать, а 600 откуда?
Панель NEXTION
Добавлено: 30 май 2019, 21:43
dizzyy
600 это смещение на 60 градусов(что в минусе) умноженное на 10
Панель NEXTION
Добавлено: 30 май 2019, 22:05
Александр
Ursinoid писал(а): 30 май 2019, 21:37
Правда я этих битах как конь в балете, объясни как диапазон переменных переводить в биты, как их считать?
пусть б - это бит, варианты 0 и 1, т.е.
1 бит, б - 0...1, 0, 1
2 бита, бб 0...3, 00, 01, 10, 11
3 бита, ббб 0...7, 000, 001, 010, 011, 100, 101, 110, 111
и т.д.
Надеюсь, о ноликах и единичках читали
Отправлено спустя 6 минут 20 секунд:
У Вас какая win?
Панель NEXTION
Добавлено: 30 май 2019, 22:11
Ursinoid
win это что?
Панель NEXTION
Добавлено: 30 май 2019, 22:15
Александр
какая операционка на компе?
Панель NEXTION
Добавлено: 31 май 2019, 06:23
Ursinoid
8.1
Отправлено спустя 7 часов 38 минут 32 секунды:
Если я правильно понял, то надо представить так:
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
Панель NEXTION
Добавлено: 31 май 2019, 07:08
Александр
[ref]Ursinoid[/ref], Вы всё отлично уловили!
Ursinoid писал(а): 31 май 2019, 06:23
1 3 переменных -11 бит
2 1 переменная - 7 бит
3 1 переменная - 4 бита
4 1 переменная - 9 бит
5 1 переменная - 7 бит
итого 60 бит. попробуем создать пазл - два по тридцать или тридцать один.
11+11+9 = 31 - это будет одна переменная,
остальные, 11 + 7 + 4 +7 = 29, другая.
Попозжа, ещё не проснулся полностью
.