1

Тема: Не получается работать с rs232

Не получается работать с rs232. Взял пример по ссылке. Канни7. UART2 коричневый провод 10 ножка (вход) подключен с Tx RS232. 9 ножка канни 7 белый провод  с Rx Rx232. На 9 на 9 ножке канни7 нет питания. Хотя должно быть. Соединял напрямую Rx->Tx ; Tx->Rx.
делал по схеме RS232 в документации канни 7

Модераторское: перенесено в отдельную тему. Пожалуйста, придерживайтес правил форума: https://forum.canny.ru/misc.php?action=rules

2

Re: Не получается работать с rs232

К сожалению, предоставленной вами информации недостаточно для диагностики.

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

И содерживое этого сообщения: https://forum.canny.ru/viewtopic.php?pid=9810#p9810

3

Re: Не получается работать с rs232

Вопросы:
1. константа (Rx232 38400 8N1) . Что означает 8o1, 8E1 и 8E2 что меняет?
2. питание должно быть на  (белом проводе Tx от CANNY7) ? и что отвечает за питание на нем? в инструкции написано 12 вольт через резистор 10 км. но я не рискну так сделать чтоб не сжечь

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

Иконка вложения 1.cfd 1.37 кб, скачивался 72 раз, последний раз 2023-04-12 

Иконка вложения 1.png 175.25 кб, скачивался 25 раз, последний раз 2023-04-12 

4 (12-04-2023 14:23:24 отредактировано den141280)

Re: Не получается работать с rs232

схема подключения. делаю на демо борд

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

Иконка вложения Безымянный.png 152.16 кб, скачивался 27 раз, последний раз 2023-04-12 

5

Re: Не получается работать с rs232

Прежде всего нужно разобраться с используемым преобразователем. Судя по всему он работает с сигналами 0..3,3В или 0..5В. Так же следует уточнить их полярность: прямая (пассивный уровень ПЛЮС - UART) или инверсная (пассивный уровень МИНУС - RS-232).

Используемая диаграмма построена таким образом, что она отвечает на полученный по RS-232 запрос. Т.е. сама по себе она ничего не шлет. Диаграмма успешно проверена во взаимодействии с ПК через преобразователь RS-232 <-> USB другого производителя.

den141280 пишет:

схема подключения. делаю на демо борд

Каналы RX/TX подключены корректно.
Контроллер работает в интервале напряжений питания 9..18В. При запитке на демо-плате от USB напряжение 5В, через преобразователь, повышается до 12В.

den141280 пишет:

...Что означает 8o1, 8E1 и 8E2 что меняет?...

Это параметры обмена данными: количество бит данных, четность, количество стоповых бит (см. https://ru.wikipedia.org/wiki/%D0%A3%D0 … BE%D0%B2).
Параметры обмена данными контроллера должны совпадать с параметрами подключаемого устройства.

6

Re: Не получается работать с rs232

Решился вопрос пересмотром документацией. Настройка согласования уровней помогла. Немного не правильно настроил.

7

Re: Не получается работать с rs232

снова появился вопрос. я хочу отправить CAN данные. 0x001: 0xDE 0xAD 0xBE 0xEF 0x12 0x34 0x56 0x78
Соответственно UART2 регистр чтения D1:D0 я помещаю в Рег. уст. CAN IDL т.е. в 0x001. И так каждый . Далее UART2 d2:d3 в CAN D1:D0 и т.д.

Вопрос. Мне указывать длину сообщения 2 байта так как думаю будет отправка  по 2 байта или все же 18 байт сообщение и оно разово отправится во все регистры?

я пишу код на С++ в Builder6 . CANNY7  будет как CANадаптер.

просьба проверить, правильно ли я сделал. Или все же надо через коммутатор например?

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

Иконка вложения 1.cfd 1.82 кб, скачивался 78 раз, последний раз 2023-04-14 

8

Re: Не получается работать с rs232

den141280 пишет:

...Мне указывать длину сообщения 2 байта...

Не понятно, о чем идет речь.
Рациональнее оперировать целыми сообщениями и заполнять регистры актуальными данными. В зависимости от способа реализации алгоритма может потребоваться использовать триггеры-D для сохранения полученных по UART2 данных и заполнения регистров передачи CAN.
В приложенной диаграмме отправка в CAN выполняться не будет, т.к. используется блок "Задержка включения", а регистр наличия принятых данных UART, в общем случае, при нормальных условиях, принимает значение "1" только при получении сообщения, на 1 цикл выполнения диаграммы (для каждого принимаемого сообщения) иллюстрируя, что данные приняты и они актуальны.