Является ли Parallax Propeller хорошим продуктом? [закрыто]


10

Как Parallax Propeller складывается с другими многоядерными решениями? Я только что увидел статью о проекте open stomp, который выиграл их конкурс дизайна. Я хотел посмотреть, что другие люди думают о чипе. Любые похожие, но лучшие продукты?

Как скорость вращения?


3
Как это не закрыто как "основанное на мнении"?
Остин

До того, как этот сайт контроля качества стал электротехникой, он назывался ChipHacker, и этот вопрос приветствовался. Смотрите историю здесь: meta.electronics.stackexchange.com/questions/586/…
Даниэль Грилло,

Я бы предпочел, чтобы какой-то вопрос, такой как этот, мог быть закрыт, а не закрыт. Заблокировано с этим сообщением: «Этот вопрос существует, потому что он имеет историческое значение, но он не считается хорошим, тематическим вопросом для этого сайта, поэтому, пожалуйста, не используйте его в качестве доказательства того, что вы можете задавать подобные вопросы здесь. Этот вопрос и его ответы заморожены и не могут быть изменены ".
Даниэль Грилло

Когда я изучал использование этого устройства, популярным вариантом использования было не использовать параллелизм, как предполагалось изначально. Вместо того, чтобы выбрать больше, легче разрабатывать программы. На самом деле, пытаясь заставить его работать параллельно, потребовалась некоторая работа по поиску информации и инструментов, возможно, даже пришлось создавать свои собственные инструменты, не
зная

Одна БОЛЬШАЯ вещь, на которую стоит обратить внимание - это подключение линий VDD и GND. Оба контакта в каждой паре должны быть напрямую связаны друг с другом. Если этого не сделать (даже кратко), то внешний кристалл / тактовый вход умрет (навсегда), оставив вам только (неточный) внутренний генератор для часов. Это не большая проблема, если IC припаяна, но если она наложена, вы должны быть очень осторожны.
Алекс Хайнал

Ответы:


13

Он делает то, что делает очень хорошо. Spin - это приятный простой язык, который поможет вам разобраться, и, как интерпретируемый язык, довольно эффективен с красивым компактным байт-кодом.

Вращение не слишком быстрое, но сырой PASM довольно быстрый (цикл обучения 50 нс).

Наличие 8 одинаковых ядер с полностью детерминированным циклом инструкций делает очень универсальный маленький чип. Пока вы помните, что это микроконтроллер и игра в его пределах, это невероятно хороший чип для использования.

Я держу стопку прототипов плат под быстрые прототипы. Способность выполнять сбои и записывать циклы компиляции / тестирования в течение нескольких секунд (загрузка самой крупной программы в чип занимает около 7 секунд, а огромные компиляции редко занимают более 2 секунд - чаще всего за сотни миллисекунд). для очень быстрого цикла разработки.

Параллакс действительно концентрируется на рынке для начинающих, поэтому, будучи довольно мощной маленькой машиной, он очень зеленому рогу легко начать работать в короткие сроки.

Родная 32-битная целочисленная математика тоже подойдет.

Я не имел в виду, что по звучанию Parallax продукция подходит только для начинающих. Propeller - это «взрослый» процессор с большим количеством слов в нужных местах, просто Parallax предоставляет много возможностей для начинающих, чтобы помочь им начать работу.


11

Большое отличие от других 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 ушел? Хорошо .. прикрепить следующий.


5

Spin достаточно быстр для последовательного ввода-вывода на скорости 19200 бод.

Существует большая библиотека подпрограмм, в основном драйверы ввода / вывода, но с программой синтеза вокального тракта, которая поет в гармонии с 4 частями, и различными видеодрайверами для ТВ и VGA дисплеев, среди прочего. Есть даже библиотека с плавающей точкой, включающая обычные трансцендентные функции.


5

Я согласен с постом Брэда Кэмпбелла выше. Я начал программировать на Propeller около полутора лет назад и стал большим поклонником этого MCU.

Вот пара дополнительных предметов.

Скорость: постоянный ток до 80 МГц.

Программное обеспечение можно бесплатно скачать на веб-сайте Parallax. Вам нужно будет купить программатор, такой как PROP PLUG, по скромной цене.

Вся документация, включая многочисленные учебники, также бесплатна для скачивания.

Проверьте форум Параллакса. Инженеры-конструкторы очень активны на форуме и очень доступны для вопросов помощи.

Параллакс также имеет отличное обслуживание клиентов.


4

Вы упоминаете о других многоядерных решениях, но не даете ни одной области для сравнения.

Любое решение может быть лучше в зависимости от того, что процесс. У пропеллера огромное количество поклонников, с некоторыми очень знающими людьми. Он имеет широкий спектр функций, которые уже найдены, а некоторые еще предстоит открыть. Чип действительно удивил дизайнеров в некоторых областях, и это само по себе является огромным положительным знаком.

Для большинства предметов, которые будут контролироваться с помощью микро, это будет выполнять практически любую задачу. Это не самый быстрый и не самый дорогой, но мне трудно победить по цене.


3

Другим многоядерным вариантом является XMOS - 1600 MIPS из четырех ядер с восемью аппаратными потоками 100/50 MIPS на ядро. Они начинаются с 7,50 долларов за одноядерное устройство 400 MIPS QFP. (Отличные) инструменты разработки бесплатны.

Леон


1

Я знаю, что этот пост древний, но я наткнулся на него, когда искал что-то еще.

Я не могу рекомендовать пропеллер достаточно. Я узнал больше об ЭЭ, используя то, что у меня есть, практически со всем остальным. Это так универсально.

Кроме того, стоит упомянуть PASM (язык ассемблера). У него один из самых простых наборов инструкций на ассемблере, который я когда-либо видел. Будучи знакомым с 6502, мне было легко учиться. И там очень мало инструкций. Это звучит как ограничение, но это не так! Это просто и быстрее учиться.

Он не идеален (что это?), Но я обнаружил, что PASM намного проще в использовании, поэтому я предпочитаю его SPIN.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.