Atmel ARM di DIY ?! "Halo dunia" di Atmel Studio untuk Cortex M4

Saya memiliki hubungan yang jelas antara pengontrol super-sukses Atmel dan Atmega. Ketika datang ke sesuatu yang sedikit lebih kuat, langkah selanjutnya, saya langsung berpikir tentang STM32. Tetapi baru-baru ini, saya benar-benar dapat menguji mikrokontroler dari Atmel SAM4S berdasarkan ARM Cortex-M4. Ini adalah pilihan bagus untuk meningkatkan dari Arduino, saya pikir. Ternyata bukan hanya mikrokontroler telanjang, tetapi papan debug Sam4S EK rev8. Untuk firmware, saya menggunakan programmer SAM-ICE. Versi saya "Halo dunia!" atau "Berkedip" di bawah luka.



Atmel, menurut saya, terlambat dengan memasuki segmen mikrokontroler ARM, dan ST dengan pengontrol STM32 sudah mapan di sini. Saya memutuskan untuk membandingkan produk dari Atmel dan ST.

Karakteristik umum papan debug:


Mikrokontroler ATSAM4S16C yang disolder ke papan:
  • Inti Cortex-M4, 120MHz, dengan dukungan untuk instruksi DSP
  • 1MB Flash
  • SRAM 128Kb

peripheral:
  • 4xUART
  • 3xSPI
  • 2xI2C
  • 1xUSB 2.0
  • 1xI2S
  • 1 antarmuka untuk kartu SDIO / SD / MMC
  • PWM: 4 saluran, 16 bit
  • ADC: 16 saluran, 12 bit
  • komparator analog
  • DAC: 2 saluran, 12 bit
  • DMA: 24 saluran




Datasheet . Pada papan debug itu sendiri kita melihat yang berikut:

pada konektor pin (dengan peningkatan 2,54) semua output dari mikrokontroler adalah output (yang merupakan kabar baik). Selain itu, di papan tulis:
  • 2 port RS232
  • Konektor RS485
  • slot microSD
  • port untuk menghubungkan modul ZigBee
  • 2.8 "LCD 320x240 pada pengontrol ILI9325 dengan sensor resistif
  • dua konektor BNC, salah satunya terhubung ke ADC, yang kedua ke DAC.
  • mikrofon internal
  • konektor microUSB (Perangkat USB FS)
  • memori Flash NAND 29F2G08ABAEA yang disolder (256MB)
  • tombol sentuh (Atmel QTouch), dengan slider
  • dua tombol pengguna + tombol reset
  • encoder terhubung ke mikrokontroler ADC
  • Port JTAG untuk menghubungkan ke SAM-ICE
  • mini jack untuk headphone + output speaker


Perbandingan Atmel ARM dengan STM32



Harga dalam rubel STM32-691 dan Atmel ARM-848 rubel.

IDE


Kehadiran IDE gratis, yang dapat diunduh dari situs web Atmel, sangat menggembirakan. Ya, ini adalah Visual Studio yang didesain ulang, dengan segala konsekuensinya, tetapi bagus untuk memulai dengan cepat. Unduh, pasang, sambungkan programmer ke komputer dan ke papan tulis. Dalam instalasi dan operasi, IDE tidak berbeda dalam kecepatan, tetapi ada sejumlah keuntungan bagi pemula dalam hal ini, itu memberi waktu untuk berpikir.



Seiring dengan lingkungan pengembangan, sekitar 1600 contoh akan tersedia, termasuk contoh untuk papan SAM4S-EK yang sedang dipertimbangkan (bekerja dengan periferal, menggunakan DSP, FatFS, FreeRTOS, dll.).

Mari kita coba memuat salah satu skrip dari contoh. Baru -> Proyek -> Contoh proyek



Jadi, setelah mengedit kode

Build> Build Solution, jika tidak ada kesalahan semuanya akan datang bersama, maka Debug> Mulai Tanpa Debugging



Semuanya diharapkan bekerja.

Kesimpulan


Anehnya, dewan sendiri memenuhi harapan saya. Ini adalah opsi yang baik untuk bermigrasi dari Arduino, karena memungkinkan Anda untuk mengimpor sketsa dari Arduino IDE dengan cepat ke dalam proyek C ++ yang lengkap. Tanpa menyolder, Anda dapat memikirkan perangkat dan menulis skrip, lalu membiakkan papan dan menempatkan mikrokontroler di atasnya, itu lebih kompak dan lebih produktif. Saya setuju bahwa biaya debug itu mahal, tetapi Anda harus membayarnya sekali, plus ada alternatif untuk 450 rubel. SAM D10 Xplained Mini.

Pertanyaan dalam topik


Mengapa ARM Atmel sangat langka di perangkat yang tidak tersedia atau kerajinan DIY? Pada dasarnya, apakah NEC, STM, SIEMENS, FS berbeda dan sejenisnya?

Mengapa ini dibutuhkan?


Bersama dengan pengguna GeekTimes lainnya, kami sedang mengembangkan pelacak kebugaran untuk olahraga perkusi dan mencoba mengembangkan semua opsi yang memungkinkan, sehingga nantinya kami memperhitungkan semua perkembangan di perangkat akhir.

Source: https://habr.com/ru/post/id397587/


All Articles