1

Тема: Формирование UART сигнала

Добрый вечер!

У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1 Подскажите, как правильно сгенерировать этот сигнал в canny 5.3? Какую длину указать? Как задать байты?
Спасибо!

2

Re: Формирование UART сигнала

У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1

К сожалению, не вполне понятно о чем речь.

Работа с драйвером UART описана здесь: https://canny.ru/docs/c53pico/uart/

Общие рекомендации по разработке можно найти здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

3 (07-11-2022 15:25:43 отредактировано bassomax)

Re: Формирование UART сигнала

Константин, CANNY пишет:

У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1

К сожалению, не вполне понятно о чем речь.

Работа с драйвером UART описана здесь: https://canny.ru/docs/c53pico/uart/

Общие рекомендации по разработке можно найти здесь: https://canny.ru/docs/tips_tricks/solut … ents_tips/

Пытаюсь отправить описанный UART на входах 0 коммутаторов в приложенной диаграмме. Но явно уходит что-то не то.

Вложений в сообщении

Иконка вложения uart_valves_5.3.cfd 2.02 кб, скачивался 114 раз, последний раз 2022-11-07 

4

Re: Формирование UART сигнала

У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1

К сожалению, по прежнему не вполне понятно о чем речь.

Сколько байт в этом сообщениии? Каково значение каждого байта? Если считать пробелы разделителями, то всего байт 9. Можете записать этот пакет данных побайтно, в более понятной форме?

Байт 0 = ...
Байт 1 = ...
Байт 2 = ...
...

5

Re: Формирование UART сигнала

Константин, CANNY пишет:

У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1

К сожалению, по прежнему не вполне понятно о чем речь.

Сколько байт в этом сообщениии? Каково значение каждого байта? Если считать пробелы разделителями, то всего байт 9. Можете записать этот пакет данных побайтно, в более понятной форме?

Байт 0 = ...
Байт 1 = ...
Байт 2 = ...
...

Байт 0 = 01101010
Байт 1 = 10001100
Байт 2 = 01010000

Т.е. 3 байта всего.
Пробелы после 0 и перед 1 в каждом байте - это стартовый и стоповый биты.

6

Re: Формирование UART сигнала

Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50

См.вложение.

Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.

Вложений в сообщении

1.png, 22.31 кб, 897 x 421
1.png 22.31 кб, скачивался 95 раз, последний раз 2022-11-08 

Иконка вложения uart_valves_5.3-1-1.cfd 1.28 кб, скачивался 96 раз, последний раз 2022-11-08 

7

Re: Формирование UART сигнала

Константин, CANNY пишет:

Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50

См.вложение.

Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.

Спасибо огромное!
Подскажите, как подтяжку к питанию корректно сделать?

8

Re: Формирование UART сигнала

bassomax пишет:

Подскажите, как подтяжку к питанию корректно сделать?

Зависит от конкретной схемы подключения и участвующих в ней устройств.

Общие сведения см.здесь: https://ru.wikipedia.org/wiki/%D0%9F%D0 … 0%BE%D1%80

Зачастую, более правильным подходом является использование не подтяжки, а схемы преобразования уровней: https://forum.canny.ru/viewtopic.php?pid=5679#p5679

В любом случае, это вопрос из области общих знаний по электротехнике - в сети масса информации.

9

Re: Формирование UART сигнала

Константин, CANNY пишет:

Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50

См.вложение.

Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.

Спасибо за ссылки!
А если в конфигурации uart сделать подтяжку, что должно измениться в диаграмме? Биты необходимо инвертировать?

10

Re: Формирование UART сигнала

bassomax пишет:

А если в конфигурации uart сделать подтяжку, что должно измениться в диаграмме?

Необходимо использовать соответствующую именованную константу для записи в Регистр конфигурации UART1.
См. Рисунок 1. здесь: https://canny.ru/docs/c53pico/uart/#sec … zhime-uart