Arduino Pro-mini programlama. Blog ›Arduino Pro Mini'yi satın aldık, sonra ne yapmalı?

Arduino Pro Mini üstten görünüm



Arduino Pro Mini alttan görünüm

Bu kart bitmiş cihazda kullanılmak üzere tasarlanmıştır. Bu nedenle, bu mikrokontrolcünün USB-UART iletişimi için entegre bir çipi yoktur. Bağlantı ve ürün bilgisi için USB konektörü de yoktur. Bu, tahtanın boyutunu ve maliyetini büyük ölçüde azaltmanıza olanak sağlar. Özel bir programlayıcı kullanarak bir bilgisayara ve ürün bilgisine bağlanmak için. Bu anakartın iki versiyonu var: 3.3 V güç kaynağı ve 8 MHz frekansı ve 16 MHz frekansı ile 5 V güç kaynağı. Bu arduinka'nın genç versiyonu ATmega168 yongasını kullanıyor. Bu yonga daha az miktarda flash belleğe, geçici olmayan belleğe ve daha düşük bir saat frekansına sahip. Arduino Pro Mini'nin farklı sürümlerinin fiyatı neredeyse aynı olduğundan, ATmega328 çipinin ve 16 MHz saat frekansının eski sürümünden bahsedeceğiz.

Arduino Pro Mini 5 V

Bu sürüm bir ATmega328 mikrodenetleyici ile donatılmıştır. Küçük erkek kardeşinin aksine, iki kat büyük miktarda geçici olmayan ve flash belleğe sahip. Ve 16 MHz'lik bir saat frekansına sahiptir. Bu mikrodenetleyicinin bellenimi hakkında makalemde öğrenebilirsiniz:

Arduino Pro Mini Satın Alın

  • Kalite, İtalya'da yapılan orijinal panolarla neredeyse aynıdır.
  • Fiyat birkaç kat daha düşük. İtalyan arduino mini yaklaşık 7 dolar, Çin'de ise bu mikro denetleyici 1.5 dolar olacak
  • Rus mağazalarında, marj% 100-500'dür. Bu durumda, çok sık orijinalin kudreti altında, panolar Çince ve hatta çok düşük kalitede satabilir.
  • Aliexpress'te kolayca iyi incelemelerle güvenilir satıcılar bulabilirsiniz.
  • İndirim kuponlarını ve geri ödeme servislerini kullanabilirsiniz.

karakteristikleri

  • Mikrodenetleyici: ATmega168 veya ATmega328
  • Limit besleme voltajı: 3,3-12 V ve 5-12 V
  • Dijital I / O: 14
  • PWM: 6 dijital pin, PWM pinleri olarak kullanılabilir.
  • Analog çıkışlar: 8
  • Maksimum akım: Bir pimden 40 mAh ve tüm pimlerden 400 mAh.
  • Flash bellek: 16 kb
  • SRAM: 1 kb
  • EEPROM: 512 bayt
  • Saat frekansı: 8 MHz ve 16 MHz

Arduino Pro Mini'ye güç bağlantısı

Bu mikrodenetleyici üç şekilde çalıştırılabilir:

  • 6 uygun pime bağlı bir FTDI adaptörü.
  • Vcc pimine sabitlenmiş bir voltaj uygulayarak. Versiyona göre 3.3 V veya 5 V
  • RAW pimine voltaj uygulayarak. 3.3-12 V veya 5-12 V, sürüme bağlı olarak


Yukarıda yazılı olduğu gibi, kartın 14 dijital pimi var. Gemide sıra numarası ile etiketlenirler. Hem giriş hem de çıkış olabilirler. Bu pinlerin çalışma voltajı 3,3 V veya 5 V'dir.

Kart üzerindeki analog pinler öndeki "A" ile işaretlenmiştir. Bu pinler girişlerdir ve çekme dirençleri yoktur. Kendilerine uygulanan voltajı ölçerler ve analogRead () fonksiyonunu kullanırken 0 ila 1024 arasında bir değer döndürürler. Bu pimler en yakın 0.005 V'a kadar olan voltajı ölçer.

Darbe Genişliği Modülasyonu (PWM) Arduino Pro Mini

Bu kartın PWM çıkışları hiçbir şekilde etiketlenmemiştir. Darbe genişliği üretecine bağlı olan dijital çıkışların numaralarını hatırlamanız yeterli.   Arduino Pro Mini'de 6 PWM pimi var, bunlar 3, 5, 6, 9, 10 ve 11 numaralı pimler.   PWM kullanmak için Arduino'nun özel bir işlevi vardır.

