Чи хороший продукт Parallax Propeller? [зачинено]


10

Як Propeller Parallax поєднується з іншими багатоядерними рішеннями? Я щойно побачив статтю про відкритий проект, який виграв їхній конкурс дизайну. Я хотів подивитися, що інші люди думають про чіп. Будь-які подібні, але кращі продукти?

Як визначається швидкість віджиму?


3
Як це не закрито як "засноване на думці"?
Остін

До того, як цей QA-сайт став Електротехнікою, його називали ChipHacker, і таке питання було вітальним. Подивіться історію тут: meta.electronics.stackexchange.com/questions/586/…
Daniel Grillo

Я вважаю за краще якесь питання, наприклад, це може бути заблокованим, а не закритим. Заблокований таким повідомленням: "Це питання існує тому, що воно має історичне значення, але воно не вважається хорошим тематичним питанням для цього веб-сайту, тому, будь ласка, не використовуйте його як доказ того, що ви можете задавати подібні запитання тут. Це питання та його відповіді заморожені і не можуть бути змінені ".
Даніель Грілло

Коли я розглядав використання цього пристрою, то в популярному випадку використання полягало не в тому, щоб використовувати паралелізм, як спочатку передбачалося. Замість того, щоб вибрати більше, легше розробляти програми. Насправді, намагаючись змусити його робити паралельну річ, знадобилася робота, знаходячи інформацію та інструменти, можливо, довелося навіть виготовити власні інструменти, не знаючи, де я залишив цей проект ...
old_timer

Одна велика річ, на яку слід стежити, - це з'єднання ліній VDD та GND. Обидва шпильки в кожній парі повинні бути безпосередньо з'єднані один з одним. Якщо цього не зробити (навіть ненадовго), зовнішній вхід кристала / годинника загине (назавжди), залишивши вас лише (неточним) внутрішнім генератором для годинника. Це не є великою проблемою, якщо ІМ паяний, але якщо він макет, ви повинні бути дуже обережними.
Алекс Хайнал

Відповіді:


13

Це робить дуже добре. Спін - це приємна легка мова, щоб обернутися головою і як інтерпретована мова, досить ефективна з приємним компактним байт-кодом.

Закрутка не є надзвичайно швидкою, але сирий PASM є досить плаксивим (цикл інструкцій 50ns).

Наявність 8 однакових ядер із повністю детермінованим циклом інструкцій створює дуже багатогранну мікросхему. Поки ви пам’ятаєте, що це мікроконтролер і грає в його межах, це неймовірно приємний чіп для використання.

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

Parallax дійсно концентрується на ринку для початківців, тому поряд з тим, що є досить потужною маленькою машиною, зеленому рогу дуже просто працювати за короткий час.

Рідна 32-бітна ціла математика теж приємна.

Я не мав на увазі, що звучати як продукти Parallax підходять лише початківцю. Propeller - це «дорослий» процесор з великою кількістю oomph в потрібних місцях, просто 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 МГц, генеровану за допомогою PLL. (повна швидкість означає швидкість, задану у специфікації як максимальна частота; o) A min. 32kByte серійний EEPROM для зберігання однієї програми.

Ах ... EEPROM ... ще одна відмінність від інших мікроконтролерів. Пропелер не має внутрішньої енергонезалежної пам'яті для зберігання програм, таких як FLASH або внутрішній EEPROM. Це завантаження із зовнішньої EEPROM або FRAM- у внутрішню ОЗУ. Я вже пошкоджував AVR лише програмуванням на часто, що, на мою думку, є дуже звичним при розробці програм. З гвинтом цього не відбудеться! EEPROM пішов? Ну .. прикріпіть наступний.


5

Спінінг досить швидкий, щоб знизити серійний вхід-вивід у 19200 Бод.

Існує велика бібліотека процедур, в основному драйверів вводу-виводу, але з програмою синтезу голосових шляхів, яка співає в 4-х частих гармонії та різноманітних відео-драйверів для телевізійних та VGA-дисплеїв, серед іншого. Існує навіть бібліотека з плаваючою комою, що включає звичайні трансцендентні функції.


5

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

Ось пара додаткових пунктів.

Швидкість: постійний струм до 80 МГц.

Програмне забезпечення - це БЕЗКОШТОВНЕ завантаження на веб-сайті Parallax. Вам потрібно буде придбати програміста, наприклад PROP PLUG, за скромну ціну.

Усю документацію, включаючи численні навчальні посібники, також безкоштовно завантажувати.

Перегляньте форум Parallax. Інженери-дизайнери дуже активні на форумі і дуже доступні для отримання довідкових питань.

Parallax також чудово обслуговує клієнтів.


4

Ви згадуєте інші багатоядерні рішення, але не даєте жодної області порівняння.

Будь-яке рішення може бути кращим залежно від того, який процес. Пропелер має велику кількість наступних людей, де є дуже обізнані люди. Він має широкий спектр функцій, які вже знайдені, а деякі ще не відкриті. Фішка насправді здивувала дизайнерів у деяких сферах, і це всередині себе величезний позитивний знак.

Для більшості предметів, якими можна керувати мікрофоном, це передасть майже будь-яке завдання. Це не найшвидший, ні найдорожчий, але мені важко перемогти за ціну.


3

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

Леон


1

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

Я не можу рекомендувати пропелер достатньо. Я дізнався більше про EE, використовуючи цю річ, яку я маю майже про все інше. Це просто так багатогранно.

Плюс одне, що слід згадати, це PASM (мова складання). У ньому є один з найпростіших наборів інструкцій з мовної збірки, який я коли-небудь бачив. Ознайомившись з 6502, мені було легко навчитися. І, інструкцій дуже мало. Це звучить як обмеження, але це не так! Це просто полегшує та швидше навчатись.

Це не ідеально (що це?), Але я знайшов PASM настільки простішим у використанні, що я насправді віддаю йому перевагу над SPIN.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.