Apakah ada prosesor kuat yang ada yang ramah hobi? [Tutup]

8

Ok jadi saya punya proyek yang ingin saya buat tetapi akan membutuhkan sedikit kekuatan pemrosesan. Hal paling kuat yang pernah saya lihat adalah ATMega1284P . Sungguh dengan kekuatan, maksudku aku butuh Memori Program dan RAM, bukan MIP mentah.

Apakah ada hal lain di luar sana yang ramah untuk penghobi?

Dengan ramah penggemar saya maksud tidak harus punya mesin mahal untuk menyoldernya (stasiun ulang dll). Juga tentu saja mampu membeli hanya beberapa dari mereka tanpa menghabiskan lengan dan kaki. Dan tentu saja memiliki kompiler yang tersedia secara bebas dan alat perangkat lunak lainnya.

Proyek saya adalah membangun kalkulator kecil (portabel) dengan kemampuan grafik sederhana dan mungkin beberapa kemampuan pemrograman terbatas.

Earlz
sumber
4
Bisakah Anda memberikan lebih banyak informasi tentang proyek Anda? Flash dan RAM eksternal tersedia jika Anda hanya membutuhkan lebih banyak memori. Juga, apa arti "hobbyist friendly" bagi Anda? Apakah Anda khawatir tentang paket fisik, rantai alat, biaya, kompleksitas program, kompleksitas periferal, dan / atau sesuatu yang lain?
Kevin Vermeer
Jika Anda mendefinisikan hobi-ramah sebagai 'dalam paket DIP': Seri PIC32 memiliki banyak chip yang dikemas-DIP. contoh: PIC32MX250F128B 128kB Flash, 32 kB RAM, 40 MHz.
Wouter van Ooijen
Pertanyaannya tidak dapat dijawab tanpa Anda memberi tahu kami berapa banyak RAM dan Flash yang Anda butuhkan. Meski begitu, pada dasarnya itu adalah pertanyaan rekomendasi produk.
Dmitry Grigoryev

Jawaban:

9

Papan ARM berbiaya rendah seperti LPCXpresso dan mbed mudah digunakan, dan akan memberi Anda lebih banyak kinerja.

Leon Heller
sumber
Saya akhirnya pergi dengan tidur. Konsep kompiler online agak aneh, tetapi bekerja langsung di luar kotak adalah sesuatu yang sangat saya sukai. Juga, spesifikasi mbed adalah langkah yang baik dari Arduino bersama dengan membiarkan saya menjelajahi arsitektur ARM. (Yang saya ingin lakukan untuk sementara waktu)
Earlz
5

Lihatlah sesuatu dalam keluarga OMAP.

Gumstix ?

Beagleboard ?

pingswept
sumber
2
Saya tidak akan menganggap Gumstix ramah hobi. konektor kecil dan OE tidak mudah digunakan orang. :-)
akohlsmith
Konektor mungilnya pasti menyebalkan, tetapi dengan papan breakout, saya pikir itu cukup bagus. Secara pribadi, saya pikir saya akan mengambil Beagleboard di atas Gumstix.
pingswept
Ngomong-ngomong, hanya karena penasaran, mengapa begitu sulit untuk menemukan papan yang kuat yang mudah digunakan? Apakah hanya karena kekuatan meningkat, kompleksitas meningkat? Atau apakah sebagian besar penggemar terlalu miskin untuk membeli papan yang lebih mahal, sehingga tidak ada vendor yang peduli dengan kemudahan penggunaan?
pingswept
6
@ pingswept - Saya sedang mempertimbangkan pertanyaan yang sama, dan saya sampai pada kesimpulan bahwa micros lebih kuat tidak berguna tanpa kompleksitas untuk menjalankan fungsi. Ini seperti kisah "Jika Anda memberi kue tikus": Jika Anda memberikan banyak memori kepada perancang prosesor, ia akan menginginkan banyak periferal untuk menyertainya. Jika Anda memberinya banyak periferal, dia akan menginginkan NVIC dan DMA untuk pergi bersama mereka. Jika Anda memberinya DMA dan NVIC, dia akan menginginkan banyak pin untuk melatihnya. Jika Anda memberinya banyak pin, dia akan menginginkan paket pitch yang bagus.
Kevin Vermeer
1
Juga, "Kuat" tidak pernah berarti hal yang sama untuk semua orang. Pertanyaan ini adalah tentang ketersediaan mikro 8-bit dengan sekumpulan memori. Mungkin OP memiliki kegunaan untuk itu, tetapi mikro 32-bit yang lebih cepat dengan kompleksitas yang lebih banyak untuk digunakan dengan memori itu berguna bagi lebih banyak orang.
Kevin Vermeer
4

