Bill (10.01.2004 10:22, просмотров: 1) ответил Шypик на спасибо за сравнение
Я в дискуссии не участвовал, пропустил. Но хотел бы добавить, без эмоций. Мне приходилось работать и с PIC, и с AVR, и с некоторыми другими контроллерами/процессорами. Каждый имеет свои достоинства, свои недостатки. Поэтому выбор процессора во многом завист от личных пристрастий. На мой взгляд AVR является крепким середнячком, который достаточно успешно справляется с самым широким кругом задач. Работая с ним, я не испытываю того дискомфорта, который испытывал работая с PIC. Во всяком случае, я не испытываю желания возвращаться к PIC без особой на то необходимости.
Независимо от того, какой процессор Вы выберете, для первоначального обучения не стоит использовать PIC16 (12). Это связано прежде всего с тем, что имея более примитивную (в смысле, простую) архитектуру PIC не имеет того, что есть в других контроллерах с более развитой архитектурой (AVR один из них). Поэтому изучить PIC хотя и быстрее, чем, скажем, AVR, но при этом вы рискуете остаться на уровне "33-х инструкций, легких для изучения", и не более. А часто важнее знать не то что есть, а именно то, чего нет. С AVR, например, разобраться сложнее и времени потребуется больше. Но зато, перейдя с AVR на PIC Вы сможете легко понять все ограничения его архитектуры и найти способы для обхода этих ограничений.
Если говорить о сравнении архитектур двух процессоров или изучения нового процессора (контроллера), то я обычно рассматриваю следующие особенности архитектуры: регистры процессора, регистр признаков (это очень важно, даже не зная системы команд можно уже понять, что следует ожидать от процеесора), методы адресации, набор команд, система прерываний. Набор периферии "на борту" обычно зависит в основном только от конкретного типа кристалла, нежели от архитектуры процессора. И даже процессоры с различными архитектурами могут иметь на кристалле примерно одинаковые наборы периферийных усторойств.
Но это лично моя точка зрения, мой собственный подход.
В общем, ДУМАЙТЕ! Успехов!