Diğer pimleri:

  • 0 (Rx) ve 1 (Tx) seri arayüz üzerinden veri iletimi için kullanılır.
  • SPI iletişimi için pimler 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK) hesaplanır.
  • Ayrıca D13 çıkışında dahili bir LED vardır.
  • A4 (SDA) ve A5 (SCL), I2C veriyolu üzerinden diğer cihazlarla iletişim kurmak için kullanılabilir. Bu arayüz hakkında daha fazla bilgiyi Wikipedia'da okuyabilirsiniz. Arduino IDE geliştirme ortamında, I2C ile daha kolay çalışması için yerleşik bir "wire.h" kütüphanesi vardır.

Fiziksel özellikleri

Arduino Pro Mini aşağıdaki ebatlara sahiptir: uzunluk 33 mm ve genişlik 18 mm ve sadece yaklaşık 10 gram ağırlığında. Kablo uçları arasındaki mesafe 2,54 mm'dir.


Kontrol Et / Tasarla / Düzenle:   Myakishev, EA

  taslak


Arduino Pro Mini

Arduino Pro Mini   - bu yonga tabanlı bir mikrodenetleyici modülü ATmega328. O sahip 14 dijital I / O bağlantısı   (hangisi 6   için kullanabilirsiniz PWM), 6 vergi rehberi, dahili rezonatör, sıfırlama düğmesi ve tarakları kontaklarla tutturmak için delikler. Modüle güç vermek veya iletişim kurmak USBonun 6 iğneli tarak   bağlanabilir FTDI-kablo veya breadboard SparkFun.

modül Arduino Pro Mini   yarı sabit kullanım için tasarlanmıştır. Farklı tipte konnektör ve lehim teli kullanımına doğrudan izin veren önceden monte edilmiş penye sistemine sahip değildir.

bacak yapısı Arduino Pro Mini   ile uyumlu Arduino Mini.

Arduino Pro Mini   İki versiyonda mevcuttur. Biri üzerinde çalışıyor 3,3 volt   ve sıklıkta 8 MHzve ikinci açık 5 volt   ve sıklıkta 16 MHz.

Ek olarak, Arduino Pro Mini   tarafından geliştirildi ve üretildi Sparkfun Elektronik. Garanti bilgileri okunabilir.

Giriş ve çıkış kontakları

Herhangi biri 14 Pro Mini dijital kontaklar   pinMode (), digitalWrite () ve digitalRead () işlevlerini kullanarak hem giriş hem de çıkış kontağı olarak kullanılabilir. Onlar çalışır 3,3   ve 5 volt   (modele bağlı olarak). Her kişi alabilir / verebilir en fazla 40 miliamper   ve nominal olarak takılı dahili direnç (varsayılan olarak devre dışı) ile donatılmıştır 20-50 kΩ.

Ayrıca, bazı kişiler özel işlevler gerçekleştirebilir:

  • Seri veri iletimi: 0 (RX)   ve 1. (TX)   kişileri. Elde etmek için kullanılır ( RX) ve yayınlar ( Teksas) ardışık TTL-Bu. Bu pimler pimlere bağlanır TX-0   ve RX-1   üzerinde 6 iğneli tarak.
  • Dış kesmeler: 2   ve 3   kişileri. Bu pimler, DÜŞÜK bir değere, bir yükselen / düşen kenara veya değerdeki bir değişikliğe geçerken bir kesmeyi tetiklemek için yapılandırılabilir. AttachInterrupt () işlevi hakkında makalede daha fazla bilgi edinin.
  • PWM: 3, 5, ikinci, 9, 10   ve 11.   kişileri. Bu kişiler 8 bit PWM   analogWrite () işlevini kullanarak.
  • SPI arayüzü: 10'uncu (SS), 11. (MOSI), 12. (MISO)   ve 13. (SCK)   kişileri. Onlar destek SPIEkipmanın kendisi tarafından sağlanan iletişim Arduinoama dil değil Arduino.
  • Dahili LED: 13. temas. Bu, kartta yerleşik olan varsayılan LED'dir. Arduino   ve tahrik 13. dijital iletişim. Bu kontak YÜKSEK olarak ayarlanmışsa, LED yanar ve DÜŞÜK ise söner.
  • I2C arayüzü: A4 (SDA)   ve A5 (SCL)   kişileri. Onlar destek TWIiletişim I2C-iletişim) kütüphanesini kullanarak Wire.
  • Reset: Bu hatta DÜŞÜK uygularsanız, mikrodenetleyiciyi sıfırlar. Genellikle eklemek için kullanılır "Kalkan"   sıfırlama düğmesi, çünkü bağlantı "Schild"   panoya sıfırlama butonu kartın üzerinde kilitlenir.