Bergantung pada spesifikasi proyek Anda, saya mungkin menyarankan NSLU2 "Slug" yang merupakan prosesor ARM, bekerja pada 133 atau 266 Mhz.

Itu memberi Anda papan yang sangat kecil (tertanam) dan beberapa port USB dan bahkan satu atau dua port serial (UART plus MAX232).

Anda dapat menulis aplikasi untuk dijalankan di Linux, kompilasi dengan GCC, dll.

Brad Hein
sumber
Dan gunakan kalkulator presisi "bc" built-in =) Dan keyboard USB untuk input pengguna, dan Layar LCD USB untuk buffer bingkai. Hmm, Slug memiliki semua yang Anda butuhkan!
Brad Hein
4

Propeller Parallax. Core paralel 8-32 bit dan dukungan VGA bawaan.

Akan sangat mudah untuk membangun kalkulator grafik yang dapat diprogram menggunakan prosesor ini. Chip ini dalam konfigurasi DIP 40 pin dan ada sejumlah papan prototyping yang tersedia, beberapa di antaranya memiliki perangkat keras pendukung video, keyboard dan mouse.

DixieGeek
sumber
2

Banyak prosesor / mikrokontroler mendukung memori eksternal.

Misalnya, AVR XMega dapat mendukung beberapa MiB SDRAM eksternal untuk penyimpanan data (tidak dapat dijalankan dari bus eksternal). (Ada batasan GCC dari 16bit pointer untuk AVR-GCC).

Banyak ARM memiliki bus eksternal juga: LPC2478, bagian Luminary, seri AT91SAM.

Yann Ramin
sumber
2

Proyek keren! Saya kira pilihan prosesor Anda (dan alasan membutuhkan memori eksternal) akan tergantung pada bagaimana Anda mendefinisikan "kemampuan grafik sederhana" dan "kemampuan pemrograman terbatas".

Berhentilah dan pertimbangkan bahwa kalkulator TI-83 memiliki prosesor 6 MHz, menggunakan 8KB RAM untuk fungsi sistem (24KB gratis untuk program pengguna), dan memiliki Flash 512KB dengan chip Flash 2MB eksternal pada edisi "Perak" khusus. Ini menjalankan OS berpemilik, dan memiliki dukungan untuk fungsi matematika lebih dari yang pernah saya dengar atau gunakan, serta pemrograman dalam 4 bahasa. ATMega1284 Anda memiliki 16KB RAM dan 128KB Flash. Apakah Anda pikir Anda akan menghasilkan kode yang cukup untuk mengisi 128KB itu, mengingat TI hanya digunakan sekitar tiga kali lipat? Aku meragukan itu.

Jika Anda hanya ingin menggunakan LCD karakter dan array LED untuk grafik dengan fungsi matematika dasar (Tombol 0-9, variabel x dan y, + - * /% =, dan beberapa jenis penyimpanan), maka ATMega atau Arduino adalah lebih dari cukup untuk kebutuhan Anda.

Jika, di sisi lain, Anda ingin menjalankan TFT warna dengan Linux tertanam, scripting / pemrograman di bash, lua, atau bahasa pemrograman apa pun yang Anda pilih, buat grafik dengan gnuplot, dan masukkan semua yang ada di keyboard querty mini / numpad, maka Anda harus melihat chip yang lebih kuat. Jelas pergi untuk 32-bit jika Anda ingin berurusan dengan angka besar, dan jika Anda ingin mengatasi banyak memori. Sebagian besar chip ini (saya sarankan ARM) datang dalam paket QFP - Tapi jangan takut! Anda tidak perlu mesin mahal untuk menyolder perangkat QFP atau PLCC [LT] - Hanya tangan yang mantap, tip yang bagus, dan teknik yang memadai akan memadai. Oh, dan papan buatan dengan soldermask. Namun, banyak papan dev akan sangat cocok untuk proyek ini.

Anda dapat membeli keripik ini dalam bentuk single seharga $ 2 hingga $ 15, tergantung pada opsi yang Anda inginkan. Juga, banyak produsen akan mengirim sampel jika Anda hanya bertanya, dengan harapan Anda akan membeli ribuan begitu semua orang mengambil ACT dan SAT pada kalkulator EARLZ-9000!

