ISP Olarak Arduino Leonardo: 7 Adım

ISP Olarak Arduino Leonardo: 7 Adım

İçindekiler:

Anonim

Leonardo benim ilk Arduino'mdu, satın aldım çünkü yerli USB özellikleri var. Arduino'yu denedikten sonra, Arduino Leonardo'mdan bağımsız bir Atmega328p'ye veya daha küçük projeler için Attiny ailesinden bir mikrokontrolöre geçmeye karar verdim.

Bazı araştırmalardan sonra PeterVH tarafından bu rehberi buldum:

Birkaç başarısız denemeden sonra, bootloader'ı yakıp skeçleri başarıyla yükledim ve bunu bu Eğitilebilir Öğeyle paylaşmak istedim.

feragat

Bu sayfadaki prosedürleri takip ederken size veya ekipmanınıza gelebilecek zararlardan sorumlu tutulamam. Ayrıca, bu Talimattaki bilgilerin doğruluğu ve kullanılabilirliği konusunda kesinlikle hiçbir garanti vermiyorum. Ancak, bu işlemlerin benim durumumda herhangi bir zarar veya sorun olmadan çalıştığını lütfen unutmayın.

Gereçler:

1. Adım: Malzemeler

- Arduino Leonardo (usb kablosu ile)

- Bir bilgisayar (tüm adımlar Windows çalıştıran bilgisayara dayanmaktadır)

- Teller

- Target Atmel mikrodenetleyici

Adım 2: Leonardo’yu hazırlama

IDE'yi zaten kurduğunuzu ve yapılandırdığınızı ve daha önce eskizler yükleyebildiğinizi farz ediyorum (Yapmazsanız: http: //arduino.cc/en/Guide/HomePage).

1- Arduino IDE'yi açın

2- ArduinoISP taslağını açın (Dosya / Örnekler / ArduinoISP)

3- Aşağıdaki satırları değiştirin (bkz. Resim 1):

#define RESET SS TO #define RESET 10

#define LED_HB 9 TO #define LED_HB 13

(Hedefi sıfırlamak için dijital pimi 10 kullanmak istiyoruz ve pim 13 üzerindeki kalp atışı ledini ayarlıyoruz)

4- Çizimi farklı kaydet LeonardoISP (böylece daha sonra kullanabilirsiniz)

5- Arduino Leonardo'yu (Araçlar / Panolar / Arduino Leonardo) ve uygun Seri Portu (Araçlar / Seri Port / COM **) seçiyoruz

5- Yükle

Çizim doğru yüklendiyse, yerleşik ledin (L olarak işaretlenmiş olan) bir kalp atışı sekansı yaptığını göreceksiniz.

Şimdi, Arduino IDE klasörünüzde:

1- "Hardware" de yeni bir klasör oluşturun. leofix

2- Bir metin editörü açın ve bu kodu yapıştırın (2. Resim):

arduinoispleo.name = ISS olarak Arduino (Leonardo)

arduinoispleo.communication = seri

arduinoispleo.protocol = Arduino

arduinoispleo.speed = 19200

Dosyayı farklı kaydet programmers.txt (3. resme bakınız)

Daha sonra bazı kabloları Leonardo'ya bağlayacağız (resim 4):

Dijital Pim 10,1 (TX), 0 (RX)

