Apakah Parallax Propeller produk yang bagus? [Tutup]


10

Bagaimana Parallax Propeller menumpuk terhadap solusi multi-inti lainnya? Saya baru saja melihat artikel tentang proyek stomp terbuka yang memenangkan kontes desain mereka. Saya ingin melihat pendapat orang lain tentang chip tersebut. Adakah yang serupa, tetapi produk yang lebih baik?

Bagaimana tingkat putaran?


3
Bagaimana ini tidak ditutup sebagai "berbasis opini"?
Austin

Sebelum situs QA ini menjadi Teknik Elektro, ia disebut ChipHacker, dan pertanyaan semacam ini disambut baik. Lihat sejarahnya di sini: meta.electronics.stackexchange.com/questions/586/...
Daniel Grillo

Saya lebih suka beberapa pertanyaan seperti ini bisa dikunci daripada ditutup. Terkunci dengan pesan itu: "Pertanyaan ini ada karena memiliki signifikansi historis, tetapi tidak dianggap sebagai pertanyaan yang baik, sesuai topik untuk situs ini, jadi jangan gunakan itu sebagai bukti bahwa Anda dapat mengajukan pertanyaan serupa di sini. Pertanyaan ini dan jawabannya beku dan tidak bisa diubah. "
Daniel Grillo

Ketika saya melihat ke dalam menggunakan perangkat ini kasus penggunaan populer adalah tidak menggunakan paralelisme seperti yang dimaksudkan semula. Sebaliknya memilih program yang lebih besar lebih mudah untuk mengembangkan. Sebenarnya mencoba untuk mendapatkannya untuk melakukan hal paralel mengambil beberapa pekerjaan mencari informasi dan alat-alat, bahkan mungkin harus membuat alat saya sendiri, tidak yakin di mana saya meninggalkan proyek itu ...
old_timer

Satu hal BESAR yang harus diperhatikan adalah pemasangan kabel VDD dan GND. Kedua pin di masing-masing pasangan harus terhubung langsung satu sama lain. Jika ini tidak dilakukan (bahkan sebentar) maka input kristal / jam eksternal akan mati (secara permanen) sehingga Anda hanya memiliki osilator internal (tidak tepat) untuk sebuah jam. Ini bukan masalah besar jika IC disolder tetapi jika papan tempat memotong roti Anda harus sangat berhati-hati.
Alex Hajnal

Jawaban:


13

Itu melakukan apa yang dilakukannya dengan sangat baik. Spin adalah bahasa mudah yang menyenangkan untuk digunakan dan sebagai bahasa yang ditafsirkan, cukup efisien dengan bytecode ringkas yang bagus.

Spin tidak terlalu cepat, tetapi PASM mentah cukup sigap (siklus instruksi 50ns).

Memiliki 8 core identik dengan siklus instruksi yang sepenuhnya deterministik membuat chip kecil yang sangat fleksibel. Selama Anda ingat itu adalah mikrokontroler dan bermain dalam batas-batasnya, ini adalah chip yang sangat bagus untuk digunakan.

Saya menyimpan setumpuk proto-board berguna untuk prototipe cepat. Kemampuan untuk melakukan siklus kompilasi / pengujian crash dan burn dalam hitungan detik (dibutuhkan sekitar 7 detik untuk mengunduh program terbesar absolut ke dalam chip dan kompilasi besar jarang membutuhkan waktu lebih dari 2 detik - lebih sering dalam ratusan milidetik) membuat untuk siklus pengembangan turnaround yang sangat cepat.

Parallax benar-benar berkonsentrasi pada pasar pemula, sehingga seiring dengan menjadi mesin kecil yang cukup kuat, sangat mudah bagi seorang greenhorn untuk bekerja dalam waktu singkat.

Matematika integer asli 32 bit juga bagus.

Saya tidak bermaksud bahwa terdengar seperti produk Parallax hanya cocok untuk pemula. Propeller adalah prosesor "orang dewasa" dengan banyak keuletan di tempat yang tepat, hanya saja Parallax menyediakan banyak pegangan tangan bagi pemula untuk membantu mereka memulai.


11

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.


5

Spin cukup cepat untuk bit-bang serial I / O pada 19200 Baud.

Ada perpustakaan besar rutinitas, sebagian besar driver I / O, tetapi dengan program sintesis saluran vokal yang menyanyikan harmoni 4-bagian dan berbagai driver video untuk tampilan TV dan VGA. Bahkan ada perpustakaan floating point termasuk fungsi transendental yang biasa.


5

Saya setuju dengan posting Brad Campbell di atas. Saya memulai pemrograman Propeller sekitar satu setengah tahun yang lalu dan telah menjadi penggemar berat MCU ini.

Berikut adalah beberapa item tambahan.

Kecepatan: DC ke 80 MHZ.

Perangkat lunak ini adalah unduhan GRATIS di situs web Parallax. Anda harus membeli seorang programmer, seperti PROP PLUG, dengan harga murah.

Semua dokumentasi, termasuk berbagai tutorial, juga gratis untuk diunduh.

Lihat forum Parallax. Insinyur desain sangat aktif di forum dan sangat tersedia untuk pertanyaan bantuan.

Parallax juga memiliki layanan pelanggan yang luar biasa.


4

Anda menyebutkan solusi multi-inti lainnya, tetapi tidak memberikan area apa pun untuk dibandingkan.

Solusi apa pun mungkin lebih baik tergantung pada prosesnya. Propeller memiliki banyak pengikut, dengan beberapa orang yang sangat berpengetahuan. Ini memiliki berbagai fungsi yang sudah ditemukan, dan beberapa belum ditemukan. Chip ini sebenarnya mengejutkan para desainer di beberapa bidang, dan itu sendiri merupakan tanda positif yang sangat besar.

Agar sebagian besar barang dikontrol dengan mikro, ia akan menyerahkan hampir semua tugas. Ini bukan yang tercepat, tidak juga yang paling mahal, tapi saya merasa sulit untuk dikalahkan untuk harganya.


3

Opsi multicore lainnya adalah XMOS - 1600 MIPS dari empat inti, dengan delapan utas peranti keras 100/50 MIPS per inti. Mereka mulai dari $ 7,50 untuk perangkat 400 MIPS QFP single-core. Alat pengembangan (luar biasa) gratis.

Leon


1

Saya tahu posting ini kuno, tetapi saya menemukannya ketika mencari sesuatu yang lain.

Saya tidak bisa merekomendasikan Propeller dengan cukup. Saya telah belajar lebih banyak tentang EE menggunakan hal yang saya miliki dengan hal lainnya. Itu sangat fleksibel.

Plus, satu hal lagi adalah PASM (bahasa assembly). Ini memiliki salah satu set instruksi bahasa assembly termudah yang pernah saya lihat. Menjadi terbiasa dengan 6502, saya merasa mudah untuk belajar. Dan, ada sedikit instruksi. Yang terdengar seperti batasan tetapi tidak! Itu hanya membuatnya lebih mudah dan lebih cepat untuk dipelajari.

Itu tidak sempurna (apa?) Tapi saya menemukan PASM jauh lebih mudah digunakan sehingga saya sebenarnya lebih suka daripada SPIN.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.