Ek olarak, modül Arduino Pro Mini   ile donatılmış 8 analog giriş kontağıher biri 10 bit çözünürlük   (yani, aralıktaki verilerle çalışmanıza izin verin 1 ila 1024). Bunlardan dördü modülün kenarındaki taraklarda ve iki 4   ve 5) - modülün içindeki deliklerde. Bunların içindeki varsayılan volt aralığı vcc'den GND'ye.

iletişim

üzerinde Arduino Pro Mini   Diğer kartların yanı sıra bir bilgisayarla iletişim için birçok araç Arduino   ve mikrodenetleyiciler. İlk olarak, çip ATmega328   seri iletişim yoluyla iletişim kurabilir UART TTLtarihinde mevcut 0 (RX)   ve 1. (TX)   dijital rehber IDE Arduino yoluyla göndermenizi ve almanızı sağlayan bir bağlantı noktası monitörü vardır. USBMetin verilerinin bağlantısı - hem karttan hem de karttan.

Dijital temas noktalarından herhangi biri ile tutarlı iletişim için Arduino Pro Mini   SoftwareSerial kütüphanesini kullanın. yonga ATmega328   ayrıca arayüzler üzerinden iletişimi de destekler I2C (TWI)   ve SPI. Lastik kullanımını kolaylaştırmak için I2C, IDE Arduino   Wire kütüphanesini kullanır; Bu konuda daha fazla bilgi edinin).

Bununla birlikte, yükleyici bypass edilip programlanabilir. ATmega328   bir donanım programcısı kullanarak. Talimatları okuyun.

Otomatik (yumuşak) sıfırlama

Yüklemek istiyorsanız Arduino Pro Mini   Yeni bir çizim, sıfırlama düğmesine manuel olarak basmak gerekli değildir. Bu model, kullanarak sıfırlama gerçekleştirmenize olanak verecek şekilde tasarlanmıştır. yazılımbağlı bir bilgisayarda çalışan Arduino. 6 pimli taraktaki altı pimden biri bağlı 100 nanofarad kapasitör) satırı sıfırlamak için ATmega328. Bu kontak, dönüştürücünün donanım hatlarından birine bağlanır. USB Seriakışları yönetmek ve tarak ile bağlantı yapmaktan sorumludur: kullanırken FTDI-kablo olabilir RTSbreadboard kullanırken SparkFun   bu DTR. Bu satır LOW değerini aldığında, satırdaki değer RESET   çipi sıfırlamaya yetecek kadar düşüyor.

IDE Arduino   araç çubuğundaki indir düğmesine tıklayarak kodu indirmenize izin vermek için bu özelliği kullanır. Bu, açılıştan bu yana, önyükleyicinin daha kısa bir zaman aşımına uğraması anlamına gelir Reset-Düşük değer satırı indirme başlangıcına bağlanabilir.

Bu sistem işi etkiler Pro Mini   ve diğerinde. ne zaman Pro Mini   bilgisayara bağlı Mac os x   veya LinuxProgramla program arasında bağlantı kurulurken her seferinde sıfırlanır. USB). Sonraki yarım saniye Pro Mini   önyükleyici çalışıyor. rağmen Pro Mini   Arızalı verileri (yani, yeni bir kod indirmeyle ilgili olan her şeyi) görmezden gelmek üzere programlanmış, bağlantı açıldıktan sonra kendisine gönderilen birkaç baytı durdurur.

Bu nedenle, pano çizimin ilk çalıştırmasında bir kerelik bir konfigürasyon veya başka bir veri alırsa, iletişim kurduğu programın bu verileri göndermeden önce yaklaşık bir saniye beklediğinden emin olun.

Fiziksel özellikleri

boyutlar Arduino Pro Mini   yaklaşık olarak telafi etmek 1,77 x 3,3 cm.

Bir acemi arduinschika'nın yaşamında, er ya da geç, işlevsellikten ödün vermeden ürününüzün büyüklüğünden tasarruf etmek istediğinizde bir zaman gelir. Ve sonra Arduino Pro Mini harika bir çözüm! Bu anakartta yerleşik bir USB konektörü bulunmadığından, Arduini Nano'dan bir buçuk kat daha küçük. Ancak programlamak için ek bir harici - USB programcısı satın almanız gerekecektir. Yazılan programın mikrodenetleyicinin anısına "doldurulması" ve Arduino Pro Mini'nin çalışmaya zorlanması ve bu yazının konuşması devam edecektir.

