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

 
 
> "Реальное время" и связь по UART
muravei
сообщение Feb 20 2007, 19:08
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Делаю систему, кот. должна измерять в реальном времени и общаться по UARTу
Вопрос в след. : допустим принят байт -обработка(RX) его считала и разрешила прерывания (но сама подпрограмма обработки RX не завершена) , а тут " откуда не возмись" прерывание от таймера-пора мерять. Мерим и тупо ждем конца измерения(ну понятно разрешаем- запрещаем прерывания), но хотелось бы вернуться в прерванное (RX) доделать его .Надо как то извратиться со с стеком, может кто-то уже придумал подобное.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bodja74
сообщение Feb 21 2007, 12:38
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Все решается гораздо проще smile.gif
Если Вы боитесь ,что не успеете обработать принятые данные из за измерений и обработки принятого пакета - просто задержите передачу smile.gif
Если общаетесь с компом - это сигнал CTS ,он аппаратно задерживает передачу.
Если межпроцессорный обмен - дайте ему знать ,дернув какой нибудь ногой ,а лучше для межпроцессорного перейти на TWI ,по протоколу слейв "растягивает" ACK если не успевает обработать данные.
Go to the top of the page
 
+Quote Post
muravei
сообщение Feb 21 2007, 15:50
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 538
Регистрация: 13-08-05
Пользователь №: 7 591



Цитата(bodja74 @ Feb 21 2007, 12:38) *
Все решается гораздо проще smile.gif

Задерживать придется навсегда, лишних сигналов нет.
Цитата(SasaVitebsk @ Feb 21 2007, 11:56) *
Статьи/прерывания/приоритетность.
На сколько я понял именно об этом. О вложенных прерываниях.

Это я видел , так у меня сделано. Я о другом, думаю как наоборот вернуться в предыдущее прерываниеиз более приоритетного, что бы в нем не скучать , во время измерений.
В принципе Dopler ответил.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- muravei   "Реальное время" и связь по UART   Feb 20 2007, 19:08
- - Dopler   Цитата(muravei @ Feb 20 2007, 19:08) Дела...   Feb 20 2007, 19:29
- - aleksey_g   Цитата(muravei @ Feb 20 2007, 18:08) Дела...   Feb 20 2007, 21:10
|- - muravei   Цитата(aleksey_g @ Feb 20 2007, 21:10) Лу...   Feb 20 2007, 21:37
|- - Dopler   Цитата(muravei @ Feb 20 2007, 21:37) В эт...   Feb 20 2007, 21:54
- - SasaVitebsk   Цитата(muravei @ Feb 20 2007, 20:08) Дела...   Feb 20 2007, 22:44
|- - muravei   Цитата(Dopler @ Feb 20 2007, 21:54) Конеч...   Feb 21 2007, 10:56
|- - muravei   Цитата(SasaVitebsk @ Feb 20 2007, 22:44) ...   Feb 21 2007, 11:39
|- - SasaVitebsk   Цитата(muravei @ Feb 21 2007, 12:39) Цита...   Feb 21 2007, 11:56
|- - SasaVitebsk   Цитата(muravei @ Feb 21 2007, 16:50) Цита...   Feb 21 2007, 16:49
|- - Dopler   Цитата(SasaVitebsk @ Feb 21 2007, 16:49) ...   Feb 21 2007, 18:21
- - muravei   2 Dopler По моему в UART, перед reti надо флаг в е...   Feb 21 2007, 18:26
- - SS85   Цитата(muravei @ Feb 21 2007, 19:26) 2 Do...   Feb 21 2007, 18:51
- - muravei   Цитата(SS85 @ Feb 21 2007, 18:51) Не надо...   Feb 21 2007, 18:54
- - Dopler   Цитата(muravei @ Feb 21 2007, 18:54) Цита...   Feb 21 2007, 19:12


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

 


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


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