Тема: Формирование UART сигнала
Добрый вечер!
У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1 Подскажите, как правильно сгенерировать этот сигнал в canny 5.3? Какую длину указать? Как задать байты?
Спасибо!
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
CANNY forum → Программируемые контроллеры CANNY 5.x (5, 5.2, nano, duo, MD1(A), pico) → Формирование UART сигнала
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый вечер!
У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1 Подскажите, как правильно сгенерировать этот сигнал в canny 5.3? Какую длину указать? Как задать байты?
Спасибо!
У меня есть 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 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: 0 01101010 1 0 10001100 1 0 01010000 1
К сожалению, по прежнему не вполне понятно о чем речь.
Сколько байт в этом сообщениии? Каково значение каждого байта? Если считать пробелы разделителями, то всего байт 9. Можете записать этот пакет данных побайтно, в более понятной форме?
Байт 0 = ...
Байт 1 = ...
Байт 2 = ...
...
У меня есть uart: 0 01101010 1 0 10001100 1 0 01010000 1
К сожалению, по прежнему не вполне понятно о чем речь.
Сколько байт в этом сообщениии? Каково значение каждого байта? Если считать пробелы разделителями, то всего байт 9. Можете записать этот пакет данных побайтно, в более понятной форме?
Байт 0 = ...
Байт 1 = ...
Байт 2 = ...
...
Байт 0 = 01101010
Байт 1 = 10001100
Байт 2 = 01010000
Т.е. 3 байта всего.
Пробелы после 0 и перед 1 в каждом байте - это стартовый и стоповый биты.
Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50
См.вложение.
Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.
Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50См.вложение.
Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.
Спасибо огромное!
Подскажите, как подтяжку к питанию корректно сделать?
Подскажите, как подтяжку к питанию корректно сделать?
Зависит от конкретной схемы подключения и участвующих в ней устройств.
Общие сведения см.здесь: https://ru.wikipedia.org/wiki/%D0%9F%D0 … 0%BE%D1%80
Зачастую, более правильным подходом является использование не подтяжки, а схемы преобразования уровней: https://forum.canny.ru/viewtopic.php?pid=5679#p5679
В любом случае, это вопрос из области общих знаний по электротехнике - в сети масса информации.
Байт 0 = 01101010 = 0x6A
Байт 1 = 10001100 = 0x8C
Байт 2 = 01010000 = 0x50См.вложение.
Обратите внимание, так как конфигурация UART у вас выбрана без подтяжки, то Канал 9 контроллера должен быть подтянут снаружи к питанию интерфейса устрйства-приемника резистором 1-3 кОм.
Спасибо за ссылки!
А если в конфигурации uart сделать подтяжку, что должно измениться в диаграмме? Биты необходимо инвертировать?
А если в конфигурации uart сделать подтяжку, что должно измениться в диаграмме?
Необходимо использовать соответствующую именованную константу для записи в Регистр конфигурации UART1.
См. Рисунок 1. здесь: https://canny.ru/docs/c53pico/uart/#sec … zhime-uart
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
CANNY forum → Программируемые контроллеры CANNY 5.x (5, 5.2, nano, duo, MD1(A), pico) → Формирование UART сигнала