![]() |
Почему я работаю с AVR? |
|
Несколько лет назад назрела необходимость перехода с SAB535 (это расширенный 8051) на что-то поновее. Требования к контроллеру были следующие:
По сути, выбор свелся к PIC 16-й серии и AVR. Примерно одинаковая стоимость, примерно одинаковые возможности, бесплатная среда программирования (MPLAB и AStrudio). Поначалу я взялся за PIC - сбитый с толку фразой "всего 38 команд для изучения" или что-то похожее, точно не помню. Кстати, ATMEL пошел по другому пути и в своем даташите гордо заявляет "118 крутейших команд", хотя при ближайшем рассмотрении приличная их часть просто разные мнемоники одного и того же. Это я к тому, что ни в коем случае я не расхваливаю AVR - у них есть свои недостатки. И в описании системы команд я их постарался указать. Но я отвлекся. Итак, взял PIC - 16F873 - и начал с ним осваиваться. И тут выяснились очень неприятные детали.
В общем, в результате на PICах я сделал всего три устройства - во первых, программатор для AVR (не сразу дошел я до простейшего), бегущие огни (до сих пор работают) и еще одно вспомогательное устройство - там понадобились два устройства capture, а megaAVR тогда еще не было. Позже, правда, появилась 18-я серия PICов, в которой многое из вышеописанного уже было поправлено, но я к тому времени уверенно работал с AVR и переходить на PIC смысла никакого не было. А потом попробовал работать с Algorithm Builder - и теперь AVRы ни на что не променяю ;-) очень уж удобно. И еще раз напомню - это мое личное мнение, никому не навязываемое!
|
|
|
|
|
|
|
|
||||||||||||||||||||||
(с)nml 08-Dec-2006