Отговори на тема  [ 23 мнения ]  Отиди на страница Предишна  1, 2
UART/FIFO controllers 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
HCL написа:
Има ли разлика м/у FIFO и LILO при приоритетите кой баитове да се изгубят при препълнена опашка.
Да не би при един от методите да се запазват първопристигналите байтове, а всички нови да се губят, а при другия да е обратното?

Доколкото съм забелязал в няколко контролера вече, при препълване на FIFO, контролера вдига съответен OverFlow флаг и спира да пълни в буфера...


Вто Май 03, 2005 11:07 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Дек 14, 2004 1:31 pm
Мнения: 3849
Мнение 
Мерси, а какво се прави в такъв случай? В смисъл ако четеш байтове от важни сензори би било сериозен проблем да загубиш информация. Може ли да се задават някакви приоритети на контролера? Да му кажеш например кои байтове са важни и за сметка на кой може да освобождава място в буфера като се наложи, един вид Quality of Service.


Вто Май 03, 2005 12:05 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Ами то идеята е преди да се напълни FIFO-то да обработиш информацията. В FT232BM /USB <> RS232/ например има 32KB (килабайта) FIFO понеже при по-висока скорост (3Мбита) вероятността да изтървеш нещо е доста висока. В PIC16/18 слагат по 3 байта, щото работи на по-ниски скоростти... Самата идея нa UART със FIFO е да не разчиташ на FIFO-то изцяло, а просто да си обработваш инфото докато пристига, а ако евентуално изтървеш нещо, тогава FIFO да те спаси :) // малко завъртяно ли го казах :wink:


Вто Май 03, 2005 12:14 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
...


Последна промяна на Съб Яну 28, 2012 10:47 am, променена общо 1 път



Вто Май 03, 2005 12:38 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Малко OFFTOPIC, ако може някой да обясни за XON/XOFF, че не съм го пробвал още как става...Четох за него, но набързо...доколкото схванах XON/XOFF са 2 константи, при които предавателя се включва/изключва :?:


Вто Май 03, 2005 12:42 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Фев 25, 2005 1:58 pm
Мнения: 4585
Местоположение: US
Мнение 
...


Последна промяна на Съб Яну 28, 2012 10:47 am, променена общо 1 път



Вто Май 03, 2005 1:00 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Окт 07, 2004 1:22 pm
Мнения: 1949
Местоположение: София
Мнение 
Аз това го схванах, ама например ако пусна някакъв stream по линията, в който има 0х11 и 0х13 няма ли да се получи нежелано прекъсване ?


Последна промяна Predator_MF на Вто Май 03, 2005 1:17 pm, променена общо 1 път



Вто Май 03, 2005 1:02 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Дек 19, 2004 6:26 pm
Мнения: 1628
Местоположение: Сливен
Мнение 
Ако пускаш ASCII кодове - нямаш проблем. Ако си решил да пускаш произволни числа, трябва ти специален протокол на обмена.
(примерно ако видиш XON или XOFF кода но само по 1 път ги изпълняваш, ако предавателят иска да прати такова число - повтаря го, а приемникът премахва всяко второ)


Вто Май 03, 2005 1:11 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 23 мнения ]  Отиди на страница Предишна  1, 2

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 3 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни