[an error occurred while processing this directive]
направление на FIFO
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено ы 24 июня 2005 г. 15:34
В ответ на: Именно так.Не могли бы Вы хотябы в общем виде направление обдумывания дать. отправлено <font color=gray>MRW</font> 24 июня 2005 г. 15:28

тип очереди такой первый вошел - первый вышел
а реально все нужно свести к кольцевому буферу. примник независимо принимает байты складывает в буфер - увеличивает указатель записи. потребитель данных от приемника имеет свой указатель чтения и сравнивает его с указателем записи. как только не равны или разница между ними n-требуемых байт то начинает считывание (с апдейтом указателя чтения конечно же) и анализ ну и в конце концов пулять ответ на другой уарт.
такая же зеркальная ситуация для приемника 2 уарта.

т.е. если у тебя 2 уарта то будет 4 вектора прерывания. на 2 примника ставишь буфера, на передатчики - по вкусу.
Ну а основная программа будет только и заниматься тем, что анализировать разницу указателей и принимать решения

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru