- TM4C123 TIVA LaunchPad İçindekiler
- TIVA C serisi LaunchPad Özellikleri
- TIVA LaunchPad'in Arduino ve MSP430 ile karşılaştırılması
- Güç Verme ve Test Etme TIVA C serisi TM4C123G Geliştirme Kartı
- TIVA LaunchPad için Programlama Yazılımı (IDE)
Hepimiz yaygın olarak kullanıldıkları için AVR ve PIC tabanlı mikrodenetleyicilere aşinayız, ancak ARM tabanlı mikro denetleyiciler maliyet ve hızları nedeniyle günümüzde popüler hale geliyor. Texas Instruments'ın Tiva C Serisi TM4C123G LaunchPad (EK-TM4C123GXL) bunlardan biridir, ARM Coretx-M4F Değerlendirme Paneline dayalı düşük maliyetli bir geliştirme kartıdır. Bu güzel parlak Kırmızı tahta, sırf Texas Instruments'a ait olduğu için çalışmak büyüleyici. TI Mikrodenetleyicilerin nasıl kullanılacağını öğrenmek kesinlikle bizim manşetimizde güçlü bir araç olacaktır, çünkü TI çok rekabetçi bir fiyat için çok çeşitli MCU'lara sahiptir. Daha önce TI - MSP430 LaunchPad'den başka bir popüler kartı ele aldık ve onu kullanarak birçok proje oluşturduk.
Bu eğitim dizisinde, bu TM4C123 LaunchPad ve nasıl programlanacağı hakkında bilgi edineceğiz. Bu LaunchPad'i kullanarak , 180 MHz'e kadar çalışma hızıyla 32 bit performans sunan C serisi Mikroişlemcilerle çalışabiliriz. Eğitimler elektronikte yeni başlayanlar için yazılacak ve bu nedenle her konu olabildiğince net bir şekilde bilgilendirilecektir. Bu eğitimler için gereken donanım, bir dizüstü bilgisayar ve yerel elektronik donanım mağazanızda kolayca bulabileceğiniz diğer birkaç temel elektronik bileşenle birlikte TIVA LaunchPad Geliştirme Araç Seti olacaktır. Bu yüzden daha fazla gecikme olmadan Geliştirme Aracına girelim ve kutuya nelerin dahil olduğuna ve bunların nasıl kullanılacağına bakalım. Biz mümkün olacak bir LED BlinkBu öğreticinin sonunda TIVA TM4C123G kullanarak.
TM4C123 TIVA LaunchPad İçindekiler
TM4C123 TIVA LaunchPad Geliştirme Aracını TI'dan veya başka bir yerel satıcıdan satın aldığınızda, Kutunuzda aşağıdaki malzemeleri alacaksınız.
- TM4C123 TIVA LaunchPad Geliştirme Kartı (EK-TM4C123GXL)
- Yerleşik Devre içi Hata Ayıklama Arabirimi (ICDI)
- USB mikro-B fişinden USB-A fiş kablosuna
- Hızlı başlangıç Kılavuzu
TM4C123 LaunchPad'in Özelliklerini ve teknik özelliklerini görelim.
TIVA C serisi LaunchPad Özellikleri
TIVA C serisi LaunchPad'de farklı özellik ve spesifikasyonlara sahip üç varyant vardır. Hepsinin farklı sayıda GPIO pini, hızı, belleği ve bağlantısı vardır. Farklı TIVA kartlarının tüm önemli özellikleri aşağıdaki tabloda karşılaştırılmıştır:
MCU Adı |
Özellikleri |
TM4C123G LaunchPad: EK-TM4C123GXL |
|
TM4C1294 Bağlı LaunchPad: EK-TM4C1294XL |
|
TM4C129E Crypto Connected LaunchPad: EK-TM4C129EXL |
|
Yukarıdaki tabloda görebileceğiniz gibi, tüm LaunchPad kartlarında kod, butonlar ve LED'leri programlama ve hata ayıklama için yerleşik emülasyonun yanı sıra, TI tabanlı BoosterPacks eklenti modüllerini bağlamak için kullanılan konektörler, Kablosuz bağlantı, LED'ler, sensörler ve daha fazlası gibi LaunchPad.
Üç LaunchPad'in hepsinden, Connected ve Crypto bağlantılı LaunchPad'ler geniş özelliklerdir ve endüstrilerde yüksek performanslı bilgi işlem için kullanılırlar ve ayrıca boyutları TM4C123G LaunchPad'in neredeyse iki katıdır. Bu nedenle, daha küçük uygulamalar için TM4C123G LaunchPad en iyi seçimdir. Bu nedenle, bu eğitim dizisinde, bu Geliştirme kitinin tüm işlevlerini keşfetmek için TM4C123G LaunchPad'i kullanacağız.
TIVA LaunchPad'in Arduino ve MSP430 ile karşılaştırılması
Önceki eğitimlerde, Arduino ve MSP430 Launchpad'i sıklıkla kullandık. Şimdi, TIVA LaunchPad'den ne kadar farklı olduklarını görelim. Her mikrodenetleyici ailesinin GPIO pinleri, bir veya iki ADC, zamanlayıcılar gibi bazı ortak özellikleri vardır. Bununla birlikte, dahili olarak çalışma biçimleri tamamen farklıdır çünkü farklı yazmaçlara ve bunları kullanmak için farklı süreçlere sahiptirler. TIVA Launchpad'ler ARM korteks M4 tabanlı 32-bit mikrodenetleyicilerdir, Arduino (atmega328) ve MSP430 ise 8-bit veriyolu ile tamamen farklı bir mimariye sahiptir. Bu geliştirme kitlerinin boyutları hemen hemen aynıdır, ancak farklı sayıda GPIO ve işlem hızlarına sahiptirler. Kodlama teknikleri de her ailede farklıdır.
İlginç olan şey, TI'nin Launchpad'lerinin TIVA C serisi LaunchPads ile çalışabilen Energia adlı Arduino'ya benzer işlem tabanlı bir dile sahip olmasıdır.
Güç Verme ve Test Etme TIVA C serisi TM4C123G Geliştirme Kartı
Aşağıdaki resimde TIVA LaunchPad'in tüm yerleşik bileşenleri gösterilmektedir. İki USB konektörü ve bir güç seçme anahtarı vardır. Programlama ve Hata Ayıklama amacıyla altında Debug yazılan USB konektörünü kullanmanız gerekir, ayrıca programlamak için güç seçme anahtarını hata ayıklamaya doğru yapın. Ayrıca, bu konektörü kullanarak panele güç verebilirsiniz.
Alternatif olarak, mikro denetleyiciye güç vermek için ikinci USB konektörünü kullanabilir ve güç seçme anahtarını Cihaza doğru yapabilirsiniz. Ancak bu yalnızca panoyu çalıştırır ve programlanamaz.
Herhangi bir şeye başlamadan önce, TI zaten TIVA Mikroişlemcinize örnek bir Program yüklemiş olacaktı, bu yüzden panoyu çalıştıralım ve çalışıp çalışmadığını kontrol edelim. Bu nedenle, karta mikro USB jakından güç verin ve bunu yaptıktan sonra, kartınızın Sıfırla düğmesinin altındaki RGB LED'lerinin alternatif olarak yandığını fark etmelisiniz.
Şimdi, Yazılım Ortamına geçelim.
TIVA LaunchPad için Programlama Yazılımı (IDE)
Texas Instruments, Mikroişlemcilerini çeşitli Ortamlar aracılığıyla programlamamıza izin veriyor. Resmi olan, genellikle CCS olarak bilinen Kod Oluşturucu Stüdyosu'dur. Başka bir IDE, Keil uVision. Bu yazılımlar ücretsizdir ancak bunları kullanmak, Mikroişlemcilerle ilgili minimum düzeyde deneyim gerektirir.
Bu eğitim dizisi tamamen yeni başlayanları hedeflediğinden, Energia adlı başka bir Geliştirme Ortamı kullanıyoruz. Energia, TI Mikrodenetleyicilerini kolayca programlamamızı sağlayan Açık kaynak ve ücretsiz bir Ortamdır. Energia'nın temel amacı, TI MCU'ları programlamayı Arduino'da programlama kadar kolay hale getirmektir. Dolayısıyla Energia, Texas Instruments Microcontrollers'ı destekleyen Arduino IDE'nin bir Eşdeğeridir. Arduino kullanan kişiler hem fikir olacak