SAMD21 Xplained Pro Geliştirme Kartı Programlama

SAMD21 Mikrodenetleyici Hakkında

SAM D21/DA1, 32 bit Arm® Cortex®-M0+ işlemci kullanan, 32 ila 64 pinli, 256 KB'a kadar Flash ve 32 KB SRAM'e sahip düşük güç tüketimli mikrodenetleyici ailesidir. SAM D21/DA1, maksimum 48 MHz frekansta çalışır ve 2,46 CoreMark/MHz'e ulaşır. Bu mikrodenetleyiciler, ürün ailesindeki tüm cihazlar arasında aynı çevresel modüller, hex uyumlu kod, özdeş doğrusal adres haritası ve pin uyumlu geçiş yolu ile kolay ve sezgisel bir geçiş için tasarlanmıştır. Tüm cihazlar, akıllı ve esnek çevresel birimlere, çevresel birimler arası sinyal iletimi için olay sistemine ve kullanıcı arayüzleri için kapasitif dokunmatik düğmeler, kaydırıcılar ve tekerlekler için desteğe sahiptir.

SAMD21'in Özellikleri

SAM D21 mikrodenetleyiciler, C derleyicileri, makro assembler'lar, program hata ayıklayıcıları/simülatörleri, programlayıcılar ve değerlendirme kitleri dahil olmak üzere kapsamlı bir program ve sistem geliştirme araçları seti ile desteklenmektedir.

  • Çekirdek İşlemci: ARM® Cortex®-M0+
  • Çekirdek Özellikleri: 32 bit tek çekirdek
  • Hız: 48 MHz
  • Bağlantı: I²C, LINbus, SPI, UART/USART, USB
  • Çevre Birimleri: Gerilim düşüşü algılama/sıfırlama, DMA, I²S, POR, PWM, WDT
  • G/Ç Sayısı: 26
  • Program bellek kapasitesi: 128 KB (128K x 8)
  • Program Bellek Türü: Flash
  • EEPROM Kapasitesi: Modele göre değişir
  • RAM boyutu: 16K x 8
  • Gerilim – Besleme (Vcc/Vdd): 1,62 V ~ 3,63 V
  • Veri Dönüştürücü: A/D 10x12b; D/A 1x10b
  • Osilatör Türü: Dahili
  • Çalışma sıcaklığı: -40°C ~ 125°C (TA)
  • Montaj Türü: Yüzey Montajı
  • Paket/Kasa: 32-VFQFN Açık Ped
  • Satıcı Cihaz Paketi: 32-QFN (5×5)

SAMD21 Xplained Pro Geliştirme Kartı Programlama

Bu bölümde, adımları takip edebilmeniz için kendi SAM D21 Xplained Pro değerlendirme kitinizin olması gerekmektedir. Ayrıca, geliştirme kitine dahil olmayan bir USB kablosu da gereklidir. Henüz kullanmadıysanız, önce Atmel Studio'yu indirip kurun.

Atmel SAM D21 Xplained Pro Development Board
Atmel SAM D21 Xplained Pro Development Board

İlk olarak, lütfen Atmel Studio'yu açın ve Xplained Pro geliştirme kartını bir USB kablosuyla bilgisayara bağlayın. Geliştirme kartında iki adet USB bağlantı noktası bulunmaktadır: "DEBUG USB" olarak işaretlenmiş bağlantı noktası Atmel Studio'da hata ayıklama ve programlama için kullanılır; "TARGET USB" olarak işaretlenmiş bağlantı noktası ise USB uygulamaları geliştirmek için kullanılabilir. Bu örnekte, sadece kartı programlamamız gerekiyor, bu nedenle USB kablosunu DEBUG USB'ye bağlayın. Atmel Studio, kartı tanıyacak ve kartın donanım yazılımının güncel olmadığını bildirebilir. Bu durumda, Atmel Studio talimatlarını izlemeden önce donanım yazılımını güncelleyin.

Ardından, menü çubuğuna gidin ve Dosya->Yeni->Proje'ye tıklayın. Açılan iletişim kutusundan "GCC C ASF Kart Projesi"ni seçin, projeye istediğiniz adı verin ve Tamam'a tıklayın.

GCC C ASF Board Project
GCC C ASF Board Project

Ardından, uygun geliştirme kartını seçin. Listeden SAM D21 Xplained Pro geliştirme kartını bulmamız gerekiyor. Bunu, "Select By Device" (Cihaza Göre Seç) onay kutusunu işaretleyip arama çubuğuna "SAMD21J18" yazarak yapabilirsiniz. Liste sonuçları filtreleyecek ve ardından "SAM D21 Xplained Pro – ATSAMD21J18A"yı bulup seçebilirsiniz. Ardından Tamam'a tıklayın ve Atmel Studio projeyi oluşturacaktır.

SAM D21 Xplained Pro Development Board File
SAM D21 Xplained Pro Development Board File

Sağ tarafta "Solution Explorer" adlı bir panel göreceksiniz. "src > main.c" konumuna gidin ve main.c dosyasını çift tıklayarak açın. Atmel Studio'nun bizim için düzenlenebilir bir iskelet kod oluşturduğunu göreceğiz. Bu örnek için bu kodu değiştirmemize gerek yok. Sadece varsayılan rutin kodunu SAM D21'in belleğine yazmak istiyoruz. Yorumlara ve koda yakından bakarsak, Atmel Studio tarafından oluşturulan örnek kodun işlevinin şu olduğunu görebiliriz: Button0 düğmesine (geliştirme kartında SW0 olarak etiketlenmiştir) bastığımızda, LED0 yanacaktır.

Atmel Studio frame code for SAM D21
Atmel Studio frame code for SAM D21

Basit donanım yazılımımızı geliştirme kartına yüklemek için tek yapmamız gereken yeşil oynat düğmesine basmak. Bu düğme, "hata ayıklama yapmadan başlat" seçeneğidir. Ardından geliştirme kartı, SAMD21'i programlamak üzere kodu hemen çalıştırmaya başlayacaktır.

Start programming SAMD21 on Atmel Studio

"Hata ayıklamadan başlat" seçeneğine tıkladığınızda, "Derleme Başarılı" mesajını içeren bir çıktı konsolu iletişim kutusu açılır; bu, kodun geçerli olduğu anlamına gelir. Aksi takdirde, bir derleme hatası varsa şu mesajı görürsünüz:

SAMD21 project compilation result
SAMD21 project compilation result

Proje başarıyla derlenirse, ekranın sol alt köşesinde "Hazır" yazısını görebilirsiniz. Artık kod test edilebilir. SW0 düğmesine basın; LED0'ın yandığını görmelisiniz. Düğmeyi bıraktığınızda LED0 sönecektir. Artık ihtiyaçlarınıza göre kendi kodunuzu yazabilirsiniz.

Paylaş:

Scroll to Top

Instant Quote