ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
9 июля
305386 Топик полностью
koyodza (06.02.2012 13:52 - 13:56, просмотров: 142) ответил Леонид Иванович на Для нормальных программистов процессор - это вычислитель. Для эмбеддоров это автомат, который может по программе формировать нужную временную диаграмму на выводах. Я так понимаю.
здесь почти всё то, что Вы раньше делали программно, вылизывая ассемблерные куски потактово и почти не оставляя свободных ресурсов, можно сделать аппаратно с минимальным участием ядра которое в это время может заняться чем-то другим. Таким образом, отказавшись от старого подхода (программные реализации 1-wire, многоканальных ШИМов и т.д.) и сделав это всё по-новому, Вы получаете кучу дополнительных ресурсов, что позволяет перейти на новую ступеньку сложности (функциональности, точности и т.д.) изделий. Например, Вы делали DDS на AVR. Там нужно было в каждом такте вычислить фазу, найти новое значение в таблице и выдать в порт, и всё это в жёсткой временной диаграмме. Здесь Вы можете вычислять и складывать в ОЗУ новые значения без жёсткой привязки ко времени, а эту привязку и выдачу в порт обеспечат один таймер и один канал DMA. Таким образом Вы сможете повысить частоту выдачи, или использовать более сложные алгоритмы (например, расчёт формы на лету) на более низких частотах, что на 8-битнике сделать было невозможно