Свежие обсуждения
Микроконтроллеры

Как определять скорость передачи на контроллере pic

1 4

Zandy: ...байты не из ж...ы надо, а из каких-то регистров. Посему, минимум две 4-х клоковых (однотактных) команды на байт. Вот и получается 500 кбайт/сек. Естественно, но до этого просто не дошли...раньше увязли в оспаривании Labionda очевидного...
Чтобы скорость обработки увеличить, в контроллерах делаются специальные отдельные микропрограммные автоматы для выдачи данных по одному или нескольким стандартным протоколам (UART, SPI,USB...). Они работают независимо от микропрограммного автомата исполнения команд. Например в UART, для инициализации работы этого дополнителного автомата по выдаче байта достаточно одной команды mov. И пока идет выдача, основная программа может подготавливать для него следующий байт... почти многопроцессорный вариант

 

Да, всё так, но вот испекли серийный чип, продают повсеместно...можно использовать только то, что там есть внутри, другого не дано. И часто требуется выжать из контроллера максимум максиморум. А для того, чтобы использовать по максимуму, надо хорошо знать предмет, данный МК и данную предметную область.

Меня часто спрашивают, а зачем добиваться максимума? Достаточно поставить МК помощнее и всё. Ну да, и так можно, но иногда такое решение не подходит по ряду причин. Вот, на электрониксе недавно один товарищ захотел вывести информацию с формированием всех служебных сигналов записи байт, строк, кадров в голый ЖК дисплей 480х160 (без управленческого контроллера). Его отговаривали, навязывали внешние дисплейные контроллеры и он чуть было не согласился, что АВР МК не успеет, но потом мы с ним немного поработали, пообсуждали и он выкатил вариант, где МК спокойно справился с программным формированием сигналов ЖКИ и выводом графической информации на ЖКИ, при этом более 50% времени МК осталось свободным под другие задачи.

 

GM: при этом более 50% времени МК осталось свободным под другие задачи. И не удивительно, в свое время ограничение адресного пространства всего в 64К..воспитало целое поколение толковых программистов..
GM: можно использовать только то, что там есть внутри, другого не дано. И тут "есть место подвигу"..Я видел проекты с двумя-четырьмя наидешевейшими контроллерами работающими в основном ПАРАЛЛЕЛЬНО с общей, что естественно, синхронизацией. Отношение результат/стоимость весьма впечатляет..

 

Хорошо понято вроде я орентир поймал.

 

А по-подробнее? Что за ориентир?

 
1 4