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

 
 
> MSP & RS485
AVN
сообщение Aug 7 2008, 05:24
Сообщение #1





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



У MSP нет прерывания по опустошению сдвигового регистра, как у AVR. Каким образом мне поймать момент опустошения сдвигового регистра, чтобы переключить направление передачи? Сделал по таймеру, но в этом случае отправляется лишний байт и как-то не нравится такое решение. Кто может что-то предложить?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
landrey
сообщение Aug 10 2008, 17:55
Сообщение #2





Группа: Участник
Сообщений: 14
Регистрация: 10-11-07
Из: Харьков
Пользователь №: 32 220



Можно сделать следующий финт ушами:
На время передачи подключить UTXD к URXD (бит LISTEN). После того, как последний передаваемый байт помещается в сдвиговый регистр, бит LISTEN убираем.
А уже в прерывании по приему проверяем, если бит LISTEN выставлен, то это принято эхо - ничего не делаем, если сброшен и направление передачи было на "Передачу", то переключить направление передачи на "Прием".
Go to the top of the page
 
+Quote Post
shreck
сообщение Sep 23 2008, 12:11
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 24-06-06
Из: Томск
Пользователь №: 18 328



Цитата(landrey @ Aug 11 2008, 01:55) *
Можно сделать следующий финт ушами:
На время передачи подключить UTXD к URXD (бит LISTEN). После того, как последний передаваемый байт помещается в сдвиговый регистр, бит LISTEN убираем.
А уже в прерывании по приему проверяем, если бит LISTEN выставлен, то это принято эхо - ничего не делаем, если сброшен и направление передачи было на "Передачу", то переключить направление передачи на "Прием".

Кто-нибудь так делал? Это работает?
А то у меня тоже скоро будет аналогичная проблема (для решения на основе таймера нужно еще иметь свободный таймер, отсюда и интерес к этому "финту ушами").
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Sep 23 2008, 12:42
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(shreck @ Sep 23 2008, 15:11) *
Кто-нибудь так делал? Это работает?
А то у меня тоже скоро будет аналогичная проблема (для решения на основе таймера нужно еще иметь свободный таймер, отсюда и интерес к этому "финту ушами").

Зачем свободный? Разве нельзя использовать системные тики, без которых, как правило, не обходится ни одно устройство?


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AVN   MSP & RS485   Aug 7 2008, 05:24
- - MrYuran   Цитата(AVN @ Aug 7 2008, 09:24) Сделал по...   Aug 7 2008, 06:00
|- - AVN   Решение, похоже, единственное за неимением других ...   Aug 7 2008, 06:31
||- - MrYuran   Цитата(AVN @ Aug 7 2008, 10:31) трудно си...   Aug 7 2008, 06:48
|- - shasik   Цитата(MrYuran @ Aug 7 2008, 09:00) Не по...   Aug 7 2008, 10:35
- - rezident   Не нужно стремиться включать драйвер как можно быс...   Aug 7 2008, 11:02
|- - AHTOXA   Цитата(rezident @ Aug 7 2008, 17:02) 2) з...   Aug 8 2008, 06:08
|- - MrYuran   Цитата(AHTOXA @ Aug 8 2008, 10:08) А это ...   Aug 8 2008, 06:19
|- - AHTOXA   Цитата(MrYuran @ Aug 8 2008, 12:19) Перех...   Aug 8 2008, 09:05
|- - rezident   Цитата(AHTOXA @ Aug 8 2008, 15:05) Для их...   Aug 8 2008, 14:12
|- - AHTOXA   Цитата(rezident @ Aug 8 2008, 20:12) Для ...   Aug 8 2008, 15:44
|- - rezident   Цитата(AHTOXA @ Aug 8 2008, 21:44) Во-пер...   Aug 9 2008, 00:46
|- - AHTOXA   Цитата(rezident @ Aug 9 2008, 06:46) Чтоб...   Aug 9 2008, 11:03
|- - rezident   Цитата(AHTOXA @ Aug 9 2008, 17:03) Ерунда...   Aug 9 2008, 17:10
|- - AHTOXA   Цитата(rezident @ Aug 9 2008, 23:10) Коне...   Aug 9 2008, 18:31
|- - rezident   Цитата(AHTOXA @ Aug 10 2008, 00:31) Тут с...   Aug 9 2008, 19:40
|- - AHTOXA   Цитата(rezident @ Aug 10 2008, 01:40) Дык...   Aug 9 2008, 20:46
|- - rezident   Цитата(AHTOXA @ Aug 10 2008, 02:46) Это п...   Aug 9 2008, 21:55
|- - AHTOXA   Цитата(rezident @ Aug 10 2008, 03:55) Дык...   Aug 10 2008, 08:20
|- - rezident   Цитата(AHTOXA @ Aug 10 2008, 14:20) Понят...   Aug 10 2008, 11:48
|- - AHTOXA   Цитата(rezident @ Aug 10 2008, 17:48) Не ...   Aug 10 2008, 14:55
|- - shasik   2 AHTOXA & rezident Помните как все начина...   Aug 10 2008, 16:48
|- - rezident   Цитата(AHTOXA @ Aug 10 2008, 20:55) То ес...   Aug 10 2008, 17:12
- - vesago   В UxTCTL вродеж есть TXEPT. По крайней мере я его ...   Aug 7 2008, 11:06
|- - rezident   Цитата(vesago @ Aug 7 2008, 17:06) В UxTC...   Aug 7 2008, 13:44
|- - shasik   Цитата(rezident @ Aug 7 2008, 16:44) TXEP...   Aug 7 2008, 16:21
|- - rezident   Цитата(shasik @ Aug 7 2008, 22:21) Ну, от...   Aug 8 2008, 01:38
- - AHTOXA   Цитата(shasik @ Aug 10 2008, 22:48) 2 AHT...   Aug 10 2008, 18:26


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

 


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


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