ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
5 мая
100016 Топик полностью
AVR (18.09.2007 14:49, просмотров: 325) ответил Evgeny_CD на Легкая эйфория от dsPIC33, или я сподобился, наконец, почитать доку по этому семейству. Благодаря promotion AVR.
Каменты "из первых рук" 1. Мерял ENOB АЦП на 100, 200, 500 и 1000 (почти) MSPS. Получал 11.6...9.2 линейно-соответственно. У dsPIC30F6012A на 200 KSPS добивался 11.8. Вывод - АЦП рулез, недостатки - действительно немалые ошибки шкалы, а так все ОК - РЕАЛЬНАЯ линейность, шумы, стабильность - на уровне Silabs, и лучше, чем в ADuC8xx. 2. Еррата на ядро практически нулевая, на периферию - ИМХО существенная только на CAN. 3. Архитектурные засады есть, но до них копать надо очень глубоко. Вон Гамма докопался до самой существенной - не предусмотрен механизм сохранения/восстановления флагов MAC, что затрудняет конкурентное использование MAC фоном/прерываниями. Есть еще несколько дизайн-проколов (все ИМХО): - отсутствует команда пересылки бита С или Z в прямо заданный бит РОН (есть только bsw reg,bitindexreg), хотя обратная такая пересылка есть (btst reg,#bit) - слишком узкое поле литерала в некоторых командах (всего 5 бит) - неоправданно обедненный набор байтовых операций - отсутствие регистрового доступа к верхним байтам РОН - неоправданная двухтактность операций чтения Code Memory - хоть с отображением на RAM (PSV), хоть без - отображение аккумуляторов только на RAM - можно было сделать A = w0w1, B = w2w3, т.е. обеспечить доступ к аккумуляторам как к РОН - досадная неполнота системы команд и режимов адресации из-за ограничения длины КОП (и ширины слова Flash) в 24 бита - надо было не жлобиться и делать 32, был бы совсем самолет. Это, конечно, все с моей капризной колокольни, но некоторые пункты очевидны любому. Думаю, в грядущем PIC32 мои нарекания чудесным образом учтутся, равно как и вожделения масс поиметь полноценную 32-битную арифметику-логику :)) 4. Компилятор Microchip C30 (который ты обозвал МПЛАБом), сделанный из GNU - весьма достойный инструмент. Правда, DSP-приблуды в нем используются только с помощью интринсиков (_builtin_XXX_YYY) и DSP-библиотек, но библиотеки написаны весьма грамотно и рационально. 5. Не забудь и о том, что есть доступные отладочно-программирующие железяки по цене 40..90 баксов (PickKit2, ICD2clones), а также достаточно серьезный почти эмулятор (RealICE) за 350$. Первые две глючат гораздо меньше всяких АРМовских хуйLinc'ов. Короче, ты все правильно понял :))