Arduino Pro Mini programlayıcısının nasıl programlanacağına dair talimatlar

İhtiyacınız olacak

  • Arduino Pro Mini;
  • USBasp programcısı;
  • bilgisayar;
  • bağlantı telleri

1 programcı   arduino için

İlk önce programcının kendisi hakkında birkaç söz. Herhangi bir Çinli online mağazadan 2 $ 'a bir tane satın alabilirsiniz.

  • USB-A konektörü   Elbette, programlayıcıyı bilgisayara bağlamak için kullanılır.
  • ISS konektörü   programlanabilir bir panoya bağlamanız gerekir.
  • Jumper JP1   ISP konnektörünün VCC pimindeki voltajı izler. 3,3 V veya 5 V olabilir. Hedef programlanabilir cihazın kendi güç kaynağı varsa, bujiyi çıkarın.
  • Jumper JP2   programcının kendisini parlatmak için kullanılır; Bu makale bu konuyu ele almamaktadır.
  • Jumper JP3   Hedef cihazın saat frekansı 1,5 MHz'nin altındaysa gereklidir.
  • Led gösterisi: G,   - programlayıcıya güç verilir, R,   - Programlayıcı hedef cihaza bağlı.

2 Sürücü kurulumuprogramcı için

Programlayıcıyı bilgisayarın USB portuna bağlayın. Büyük olasılıkla, kısa bir süre sonra, işletim sistemi bu aygıt için bir sürücü bulamadığını bildirecektir.



Bu durumda, programcının sürücüsünü resmi sitesinden indirin. Arşivi ambalajından çıkarın ve sürücüyü standart şekilde yükleyin. Aygıt yöneticisinde bir USBasp programcısı görünmelidir. Şimdi programcı çalışmaya hazır. Bilgisayardan çıkarın.



3 Bağlantı şemasıArduino'dan programcıya

Programcının ISP konektörünü, verilen şemaya göre Arduino Pro Mini'deki bulgularla bağlarız.



talimat

İlk önce programcının kendisi hakkında birkaç söz. Herhangi bir Çinli online mağazadan 2 $ 'a bir tane satın alabilirsiniz.
Tabii ki USB-A konektörü, programlayıcıyı bilgisayara bağlamak için kullanılır.
Programlanabilir panoya bağlanmak için ISS konektörü gereklidir.
Jumper JP1, ISP konnektörünün VCC pimi üzerindeki voltajı izler. 3,3 V veya 5 V olabilir. Hedef programlanabilir cihazın kendi güç kaynağı varsa, bujiyi çıkarın.
Jumper JP2 programcının kendisini yanıp sönmek için kullanılır; Bu makale dikkate alınmamıştır.
Hedef cihazın saat frekansı 1,5 MHz'nin altındaysa, Jumper JP3 gereklidir.
İki LED gösterilmektedir: G - programlayıcıya güç sağlanır, R - programlayıcı hedef cihaza bağlanır.

Programlayıcıyı bilgisayarın USB portuna bağlayın. Büyük olasılıkla, kısa bir süre sonra, işletim sistemi bu aygıt için bir sürücü bulamadığını bildirecektir.
Bu durumda, programcının sürücüsünü http://www.fischl.de/usbasp/ adresindeki resmi siteden indirin. Arşivi ambalajından çıkarın ve sürücüyü standart şekilde yükleyin. Aygıt yöneticisinde bir USBasp programcısı görünmelidir. Şimdi programcı çalışmaya hazır. Bilgisayardan çıkarın.





Breadboard ve bağlantı tellerini kullanacağız - bu hızlı ve güvenilir olacaktır. Programlayıcının konektörünü yukarıdaki şemaya göre Arduino Pro Mini'deki bulgular ile bağlarız.



Arduino Mini - Önden görünüm (konektörsüz) Arduino Mini - arka görüş

Genel bilgi

Arduino Mini, breadboard panolarıyla veya genel boyutlarda yüksek talepler gerektiren uygulamalarda kullanımına odaklanmış küçük bir mikroişlemci cihazıdır. Cihaz orijinal olarak ATmega328 mikrokontrolcüsü () tarafından değiştirilmekte olan ATmega168 mikrokontrolcüsü temel alınarak tasarlanmıştır. Cihaz şunları içerir: 14 dijital giriş / çıkış (bunlardan 6 PWM çıkışı olarak kullanılabilir), 8 analog giriş ve 16 MHz kuvars rezonatör. Arduino Mini, özel bir USB-Seri adaptör veya TTL voltaj seviyeli bir başka USB-Seri veya RS232-Seri arayüz dönüştürücü kullanılarak parlatılabilir.

