Большое отличие от других MCU состоит в том, что у пропеллера очень мало аппаратных надстроек. Нет I2C, нет последовательного интерфейса, нет AD и так далее ... о ... не забыть никаких прерываний. Только видеогенератор на COG и 2 счетчика на COG (COG - это название ядра). На первый взгляд это звучит не очень хорошо!
Но это именно то, для чего предназначены 8 COG. Вместо того, чтобы добавлять оборудование здесь и там и предлагать тысячи различных типов микроконтроллеров для каждой, возможно, полезной комбинации, пропеллер предназначен для того, чтобы делать все это программно или получать поддержку от внешних микросхем, которые работают намного лучше, чем внутренние схемы.
SPIN поддерживает разработку модульного программного обеспечения так называемыми объектами. А Parallax поддерживает разработчиков, предлагая интернет-платформу для Object Exchange. Итак, если вам нужен чип с 8 последовательными портами ... выберите объект, который реализует 4 последовательных проца на COG, используйте его в 2 COG, и вот, пожалуйста.
Я раньше занимался программированием PIC и AVR, но пропеллер очень прост в использовании, и вы получаете результаты намного быстрее, чем с другими контроллерами. Главным образом потому, что Объекты могут использоваться без изменений в большинстве случаев. Программное обеспечение контроллера, управляемого прерываниями, в большинстве случаев нуждается в адаптации для соответствия собственной среде.
PS:
Брайан заявил:
Программное обеспечение можно бесплатно скачать на веб-сайте Parallax. Вам нужно будет купить программатор, такой как PROP PLUG, по скромной цене.
Это может быть неправильно понято. Вам не нужно покупать PROP PLUG. Я все еще работаю с пропеллером на макете с конвертером USB без последовательного интерфейса Parallax. В их документах вы также можете найти последовательный интерфейс, который требует только несколько резисторов и транзистора.
Для начала работы с пропеллером вам нужно только: 1. пропеллер 2. интерфейс (последовательный или USB к последовательному), ЭТО ЭТО! Очень недорого. Конечно, некоторые объекты не будут работать на такой низкой скорости.
Добавьте: кристалл 5 МГц для получения полной внутренней частоты 80 МГц, генерируемой с помощью ФАПЧ. (полная скорость означает скорость, указанную в спецификации как максимальную частоту; o) A мин. 32-килобайтный последовательный EEPROM для хранения одной программы.
Ах ... EEPROM ... еще одно отличие от других микроконтроллеров. Пропеллер не имеет внутренней энергонезависимой памяти для хранения программ, таких как FLASH или внутренняя EEPROM. Он загружается из внешней EEPROM или FRAM во внутреннюю память. Я уже повредил AVR просто программированием, что, как мне кажется, является очень обычным явлением при разработке программ. Этого не случится с пропеллером! EEPROM ушел? Хорошо .. прикрепить следующий.