Страница 1 из 1

управление через монитор порта как связать команды ?

Добавлено: 11 янв 2021, 16:08
Di123
есть ли такой конвертер что бы из байт переводил в интегер ?
пробую послать простейшую команду с монитор порта что бы включить нагрузку по 1
2021-01-11_200008.png

управление через монитор порта как связать команды ?

Добавлено: 11 янв 2021, 17:01
Anydy
Попробуйте --

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

char buffer[4];
int a;
a = *(int*)&buffer;
Или еще --

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

int buffToInteger(char* buffer)
{
    int a;
    memcpy( &a, buffer, sizeof( int ) );
    return a;
}

управление через монитор порта как связать команды ?

Добавлено: 11 янв 2021, 17:27
Sancho
Di123 писал(а): 11 янв 2021, 16:08 есть ли такой конвертер что бы из байт переводил в интегер ?

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 02:50
Di123
[ref=#aa0000]Anydy[/ref], проблема в том что я в коде ничего не понимаю

[ref=#ff8000]Sancho[/ref], я от туда всё вытаскивал и по справке он обьединяет два вида но и с вашим подключением тоже не работает
если считывать уартом интегр то там далеко не единица посланная
2021-01-12_065135.png
2021-01-12_064511.png
я пробывал единицу с уарта разбивать якобы на биты и собирать чрез шифратор обратно но там тоже получалось две цифры в итоге

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 04:03
ecoins
Заметки не вникая в в конкретный проект:
1.UART выполняет буферированный прием данных.
Таким образом надо проверять на "Новые данные".
В блоке есть флажки:
1. "Выход "Новые данные";
2. Выбор между "Очистка буфера при приеме" (по умолчанию) и "Очистка буфера по команде на входе (накопление)".
----
В одно из проектов с использованием этих флажков и внешней логики было реализовано чтение из UART без потерь принимаемых UART данными.

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 05:09
rw6cm
Di123 писал(а): 11 янв 2021, 16:08 есть ли такой конвертер что бы из байт переводил в интегер ?
пробую послать простейшую команду с монитор порта что бы включить нагрузку по 1
Вы же шлете с терминала в ASCII кодировке, )))
Если цифры в диапазоне от 0 до 9 то проще чары, если больше собирайте строку.
команды с терминала.flp

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 06:32
Di123
данные Bytе в флпрог могут содержать 0-255
значит посланная мной 2 на выходе приёмника так же будет иметь 2
как вариант делать демультиплексор с другим входом наверное

по вашей аналогии маленький конвертер можно сделать но действительно двухзначные числа он не поддерживает
2021-01-12_102651.png

ещё заметил некий баг в ИДЕ у меня нано перепрошита в уно и щас заливал в неё как в нано по ошибке но она залилась
тоесть она может заливаться как через уно так и через нано единственное ИДЕ по умолчанию вырезает память доступную в нано 2кб думая что там загрузчик от неё

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 07:11
leons
А почему не принимать как строку

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 08:46
Sancho
Di123 писал(а): 12 янв 2021, 06:32 данные Bytе в флпрог могут содержать 0-255
значит посланная мной 2 на выходе приёмника так же будет иметь 2
Покажите, каким образом Вы отправляете байт 2?

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 08:53
Di123
это выглядело так :smile37:
2021-01-12_125128.png
я уартом просматривал состояние линий и он показывал что там было 2

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 10:59
Sancho
Di123 писал(а): 12 янв 2021, 08:53 это выглядело так :smile37:
2021-01-12_125128.png

я уартом просматривал состояние линий и он показывал что там было 2
Вы отправляли не байт 2, а символ в кодировке ASCII, соответствующий 2, а это в байтах 50. Это как фото сторублёвки и реальные 100 руб.
Чтобы отправить байт 2, нужна другая программа.
Я пользуюсь terminal1.9

Отправлено спустя 1 минуту 9 секунд:
Для понимания:

управление через монитор порта как связать команды ?

Добавлено: 12 янв 2021, 12:14
Ingwar
Di123 писал(а): 12 янв 2021, 06:32 ещё заметил некий баг в ИДЕ у меня нано перепрошита в уно и щас заливал в неё как в нано по ошибке но она залилась
тоесть она может заливаться как через уно так и через нано
Опять коварные БАГИ преследуют? Уже не раз Вам рекомендовали - прежде чем винить всех и вся, подумайте.
Чем отличаются ATMEGA328P-PU от ATMEGA328P-AU кроме типа корпуса и отсутствием пары пинов?