реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Windows Embedded + UART, Реально ли переводить ногу TX в Z-состояние при отсутствии передачи?
Zlumd
сообщение Oct 26 2011, 05:18
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Рисую схему, в которой будет стоять TAM-3517, на котором будет крутиться Windows Embedded.
Мне нужно, чтобы нога TX UARTa была в Z-состоянии при отсутствии передачи. Реально ли произвести такое вмешательство в драйвер Винды? Или лучше сделать это как-нибудь схемотехнически?
Go to the top of the page
 
+Quote Post
ARMik
сообщение Oct 27 2011, 06:52
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 103
Регистрация: 22-02-07
Пользователь №: 25 588



Исходники от TI по UART для WinE распространяются ввиде .lib. Так что врядли вы туда залезете. Вариант самим написать или схемотехника.
Go to the top of the page
 
+Quote Post
MaslovVG
сообщение Oct 27 2011, 11:06
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 210
Регистрация: 24-01-05
Из: Россия Волгодонск
Пользователь №: 2 134



На линии выхода UART в отсутствии передачи должен присутсовать стоповый уровеь иначе будут проблемы на приемной стороне.
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Oct 28 2011, 00:52
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(MaslovVG @ Oct 27 2011, 18:06) *
На линии выхода UART в отсутствии передачи должен присутсовать стоповый уровеь иначе будут проблемы на приемной стороне.
Девайс, с которым мой ARM будет общаться по UART имеет всего одну линию на прием и на передачу. Т.е. Полудуплекс. Поэтому мне надо объединить линии TX и RX UARTa. Ногу TX переводить в Z-состояние при отсутствии передачи. А на RX запрещать приемник во время передачи.
Плохо то, что элементарно делается без Windows, оказывается невозможно сделать с Windows.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 28 2011, 03:38
Сообщение #5





Guests






Цитата
TAM-3517... имеются интерфейсы: аудио вход/ выход, 3 х USB Host, mini-USB OTG Device, SPI, RS-232, RS-422/485, CAN, UART, I2C, GPIO, JTAG.

Цитата
Девайс, с которым мой ARM будет общаться по UART имеет всего одну линию на прием и на передачу. Т.е. Полудуплекс. Поэтому мне надо объединить линии TX и RX UARTa. Ногу TX переводить в Z-состояние при отсутствии передачи. А на RX запрещать приемник во время передачи.
Плохо то, что элементарно делается без Windows, оказывается невозможно сделать с Windows.

Вообще-то так не надо делать ни с Windows, ни без Windows. То что Вы описываете, ни под один из заявленных интерфейсов не попадает. Выясните, какой интерфейс у Вашего устройства, и используйте для обмена с ним соответствующий преобразователь интерфейсов. Если интерфейс нестандартный, то лучше привести его к одному из стандартных, изготовив нужный преобразователь.

Сообщение отредактировал @Ark - Oct 28 2011, 03:39
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Oct 28 2011, 04:34
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(@Ark @ Oct 28 2011, 10:38) *
Вообще-то так не надо делать ни с Windows, ни без Windows. То что Вы описываете, ни под один из заявленных интерфейсов не попадает. Выясните, какой интерфейс у Вашего устройства, и используйте для обмена с ним соответствующий преобразователь интерфейсов. Если интерфейс нестандартный, то лучше привести его к одному из стандартных, изготовив нужный преобразователь.
Производитель девайса (NXP) рекомендует программно все сделать.
Цитата
To realize the serial communication, the two separate serial communication lines of the microcontroller (full duplex serial port) have to be merged to a single receive/transmit line (half duplex serial port). If the microcontroller provides appropriate functionality on its I/O-Pins it is possible to avoid supplementary hardware.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение Oct 28 2011, 04:59
Сообщение #7





Guests






Цитата
Производитель девайса (NXP) рекомендует программно все сделать.

Вы его не слушайте. sm.gif Производитель подразумевает прямое подключение девайса к объединенным ногам TX-RX микроконтроллера, в том случае, если у Вас есть полный контроль за вводом-выводом UART на низком уровне. В случае Винды, это означает написание собственного драйвера, как минимум. Предварительно, нужно выяснить, есть ли вообще возможность перевести ногу TX в третье состояние в вашем устройстве. Схемотехническое решение может оказаться проще.
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Oct 28 2011, 06:08
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(@Ark @ Oct 28 2011, 11:59) *
Вы его не слушайте. sm.gif Производитель подразумевает прямое подключение девайса к объединенным ногам TX-RX микроконтроллера, в том случае, если у Вас есть полный контроль за вводом-выводом UART на низком уровне. В случае Винды, это означает написание собственного драйвера, как минимум. Предварительно, нужно выяснить, есть ли вообще возможность перевести ногу TX в третье состояние в вашем устройстве. Схемотехническое решение может оказаться проще.
Контроллер AM3517 позволяет в Z-состояние переводить.
Я скачал WinCE 6.0 для TAM-3517. Обнаружил там папку SERIAL:Прикрепленный файл  SERIAL.rar ( 55.02 килобайт ) Кол-во скачиваний: 85
Это открытый исходный код драйвера? Попробую в будущем его поковырять.
Go to the top of the page
 
+Quote Post
SimpleSoft
сообщение Oct 31 2011, 06:18
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 273
Регистрация: 3-11-05
Пользователь №: 10 442



Цитата(Zlumd @ Oct 28 2011, 08:08) *
Контроллер AM3517 позволяет в Z-состояние переводить.
Я скачал WinCE 6.0 для TAM-3517. Обнаружил там папку SERIAL:Прикрепленный файл  SERIAL.rar ( 55.02 килобайт ) Кол-во скачиваний: 85
Это открытый исходный код драйвера? Попробую в будущем его поковырять.

Да это часть исходного кода. Драйвер использует DMA для передачи и приёма данных. Теоретически вы можете перенастраивать PINMUX&GPIO чтобы добиться нужного эффекта. Но на мой взгляд, лучше аппаратно, используя остальные сигналы UART.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:44
Рейтинг@Mail.ru


Страница сгенерированна за 0.01421 секунд с 7
ELECTRONIX ©2004-2016