Perbedaan besar dengan MCU lain adalah propeller memiliki sedikit tambahan perangkat keras. Tidak ada I2C, tidak ada antarmuka serial, tidak ada AD dan sebagainya ... oh .. jangan lupa TANPA INTERRUPTS. Hanya generator video per COG dan 2 penghitung per COG (COG adalah nama inti). Pada pandangan pertama ini kedengarannya tidak terlalu bagus!
Tapi itulah tepatnya yang dimaksudkan oleh 8 COG. Alih-alih menambahkan perangkat keras di sana-sini dan menawarkan ribuan jenis mikrokontroler untuk setiap kombinasi yang mungkin berguna, baling-baling dirancang untuk melakukan semua itu dalam perangkat lunak atau mendapatkan dukungan oleh chip eksternal yang melakukan banyak hal lebih baik daripada sirkuit internal.
SPIN mendukung pengembangan perangkat lunak modular oleh yang disebut Objects. Dan Parallax mendukung para pengembang dengan menawarkan platform internet untuk Object Exchange. Jadi, jika Anda membutuhkan sebuah chip dengan 8 port serial ... pilih objek yang mengimplementasikan 4 prot serial untuk COG, gunakan dalam 2 COG dan Anda ada di sana.
Saya pernah melakukan pemrograman PIC dan pemrograman AVR sebelumnya, tetapi baling-balingnya sangat mudah digunakan dan Anda mendapatkan hasil yang jauh lebih cepat daripada dengan pengontrol lain. Terutama karena Objek dapat digunakan tanpa perubahan dalam banyak kasus. Perangkat lunak pengendali yang diinterupsi sebagian besar kali perlu disesuaikan agar sesuai dengan lingkungannya.
PS:
Brian menyatakan:
Perangkat lunak ini adalah unduhan GRATIS di situs web Parallax. Anda harus membeli seorang programmer, seperti PROP PLUG, dengan harga murah.
Itu bisa disalahpahami. Anda tidak perlu membeli PROP PLUG. Saya masih menjalankan baling-baling pada papan tempat memotong roti dengan konverter USB ke serial non-Parallax. Dalam dokumen mereka, Anda juga dapat menemukan antarmuka serial yang hanya memerlukan beberapa resistor & transistor.
Untuk memulai dengan baling-baling, Anda hanya perlu: 1. baling-baling 2. antarmuka (serial atau USB ke serial) ITULAH! Sangat murah. Tentu saja beberapa Objek tidak akan berjalan pada kecepatan rendah itu.
Tambahkan: Kristal 5 MHz untuk mendapatkan kecepatan internal 80MHz penuh yang dihasilkan dengan PLL. (kecepatan penuh berarti kecepatan yang diberikan dalam spesifikasi sebagai frekuensi maksimum; o) Satu menit. EEPROM seri 32kByte untuk menyimpan satu program.
Ah ... EEPROM ... perbedaan lain dengan mikrokontroler lainnya. Baling-baling tidak memiliki memori internal yang tidak mudah menguap untuk menyimpan program, seperti FLASH atau EEPROM internal. Ini mem-boot dari EEPROM eksternal -atau FRAM- ke dalam RAM internal. Saya sudah merusak AVR hanya dengan pemrograman sering, yang saya pikir sangat biasa ketika mengembangkan program. Ini tidak akan terjadi pada baling-baling! EEPROM hilang? Baiklah .. lampirkan yang berikutnya.