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

 
 
> LPC2138 и RS485, прицепление UART1'а к приемопередатчику 485
Romario
сообщение Jan 18 2007, 21:18
Сообщение #1


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

Группа: Участник
Сообщений: 92
Регистрация: 26-06-04
Пользователь №: 192



Мне необходимо будет перед установкой DE и сбросом (ADM3485)
выдерживать некоторые паузы. Таймер задейстовать неохота. Появилась
мысль просто коммутировать линию P0.8 то на GPIO, то на TXD1. Во время
коммутации на GPIO (предварительно там Mark) посылать в UART1 левых N байт и дожидаться опустошения U1THR и U1TSR.

Еще есть мысль задейстовать Loop Back Mode.

Какие будут мнения делавших это?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Andy Mozzhevilov
сообщение Jan 19 2007, 07:55
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 877
Регистрация: 26-01-05
Из: Екатеринбург
Пользователь №: 2 206



Цитата(Romario @ Jan 18 2007, 23:18) *
Мне необходимо будет перед установкой DE и сбросом (ADM3485)
выдерживать некоторые паузы. Таймер задейстовать неохота. Появилась
мысль просто коммутировать линию P0.8 то на GPIO, то на TXD1. Во время
коммутации на GPIO (предварительно там Mark) посылать в UART1 левых N байт и дожидаться опустошения U1THR и U1TSR.

Еще есть мысль задейстовать Loop Back Mode.

Какие будут мнения делавших это?


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


--------------------
Пасу котов...
Go to the top of the page
 
+Quote Post



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

 


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


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