Arduino Mini'nin (R5) yeni versiyonunda, ATmega328 mikrokontrolcüsü için baskılı devre kartı güncellendi, çünkü tüm bileşenler artık panonun ön tarafında bulunuyor. Ayrıca, bir sıfırlama düğmesi eklendi. Aynı zamanda Arduino Mini'nin yeni sürümünde pinout önceki R4 sürümüne tamamen benziyor.

Uyarı:arduino Mini güç kaynağı 9V'u geçmemeli veya negatif olmamalıdır. Bu şartlara uyulmaması kartın arızalanmasına neden olabilir.

karakteristikleri

mikrodenetleyici ATmega328
Çalışma gerilimi Şekil 5B,
Güç kaynağı 7-9V
Dijital I / O 14 (bunların 6 PWM çıkışı olarak kullanılabilir)
Analog girişler 8 (4'ü harici çıkışlarda)
Pin başına maksimum akım 40 mA
Flash bellek 32 KB (hangisi yükleyici tarafından kullanılan 2 KB)
SRAM 2 KB
EEPROM 1 KB
Saat frekansı 16 MHz

programlama

Arduino Mini üretici yazılımı için, özel bir USB-Seri adaptör veya TTL voltaj seviyelerine sahip herhangi bir USB-Seri veya RS232-Seri arayüz dönüştürücü kullanabilirsiniz. Donanım yazılımı talimatları için, Arduino Mini ile Başlarken sayfasına bakın.

Arduino Mini'deki ATmega328, harici bir programlayıcıya gerek duymadan mikrodenetleyiciye yeni programlar yüklemenizi sağlayan dikişli bir yükleyiciyle birlikte gelir. Onunla etkileşim, STK500 (,) orjinal protokolüne göre gerçekleştirilir.

Bununla birlikte, ATmega328 mikrodenetleyicisi, devre içi programlama için ICSP (Devre Dışı Seri Programlama) konnektörü üzerinden, önyükleyiciye dikkat etmeden flaşlanabilir; Mini bellenim için ICSP konektörünün önyükleyici aracılığıyla sıkıştırılması hakkında bilgi için, ilgili sayfaya bakın. Denetleyici ürün yazılımı için harici bir programlayıcı kullanma talimatları, bkz.

Girişler ve Çıkışlar

Arduino Mini'nin 14 dijital çıkışından her biri giriş veya çıkış olarak çalışabilir. Terminallerdeki voltaj seviyesi 5V ile sınırlıdır. Bir pin verebilen veya tüketebilen maksimum akım 40 mA'dır. Tüm pimler, 20-50 k nominal nominal değerde (varsayılan olarak ayrılmış) dahili çekme dirençleriyle bağlanır. Pim 3, 5, 6, 9, 10 ve 11, analog değerleri bir PWM sinyali olarak verebilir; Bu konuda daha fazla bilgi için analogWrite () işlevinin açıklamasına bakın. 0 ve 1 numaralı iğneler, cihazı bir Mini USB adaptörü (veya benzeri) aracılığıyla bir bilgisayara bağlarken kullanılır. Herhangi bir harici devreyi bu pinlere bağlamak, bilgisayardaki USB bağlantısını kesebilir veya mikrodenetleyiciye yeni programlar indirme işlemini engelleyebilir.

Arduino Mini'de, her biri 10 bitlik bir sayı olarak (1024 farklı değer) analog voltaj gösterebilen 8 analog giriş bulunur. 0 - 3 girişleri kartın harici konektörüne verilir; 4 - 7 numaralı girişlere bağlamak için, kartta delikler ve boşluklar bulunur. Varsayılan olarak, voltaj ölçümü 0 ila 5 V aralığına göre gerçekleştirilir. Bununla birlikte, bu aralığın üst sınırı AREF pimi ve birkaç düşük seviye komutu kullanılarak değiştirilebilir.

Pin düzeni

Not:   Arduino Mini'nin 03 ve 04 sürümlerindeki pin çıkışı pimi farklıdır. Arduino sürümünüze uygun bir şema kullandığınızdan emin olun.

Pinout Arduino Mini 03.   (kartın üstündeki eksik IO7 konnektörü hariç eski sürümlerle uyumludur).

Tema devam ediyor:
Linux

  Bu yazıda Linux'ta yazılımın nasıl kurulacağına değindik. Linux'ta yazılım yükleme ilkesinin Windows'ta yazılım yüklemekten biraz farklı olduğunu hatırlatırız ....