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

 
 
> 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
Ответов
MrYuran
сообщение Aug 7 2008, 06:00
Сообщение #2


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(AVN @ Aug 7 2008, 09:24) *
Сделал по таймеру, но в этом случае отправляется лишний байт и как-то не нравится такое решение. Кто может что-то предложить?

Не понял: откуда берётся лишний байт?
Прерывание есть по опустошению передающего буфера, от него можно отсчитать таймером длину байта и переключать. Вполне нормальное решение.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
AVN
сообщение Aug 7 2008, 06:31
Сообщение #3





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



Решение, похоже, единственное за неимением других способов, а лишний байт появляется из-за того. что трудно синхронизовать интервал таймера с длиной байта. Почему-то проскакивает стартовый бит. Или теряется предыдущий байт. Парился долго, но без этих накладок не удалось сделать. Правда, это несущественно для моей задачи. Наверное, так и оставлю.
Go to the top of the page
 
+Quote Post
MrYuran
сообщение Aug 7 2008, 06:48
Сообщение #4


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(AVN @ Aug 7 2008, 10:31) *
трудно синхронизовать интервал таймера с длиной байта.

Непонятно. Даже на скорости 115200 длительность битового интервала около 10мкс, (несколько десятков тактов). Задержку можно взять с запасом.
Цитата
Почему-то проскакивает стартовый бит. Или теряется предыдущий байт.

Значит, слишком рано переключаетесь. Или лишнего в буфер кидаете. Если буфер пустой, никакой передачи (и соответственно стартовых битов) быть не должно.


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AVN   MSP & RS485   Aug 7 2008, 05:24
|- - 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
- - landrey   Можно сделать следующий финт ушами: На время пере...   Aug 10 2008, 17:55
|- - shreck   Цитата(landrey @ Aug 11 2008, 01:55) Можн...   Sep 23 2008, 12:11
|- - Dog Pawlowa   Цитата(shreck @ Sep 23 2008, 15:11) Кто-н...   Sep 23 2008, 12:42
- - 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 - 21:03
Рейтинг@Mail.ru


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