[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Про PIC давно всем все известно, я попробую просуммировать:
Плюсы
-----
1) Очень простая система команд, ее легко выучить (особенно начинающим) и программировать на ассемблере
2) Весьма "дубовое" и надежное железо, ПИКи хорошо держат всякие издевательства, помехи, при этом не очень сильно шумят сами
3) Железо сравнительно неплохое в смысле "глюков". Не то чтоб их совсем нет, есть, конечно, но сравнительно немного. Наверное, причина в том что железо довольно "старое" и потому более-менее отлаженное.
4) Бесплатная система разработки Mplab (щас этим мало кого удивишь, но вообще-то Мелкочип в этом был первым), дешевые программаторы и недорогие эмуляторы
5) Неплохо продуманная номенклатура контроллеров, при этом разводка ног и периферийные блоки стандартные, меньше геморроя и пр. плюсы
6) Сравнительно неплохая дока (хоть иногда мне и хочется морду набить тому кто ее писал, но у других обычно еще хуже :) и достаточно поучительные аппноты
7) Умеренные цены и доступность
Минусы
------
1) Ужасно кривая архитектура, так что ПИКи неразумно применять в сложных проектах. Их ниша - простые и "дубовые" устройства.
2) Нет JTAG
3) Периферия все ж таки несколько кривая
4) Доки могли б и получше написать, засранцы. Например, у Моторолы доки получше, хотя тоже не идеал :-)
5) В PIC16C5x нет прерываний
6) В PIC16Cxx только один вектор прерывания (руки б оторвал...)
7) Средства отладки не ловят ошибки переключения банков и страниц (давно пора бы сделать). Как правило, это основная масса ошибок в прогах на асме
8) В Mplab нет цветной подсветки синтаксиса. И вообще, GUI в Mplab делали угрюмые идиоты, а новые версии всегда выходят с новыми глюками.
9) Нет бесплатного С (впрочем, без С можно жить) или Паскаля
10) Вследствие кривизны архитектуры на PIC не имеет смысла делать Форт-компилятор, а Форт - интерпретатор получается медленный и довольно убогий. Простору нет, блин!
11) Такой архитектурный отстой могли бы и подешевле продавать :-)
E-mail: info@telesys.ru