Kevin Vermeer
sumber
Bisakah Anda memberikan beberapa tempat khusus untuk membeli chip ARM? Saya tidak bisa menemukan banyak prosesor ARM di luar papan pengembangan. Dan ya saya kira saya harus bekerja pada keterampilan menyolder SMD saya :):
Earlz
Dan saya pikir saya akan mengambil proyek ini secara bertahap. Pada awalnya saya hanya akan khawatir tentang dasar-dasar dengan AVR dan semacamnya, akhirnya saya pikir akan lebih baik untuk memperluas ke sistem yang lebih kuat meskipun menggunakan ARM
Earlz
@earlz re: komentar pertama Anda - Setiap tempat yang menjual micros sama sekali akan menjual produk ARM - Digikey, Mouser, Newark, Arrow, Allied, Future, sparkfun ... Sebut saja distributor Anda. Penting untuk dipahami bahwa ARM tidak memproduksi chip fisik apa pun, mereka membuat IP, yang kemudian mereka jual ke produsen chip (Atmel, TI, dll.) Yang membuat mikrokontroler yang sesuai dengan ARM. Untuk memilih chip, pertama-tama pilih inti Anda (ARM7, ARM9, Cortex M3, dll.), Kemudian pergi ke distributor, dan lihat opsi apa yang dimiliki pabrikan.
Kevin Vermeer
@earlz re: komentar kedua Anda - Ini tergantung pada pendekatan Anda. Proposal AVR Anda -> ARM adalah ide bagus jika Anda ingin menulis C murni untuk kode aplikasi Anda, dan kemudian hanya menulis layer abstraksi perangkat keras untuk setiap prosesor. Anda tidak akan menggunakan kemampuan ARM sepenuhnya dengan cara ini, tapi tidak apa-apa. Namun, pendekatan AVR dan embedded Linux pada dasarnya berbeda. Jika Anda berharap untuk masuk ke Linux tertanam, saya sarankan membeli kit dev dengan antarmuka layar dan tombol pad (ini bisa berupa papan anak atau keyboard AVR), dan kemudian tahap kedua adalah membuat papan Anda sendiri.
Kevin Vermeer
2

Anda telah menerima satu ton informasi hebat tentang mikrokontroler, tetapi jika Anda ingin menyederhanakan pekerjaan Anda di ujung layar, Anda mungkin ingin melihat beberapa LCD yang membuat mendesain GUI dan menampilkan grafik dengan mudah. Meskipun saya belum pernah menggunakan fungsi grafiknya sebelumnya, saya telah menggunakan LCD Amulet Technologies (baik monokrom dan warna) dan sangat senang dengan betapa mudahnya menggunakannya dalam kombinasi dengan mikrokontroler kecil. Anda hanya perlu mengimplementasikan protokol serial RS232, yang cukup sederhana.

Dave
sumber
1

Tergantung pada definisi Anda tentang "kuat" tentu saja. Secara pribadi saya telah melihat prosesor Propeller melakukan beberapa hal luar biasa, dan saya tidak setuju dengan sebagian besar varian ARM, walaupun sekali lagi, definisi "kuat" perlu dievaluasi. :-)

Prosesor 32-bit ada di mana-mana dan datang dalam paket yang relatif mudah digunakan (PQFP bertimbal, dll.) Apa yang Anda coba lakukan?

akohlsmith
sumber
1

Bifferboard?

http://sites.google.com/site/bifferboard/

    * 150MHz CPU, set instruksi Intel 486SX, MMU.
    * Konsumsi daya 1 watt (200mA @ 5v)
    * 68mm x 28mm x 21mm (berat 28g)
    * 32MB SDRAM / 8MB Flash
    * OHCI / EHCI USB 2.0
    * 10/100 ethernet
    * Serial console 115200 baud (dapat digunakan sebagai 2 GPIO)
    * 4-pin JTAG (dapat digunakan sebagai GPIO)
    * 2 GPIO permanen (1 LED, 1 tombol)
    * Linux 2.6.32.16
    * Disediakan pra-flash dengan OpenWrt
    * 35 GBP masing-masing 
Ombak besar
sumber
Untuk pembaca nanti, "masing-masing £ 35" adalah biayanya, bukan beratnya. Ini sedikit lebih dari $ 60 AS untuk mendapatkannya ke Amerika pada nilai tukar saat ini.
Kevin Vermeer
Heh, entah bagaimana harganya sekarang naik menjadi £ 69, atau sekitar $ 90 USD
Earlz