ICSP MISO, 5V, SCK, MOSI, GND (bkz. Resim 5'deki pin pin)


3. Adım: Hedef Atmel Mikrodenetleyici 1: Atmega328p (malzeme)

Atmega328'i içeren adımlar Atmega168 ve Atmega8 için kullanılabilir (test edilmemiştir)

Buna ihtiyacın var:

(Kaynak:

Harici 16Mhz kristal yapılandırması için:

-Atmega328p

-10k Ohm direnci (22K kullandım) x1

-16 MHz saat kristal x1

- 22 pF kapasitör x2

(ya da sen de benim yaptığım gibi bu kitlerden herhangi birini satın alabilirsin:

Virtuabotix Bareduino - Çıplak minimum 16 MHz Arduino Kiti

Virtuabotix Bareduino Plus - Güç Düzenleyicili Arduino Uyumlu Mikrodenetleyici

Her ikisi de Duemilanove olarak önyüklendi.

Minimal Devre (Harici Saatin Ortadan Kaldırılması) konfigürasyonu için:

-Atmega328p x1

Adım 4: Atmel Mikrodenetleyici Hedef 1: Atmega328p (birleştirin)

Harici 16Mhz kristal yapılandırması için:

Resme bakınız 1

Ayrıca bu kılavuzu takip edebilirsiniz:

www.virtuabotix.com/product-bareduino328-barebones-microcontroller-guide/

Minimal Devre (Harici Saatin Ortadan Kaldırılması) konfigürasyonu için:

Atmega'yı sadece tahtanıza yerleştirin (resim 2)

Resim 3 ve 4 --- Atmega328, harici 16Mhz kristalli

Resim 5 Atmega328 minimal devre

Adım 5: Atmel Mikrodenetleyici Hedef 1: Atmega328p (Önyükleyici yazma ve Eskizleri Yükleme)

Harici 16Mhz kristal ve Minimal devre konfigürasyonu için:

1- Leonardo'dan telleri atmega328'e bağlayın (lütfen atmega328 pinout'larına bakın, bunlar atmega168-resim 1 ile aynı):

Atmega328 Arduino Leonardo

(resimde siyah üzerine 1 iğne) (resim 2-6pin ICSP)

RX pin 2 --------------------------------------- dijital pin 0

TX pin 3 --------------------------------------- dijital pin 1

MISO pin 18 --------------------------------------- ICSP pin MISO

MOSI pin 17 --------------------------------------- ICSP pin MOSI

SCK pimi 19 ------------------------------------- ICSP pin SCK

SIFIRLA pin1 --------------------------------------- dijital pin 10

Ve güç pimleri 5v ve toprak.

Son sonuç için 3 ve 4 numaralı resimlere bakınız.

Yanan Bootloader (Bareduino'yu satın aldıysanız veya bootloaded Atmega328 kullanıyorsanız bu adımı atlayın)

********* ÖNEMLİ: Minimal devre yapılandırması için ek adım *********

1- http://arduino.cc/tr/Tutorial/ArduinoToBreadboard adresine gidin ve Breadboard.zip dosyasını indirin.

2- Arduino eskiz defteri klasörünüzde (Arduino tercihleri ​​iletişim kutusundaki konumunu bulabileceğiniz) bir "donanım" alt klasörü oluşturun. Daha önce ek donanım yapılandırması için destek yüklediyseniz, eskiz defterinizde zaten bir "donanım" klasörü olabilir.

3-"breadboard" klasörünü zip arşivinden Arduino eskiz defterinizin "donanım" alt klasörüne taşıyın.

4-Arduino yazılımını yeniden başlatın.

5-Araçlar> Pano menüsünde "Bir ekmek tahtası üzerinde ATmega328 (8 MHz iç saat)") görmelisiniz.

******************* Burada ilave adım bitirmek ******************

1- Bağlantıları tekrar kontrol edin

2- Tahtanızı seçiniz:

Dış 16 mhz kristal ile Atmega328 ----> Arduino Duemilanove, ATmega328 ile

Dış kristal olmadan Atmega minimal devre -----> Bir breadboard üzerinde ATmega328 (8 MHz dahili saat)

3- Seri Port, Arduino Leonardo ile aynı olmalıdır

4- seçin ISS olarak Arduino (Leonardo) Programcıda

5- Seçiniz Yanık Bootloader Araçlar Menüsünde

6- Bu mesajı alırsanız: Yanan bootloader yapılır, Başarı! (bkz. resimler 6 ve 8)

Bir hata mesajı alırsanız, bağlantılarınızı tek tek kontrol edin ve işlemi tekrarlayın.

Kroki yükle

1- Bağlantılarınızı taşımayın

2- Bir eskiz seçin (1. resme bakın) Arduino pin konfigürasyonu kırmızı)

3- kullanım Programlayıcı kullanarak yükle Dosya menüsünden, Yapıldı! (resim 9-klasik göz kırpma)

Bir hata mesajı alırsanız, bağlantılarınızı tek tek kontrol edin ve işlemi tekrarlayın.

Adım 6: Hedef Atmel Mikrodenetleyici 2: ATtiny84

Bu talimatlar yalnızca ATiny84 için değil, Yüksek Düşük Teknoloji Çekirdeği kullanarak Attiny45, Attiny85, Attiny44 ve Attiny84 için ve ATtiny84 (84/44/24), ATtiny85 (85/45/25) ve ATtiny2313 için çalışmalıdır. (4313) Arduino-Tiny Core kullanıyor, ancak son olarak, süreç aynı.

1- Arduino IDE için yazılım desteğini seçtiğiniz çekirdekten yükleyin.

2- ATtiny'nin (varsa RX, TX) MISO, MOSI, SCK, RESET, 5V ve GND (Atmel veri sayfasından pinout arayın) ile Arduino Leonardo arasındaki kabloları takın.

UNUTMAYIN: Leonardo için RESET pimi dijital pim 10

3- Eskiz açın

4-İlgili kartı seçiniz. Benim durumumda, High-Low Tech Core'u seçiyorum. Attiny84 (dahili 8 Mhz saat).

5- Seçiniz ISS olarak Arduino (Leonardo) Programcı

6- Kullan Programlayıcı kullanarak yükle Dosya menüsünden.

Önemli: Arduino-Tiny Core kullanılırken bazı cipslerin bootload edilmesi gerekiyor. Bu durumda kullanım Bootloader yanmak Bir çizim yüklemeden önce.

Önemli, ayrıca: Çekirdekler farklı pin yapılandırmaları kullanır, çizim yazarken belgelerine başvurmanız gerekir.

Örnek: Resim 2, ATtiny84 için High-Low Tech Core'dan ve resim 3'den Arduino-Tiny Core'dan Pin yapılandırmasıdır.

Adım 7: Teşekkürler!

Bu benim ilk Eğitilebilir bölümümdür, herhangi bir yorum, öneri, eleştiri kabul edilir.