Велика відмінність від інших 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 пішов? Ну .. прикріпіть наступний.