Arduino TIAN kartı, 32 bit ARM Cortex® M0 mikrodenetleyicisi Atmel SAMD21 ve 533 MHz'e kadar çalışan ve IEEE802.11n 2x2 2.4 / 5 GHz çift bantlı WiFi modülü barındırıan oldukça entegre bir MIPS işlemcisi olan bir Qualcomm Atheros AR9342 mikroişlemcisine sahip. Böylelikle Arduino Tian, 32 bitlik bir mikrodenetleyiciyle bağlantılı, Linux çalıştıran küçük bir bilgisayarın gücünü ortaya koyuyor.
Arduino Tian Teknik Özellikleri
Arduino Mikroişlemcisi
Mikroişlemci : Atheros AR9342
Mimari : MIPS
Çalışma gerilimi : +3.3 V DC
Flash hafıza : 16 MB + 4 GB eMMC
RAM : 64 MB DDR2
Saat hızı : 560 MHz
WiFi : 802.11 b/g/n 2.4 GHz dual-band
Ethernet : 802.3 10/100/1000 Mbit/s
USB : 2.0 Host
|
Arduino Mikrodenetleyicisi
Mikrodenetleyici : SAMD21G18
Mimari : ARM Cortex-M0+
Çalışma gerilimi : +3.3 V DC
Flash hafıza : 256 KB
SRAM : 32 KB
Saat hızı : 48 MHz
Analog giriş pinleri : 6
Giriş / Çıkış pini başına düşen akım : 7 mA |
Genel
Giriş voltajı : 5 V
PWM Çıkışı : 12 adet
Güç tüketimi : 470 mA
|
PCB boyutları : 53 mm x 68.5 mm
Bluetooth : Bluetooth (EDR / BLE 4.0 ile birlikte)
Ağırlık : 36 g |
Arduino Tian'ı kullanmaya başlamadan önce, CP201x sürücüyü bilgisayarınıza yüklemelisiniz. Sürücüyü indirmek için linki buradan bulabilirsiniz.
Arduino Tian, Arduino Yun'un üst bir versiyonu gibidir, hem mikro denetleyiciyi hem de mikroişlemciyi yükseltir. Arduino Tian ile Arduino Yun arasındaki temel farkları şöyle sıralayabiliriz.
1) Arduino Yun 'da AVR mikrodenetleyicisi ATmega 32U4
bulunurken, Arduino Tian 'da ARM mikrodenetleyicisi SAMD21G18 kullanılmaktadır.
2) Arduino Yun ve Tian 'nın MIPS mikroişlemcileri de farklıdır. Arduino Yun 'da kullanılan 400 MHz lik Atheros AR9331 'e karşılık, Arduino Tian 'da 560 MHz'e kadar çalışabilen Atheros AR9342 kullanılmıştır.
3) Arduino Tian da dahili Bluetooth 4.0 teknolojisi ve 4 GB eMMC hafıza vardır.
4) WiFi modülleri de farklıdır. Arduino Tian IEEE802.11n 2×2 2.4/5 GHz çift banda sahiptir.
Arduino Tian da, Arduino Yun gibi 3 adet reset butonuna sahiptir. Bunlar, yukarıdaki şekilden de görülebileceği gibi, mikroişlemci, WiFi ve MIPS içindir. Ayrıca Arduino Tian üzerinde TX UART SAMD21, RX UART SAMD21, POWER, WLAN, USB, LED ACT, LED 10/100 ve LED 13 olmak üzere 8 adet gösterge ledi yer almaktadır.
|
|
Güç
Arduino Tian, bir mikro USB ile bilgisayara bağlanarak veya harici bir güç kaynağı ile beslenebilir. Güç kaynağı otomatik olarak seçilir. Harici güç kaynağı olarak bir pil ve ya AC – DC adaptör kartın Vin ve GND pinlerine bağlanmalıdır. Kart otomatik olarak güç kaynaklarını algılar ve öncelik sırasına göre ilk olarak harici güç kaynağını ikinci sırada ise hedef USB yi seçer. Harici güç kaynağı 600 mA ve 5 V olmalıdır.
VIN : Arduino Tian kartına harici bir güç kaynağı bağlandığında kullanılan voltaj giriş pinidir. Bu pin için izin verilen voltaj girişi 5 V 'tur.
5V : Mikrodenetleyiciye ve karttaki diğer bileşenlere güç sağlamak için kullanılan regüle edilmiş güç kaynağıdır. Bu VIN’den gelen voltajın dahili regülatör ile düzenlenmesi ile veya USB veya başka bir 5 V kaynağından gelebilir. Kart üzerindeki dahili regülatörden sağlanan maksimum çıkış akımı 2 A dir (güç kaynağına göre).
3.3V : Arduino kart üzerindeki regülatörden sağlanan 3,3V çıkışıdır.
GND : Toprak pinidir.
IOREF :giriş/çıkış pinlerinin çalıştığı voltajdır. Arduino Tian için bu 3.3 V tur.
Hafıza
ATSAMD21G18 256 KB flash program hafızasına sahiptir. Bunun 69 KB kadarı bootloader tarafından kullanılır.
Giriş ve Çıkışlar
Atheros AR9342'nin G / Ç (giriş / çıkış) pinlerine erişmek mümkün değildir. Tüm G / Ç hatları Atmel SAMD21 ile bağlantılıdır. Atheros, Bluetooth'u, bellek eMMC'lerini, SAMD21'i ve USB Ana Bilgisayar portunu bağlayan 4 bağlantı noktasına sahip bir USB hub'a bağlanmıştır.
Arduino Tian üzerindeki 20 digital G / Ç pininden her biri pinMode(), digitalWrite() ve digitalRead() fonksiyonları ile giriş ya da çıkış olarak kullanılabilir. Bu pinler 3.3 V ile çalışır. Her pin maksimum 40 mA çekebilir ya da sağlayabilir ve 20-50 KOhm dahili pull - up dirençleri vardır. Ayrıca bazı pinlerin özel fonksiyonları vardır:
Serial 0 (RX) ve 1 (TX) : Bu pinler Atmel SAMD21 'in donanımsal seri haberleşme kapasitini kullanarak 3.3 V seri data almak (receive - RX) ve yaymak (transmit - TX) içindir. Tian'da, Seri sınıfı USB (CDC) iletişimini ifade eder; Pin 0 ve 1'deki 3.3V seri için Serial5 sınıfını kullanılır.Arduino Tian'da Atmel SAMD21 in donanımsal seri haberleşmesi AR9342 ile birbirine bağlıdır ve iki işlemci arasında SeriUSB aracılığı ile iletişim kurmak için kullanılır.
TWI : SDA ve SCL : Wire kütüphanesini kullanarak TWI haberleşmesini destekler. TWI pinlerinin G / Ç pinlerinden herhangi birine bağlı olmadığı unutulmamalıdır.
Harici kesmeler : Pin 2 hariç tüm pinler harici kesme pini olarak kullanılabilir. Pin 7 AR9342 işlemcisine bağlıdır ve bu nedenle harici kesme pini olarak kullanılacak ise çakışmalara dikkat edilmesi önerilir.
LINUX (MIPS) on/off : Pin 32 'den digitalWrite(32, HIGH) veya digitalWrite (32, LOW) komutları ile Linux tarafını açıp kapatmak mümkündür.
PWM: 2 - 13: Bu pinler analogWrite () fonksiyonu ile 8-bit PWM sinyali sağlar. PWM çözünürlüğü analogWriteResolution() fonksiyonu ile değiştirilebilir. Pin 4 ve pin 10 ikilisi ve pin 5 ile pin 12 ikilisi eş zamanlı olarak PWM için kullanılamaz.
SPI: SPI pinleri ICSP header üzerinde mevcuttur. SPI kütüphanesi ile bu pinler üzerinden SPI haberleşmesi sağlanır. Arduino Uno da olduğu gibi, M0 Pro’da da SPI pinleri herhangi bir dijital giriş çıkış ile ilişkilendirilmemiştir. Bu durumda SPI haberleşeme yapan herhangi bir shield kullanırken bu shiledın ICSP headerı olup olmadığına dikkat edilmelidir. Aksi taktirde haberleşme sağlanamaz.
Led 13 : Kart üzerinde pin 13 e bağlı bir led mevcuttur. Bu led digitalWrite() fonksiyonu ile kontrol edilebilir. Ayrıca Tian üzerinde güç, WLAN bağlantısı, WAN bağlantısı, Bluetooth ve USB için de gösterge ledleri mevcuttur.
Analog Girişler : Arduino Tian 'da A0 – A5, A6 - A11 (digital pinler 4,6,8,9,10 ve 12 üzerinde) olmak üzere 12 adet analog giriş pini bulunur. Bunların tamamı digital G / Ç pini olarak da kullanılabilir. Her bir analog pin 10 bit (1024 farklı değer) çözünürlük desteklemektedir. Varsayılan ayarda analog pinler 0 – 5 V aralığında analog girişler ölçer. Ancak sinyal üst sınırı, AREF pini ve analogReference() fonksiyonu kullanılarak değiştirilebilir.
DAC : A0 pini , analogWrite() fonksiyonu ile 10 bit çözünürlükte (1023 seviye) gerçek analog çıkış sağlar. Bu pin, Audio kütüphanesi ile audio çıkış yaratmak için kullanılabilir.
RESET : Arduino Tian üzerinde farklı işlevlere sahip 3 adet reset butonu bulunur. SAMD21 'i resetlemek için MCU-RST, AR9342 'yi yeniden başlatmak için LNX-RST ve WiFi 'yi resetlemek için (7-10 saniye) WLAN-RST.
|
|
Haberleşme
Arduino Tian, bir bilgisayar, bir başka Arduino veya diğer mikro denetleyicilerle ve telefonlar, tabletler, kameralar ve benzeri farklı cihazlarla iletişim kurmak için bir takım imkanlara sahiptir. SAMD21, 3.3V seri iletişim için bir adet donanım UART ve üç adet donanımsal USART sunar. Arduino yazılımı, basit metinsel verilerin gönderilmesini sağlayan bir seri monitör içerir. Veriler ATSAMD21G18 mikrodenetleyicisi ve USB bağlantısı yoluyla bilgisayara iletildiğinde (ancak 0 ve 1 numaralı pinlerdeki seri iletişim için değil) kart üzerindeki RX ve TX LED'leri yanıp söner. USB portu CP2105'e bağlıdır ve USB üzerinden seri (CDC) haberleşmeye izin verir. Bu, seri monitöre veya bilgisayarınızdaki diğer uygulamalara seri bağlantı sağlar. Kart bilgisayara bağlandığında, 2 COM portu / ttyUSB görünür, biri SAMD21'in UART'ına bağlanırken, diğeri Linux işlemcisinin seri portuna bağlanır. SAMD21 ayrıca TWI ve SPI iletişimini de destekler. TWI haberleşmesi için Wire kütüphanesi, SPI haberleşmesi için ise SPI kütüphanesi kullanılır.
Programlama
Arduino Tian, Arduino yazılımı kullanılarak programlanabilir. Eğer Linux tabanlı bir işletim sistemi kullanıyorsanız, Linux tabanlı işletim sistemleri için Arduino IDE indirmelisiniz. SAMD21 mikrodenetleyicisini programlamak diğer Arduino kartlarda kullanılan AVR mikrodenetleyicileri programlamaktan farklıdır. Yeniden programlama yapılmadan önce flash bellek silinmelidir. Sketch’in mirodenetleyiciye yüklenmesi ise buna özel ayrılmış olan bir ROM alanı üzerinden yapılır.
USB portunu kullanarak kartı programlamak için Arduino IDE programında Arduino Tian kartı seçilir. USB portu CP2105'e bağlıdır. Tian USB portu (reset butonuna en yakın olan) bilgisayara bağlanır. USB portunu 1200 bps ile açıp kapatmak "soft erase" prosedürünü tetikler. Kart bootloader ile yeniden başlatılır.
* Bu makale Robotiksistem tarafından hazırlanmıştır. Robotiksistem.com kaynak gösterilmek kaydıyla kullanılabilir.
|