Bu, SAM3X8E ARM Cortex-M3 tabanlı bir mikrodenetleyici kartıdır. Bu, 32 bit ARM çekirdeğini temel alan birkaç karttan biridir. Normal ArduinoDUO kartının yükseltilmiş versiyonudur, 98 dijital giriş/çıkışa sahiptir (orijinal modelden 30 daha fazla), 12 analog giriş, 4 UART (donanım seri bağlantı noktası), 84 MHz saat frekansı, USB OTG bağlantısı, 2 DAC (D / A), TWI, güç konektörü, SPI başlığı, JTAG başlığı, sıfırlama düğmesi ve silme düğmesi. Ayrıca gemide Micro-SD kart okuyucu ve Wi-Fi modülü ESP-01 için soket bulunabilir.
Denetleyici 3.3V mantık düzeyinde çalışır. Anakartın USB arabirimi vardır, kartı bir mikro USB kablosuyla bilgisayarınıza bağlamanız veya onunla çalışmaya başlamak için bir AC adaptörü veya pille bağlamanız yeterlidir. RobotDyn DUE XPRO, tüm Arduino destekli cihazlarla uyumludur.
İOREF:
Ekli ekranın, kart tarafından sağlanan voltaja uyum sağlaması için doğru konfigürasyona izin verir. Bu, ekranın 5 V'ta çalışan Due ve AVR kartları gibi 3,3 V'luk bir kartla uyumlu olmasını sağlar.
Güç:
RobotDyn DUEXPRO, bir USB konektörü veya harici bir güç kaynağı ile çalıştırılabilir. Güç kaynağı otomatik olarak seçilir. Harici (USB olmayan) güç, AC adaptöründen doğru akıma veya pilden sağlanabilir. Adaptör, kartın güç konektörüne 2,1 mm merkez pozitif fiş takılarak bağlanabilir. Pil pinleri, POWER konektörünün GND ve VIN pinlerine takılabilir. Kart, harici bir güç kaynağından 6 ila 20 volt arasında çalışabilir, önerilen aralık 7 ila 12 volt'tur. Güç pinleri aşağıdaki gibidir:
VIN - Harici bir güç kaynağı kullanılırken Arduino kartındaki giriş voltajı (bir USB bağlantısından 5 voltun aksine). Anakartı bu bağlantı aracılığıyla çalıştırabilir veya USB kablosuyla güç sağlıyorsanız ona erişebilirsiniz.
5V - Bu pin çıkışı, ayarlanabilir voltaj regülatörü yardımıyla karta 5V'luk bir akım sağlar. Kart, bir DC güç konektöründen (7–12 V), bir USB konektöründen (5 V) veya kart üzerindeki bir VIN piminden (7–12 V) güç alabilir. 5 V veya 3,3 V pimleri üzerinden voltaj uygulamak regülatörü atlar, bu nedenle voltajın sabit ve kabul edilebilir aralıkta olduğundan emin olun.
3V - Dahili regülatörden 3,3 V güç kaynağı. Maksimum akım tüketimi 800 mA'dır. Bu denetleyici ayrıca SAM3X mikro denetleyicisine güç sağlar.
GND – Toprak pimleri.
IOREF - DUEXPRO kartındaki bu pin, mikrodenetleyicinin çalıştığı referans kaynağı sağlar. Düzgün yapılandırılmış bir ekran, IOREF kontağındaki voltajı okuyabilir ve uygun güç kaynağını seçebilir veya çıkışlardaki voltaj dönüştürücüleri 5V veya 3.3V ile çalışacak şekilde açabilir.
Hafıza:
SAM3X, kod depolamak için 512 KB (2 blok 256 KB) flash belleğe sahiptir. Kart, önceden yakılmış bir önyükleyici ile birlikte gelir. Kullanılabilir SRAM, 64 KB ve 32 KB'lik iki bitişik bankada 96 KB'dir. Mevcut tüm belleğe (Flash, RAM ve ROM) doğrudan tek bir adres alanı olarak erişilebilir. Dahili silme düğmesini kullanarak SAM3X flash belleği silebilirsiniz. Bu, halihazırda yüklü olan bir küçük resmi MCU'dan kaldıracaktır. Hafızayı silmek için, tahta açıkken "Sil" düğmesini birkaç saniye basılı tutun.Girdiler ve çıktılar:
Digital I/O: Toplam 98. DUEXPRO üzerindeki 98 dijital pinin her biri pinMode(), digitalWrite() ve digitalRead() fonksiyonları kullanılarak giriş veya çıkış olarak kullanılabilir. 3.3V lojik seviyesinde çalışırlar. Her çıkış, çıkışa bağlı olarak 3 mA veya 15 mA akım sağlayabilir veya 6 mA veya 9 mA akım tüketebilir. Ayrıca 100 kΩ'da dahili bir yukarı çekme direncine (varsayılan olarak devre dışıdır) sahiptirler. Ek olarak, bazı kişilerin özel işlevleri vardır:
Seri: 0 (RX) ve 1 (TX)
Seri 1: 19 (RX) ve 18 (TX)
Seri 2: 17 (RX) ve 16 (TX)
Seri 3: 15 (RX) ve 14 (TX)
PWM: 2'den 13'e kadar pinler analogWrite () işlevini kullanarak 8 bitlik PWM çıkışı sağlar. PWM çözünürlüğü analogWriteResolution () işlevi kullanılarak değiştirilebilir.
SPI: SPI Başlık pimleri, SPI kitaplığını kullanarak SPI iletişimini destekler. SPI pimleri, Uno, Leonardo ve Mega2560 için fiziksel olarak uyumlu merkezi bir 6 pimli konektöre sahiptir. SPI başlığı yalnızca diğer SPI cihazlarıyla iletişim kurmak için kullanılabilir ve Devre İçi Seri Programlama teknolojisini kullanan SAM3X programlaması için kullanılamaz.
CAN: CANRX ve CANTX pinleri CAN iletişim protokolünü destekler.
I2C TWI 1: 20 (SDA) ve 21 (SCL)
I2C TWI 2: SDA1 ve SCL1 Wire kütüphanesini kullanarak TWI iletişimini destekler. SDA1 ve SCL1, Wire kütüphanesi tarafından sağlanan Wire1 sınıfı kullanılarak kontrol edilebilir. SDA ve SCL'de dahili pull-up dirençleri bulunurken, SDA1 ve SCL1'de yoktur. Wire1'i kullanmak için SDA1 ve SCL1 hatlarına iki çekme direnci eklemek gerekir.
Analog girişler: A0'dan A11'e kontaklar. Due, her biri 12 bit çözünürlük (yani 4096 farklı değer) sağlayabilen 12 analog girişe sahiptir. Varsayılan olarak, diğer Arduino kartlarıyla uyumluluk için okumaların çözünürlüğü 10 bit olarak ayarlanmıştır. ADC'nin çözünürlüğünü ReadResolution () kullanarak değiştirebilirsiniz. DUEXPRO kontaklarına 3,3 V'tan fazla voltaj uygulanması SAM3X çipine zarar verebilir. DUEXPRO'da AnalogReference () işlevi yoksayılır. AREF pimi, bir köprü direnci aracılığıyla SAM3X analog referans pimine bağlanır. AREF pinini kullanmak için BR1 direnci karttan ayrılmalıdır.
DAC1 ve DAC2: Bu pinler analogWrite () fonksiyonu ile 12 bit çözünürlükte (4096 seviye) gerçek analog çıkışlar sağlar. Bir ses kitaplığı kullanarak ses çıkışı oluşturmak için kullanılabilirler. Lütfen DAC'nin çıkış aralığının aslında sadece 0,55 V ile 2,75 V arasında olduğunu unutmayın. Kart üzerindeki diğer pinler: AREF Analog girişler için referans voltajı. AnalogReference () ile kullanılır.
Sıfırla: Mikrodenetleyiciyi sıfırlamak için bu satırı DÜŞÜK olarak ayarlayın. Tipik olarak kart üzerindeki bir düğmeyi bloke eden kalkanlara bir sıfırlama düğmesi eklemek için kullanılır.
İletişim:
RobotDyn DUE XPRO, bir bilgisayar, başka bir Arduino kartı veya diğer mikrodenetleyiciler ve ayrıca telefonlar, tabletler, kameralar vb. iletişim.
Programlama bağlantı noktası, bağlı bilgisayardaki yazılım için sanal bir COM bağlantı noktası sağlayan ATmega16U2'ye bağlanır (Windows'un aygıtı tanımak için bir .inf dosyasına ihtiyacı olacaktır, ancak OSX ve Linux makineleri kartı otomatik olarak bir COM bağlantı noktası olarak tanır). 16U2, UART SAM3X donanımına da bağlıdır. RX0 ve TX0 pinlerindeki bir seri bağlantı, kartın ATmega16U2 mikrodenetleyici aracılığıyla programlanması için seri port ile USB arasında iletişim sağlar. Arduino yazılımı, panoya ve karttan basit metin verileri göndermenizi sağlayan bir seri monitör içerir. Karttaki RX ve TX göstergeleri, bir ATmega16U2 yongası ve bir USB bağlantısı aracılığıyla bir bilgisayara veri aktarılırken yanıp sönecektir.
USB portu SAM3X'e bağlanır, USB üzerinden seri iletişime izin verir. Bu, Seri Monitöre veya bilgisayarınızdaki diğer uygulamalara seri bağlantı sağlar ve ayrıca bağlı bir bilgisayara bir USB fare veya klavye benzetmesine izin verir.
Yerel USB bağlantı noktası ayrıca fareler, klavyeler ve akıllı telefonlar gibi bağlı çevre birimleri için bir USB ana bilgisayarı görevi görebilir. Bu özellikleri kullanmak için USBHost kılavuz sayfalarına bakın.
SAM3X ayrıca TWI ve SPI iletişimini de destekler. Arduino yazılımı, TWI veri yolunun kullanımını basitleştirmek için Wire kütüphanesini içerir. SPI iletişimi için SPI kitaplığını kullanın.
Programlama:
DUEXPRO, ArduinoIDE kullanılarak programlanabilir. Küçük resimlerin SAM3X'e yüklenmesi, diğer Arduino kartlarında bulunan AVR mikrodenetleyicilerinden farklıdır, çünkü yeniden programlanmadan önce flash belleğin silinmesi gerekir. Mikro devreye önyükleme, yalnızca çipin flash belleği boşaldığında başlatılan SAM3X üzerindeki bir ROM tarafından kontrol edilir. Kartı programlamak için USB bağlantı noktalarından herhangi biri kullanılabilir, ancak çipin silinme şekli nedeniyle programlama bağlantı noktasının kullanılması tavsiye edilir.
Programlama Portu: Bu portu kullanmak için ArduinoIDE “Tools” menüsünde kart olarak “ArduinoDue (ProgrammingPort)” seçeneğini seçiniz. DUEXPRO programlama bağlantı noktasını (DC güç konektörüne en yakın) bilgisayarınıza bağlayın. Programlama bağlantı noktası, ilk SAM3X UART'a (RX0 ve TX0) bağlı bir USB-seri yongası olarak 16U2'yi kullanır. 16U2, SAM3X sıfırlama ve silme kontaklarına bağlı iki pime sahiptir. 1200 bps'de bağlı bir programlama portunun açılıp kapatılması, UART ile bir bağlantı kurmadan önce SAM3X üzerindeki silme ve sıfırlama kontaklarını etkinleştirerek, SAM3X yongası için "sert silme" prosedürünü başlatır. Bu önerilen programlama bağlantı noktasıdır. Bu, kendi bağlantı noktasında gerçekleşen "yazılımla silme" işleminden daha güvenilirdir ve ana MCU arızalansa bile çalışmalıdır.
Kendi bağlantı noktası: Bu bağlantı noktasını kullanmak için ArduinoIDE'de kart olarak “ArduinoDue (NativeUSBPort)” öğesini seçin. Yerel USB bağlantı noktası doğrudan SAM3X'e bağlanır. Kendi USB bağlantı noktanızı (sıfırlama düğmesine en yakın) bilgisayara bağlayın. Kendi bağlantı noktanızı 1200 bps'de açıp kapatmak, "yazılımdan silme" prosedürünü başlatır: flash bellek silinir ve kart önyükleyici ile yeniden başlatılır.
İndirmek için avrdude kullanan diğer Arduino kartlarının aksine, DUEXPRO bossac'a güvenir. ATmega16U2 bellenim kaynak kodu, Arduino deposunda mevcuttur. ISP başlığını harici bir programlayıcı ile kullanabilirsiniz (DFU önyükleyicisinin üzerine yazarak). USB üzerinden aşırı akıma karşı koruma RobotDyn DUEXPRO, bilgisayarınızın USB bağlantı noktalarını kısa devrelere ve aşırı yüklenmelere karşı koruyan yeniden yüklenebilir bir çoklu sigortaya sahiptir. Çoğu bilgisayar kendi dahili korumasını sağlasa da, sigorta ekstra bir koruma düzeyi sağlar. USB portuna 500 mA'den fazla bağlanırsa, kısa devre veya aşırı yük giderilene kadar sigorta otomatik olarak bağlantıyı kesecektir. Üç vida deliği, kartı yüzeye veya muhafazaya takmanıza izin verir. 7 ve 8 numaralı dijital pinler arasındaki mesafenin 160 mil (0,16 inç) olduğunu ve bunun diğer pinlerden 100 milin katı olmadığını unutmayın. RobotDyn DUEXPRO, Uno, Diecimila veya In için tasarlanmış ekranların çoğuyla uyumlu olacak şekilde tasarlanmıştır. eşdeğer yerlerde. Ayrıca, ana UART (seri port) aynı pinlerde (0 ve 1) bulunur.Belgeler:
Boyutlu çizim: Açmak için buraya tıklayın
Şematik: Açmak için buraya tıklayın