Atmel Atmega 328P Programlama

Atmel Atmega 328P, popüler bir mikrodenetleyici çipi ve Arduino platformunda sıklıkla kullanılan bir çiptir. Bu çipin programlama için kullanılan araçlar, Atmel Studio veya Arduino IDE gibi geliştirme ortamlarıdır.

Atmel Studio, Windows işletim sistemi üzerinde çalışan bir programlama aracıdır. Bu araç, Atmel Atmega 328P için özel bir donanım programlama arayüzü (ISP) kullanır. Bu programlama arayüzü, Atmel Atmega 328P’yi doğrudan bir bilgisayara bağlayarak çipi programlamaya olanak tanır.

Arduino IDE ise Atmel Atmega 328P için daha kullanıcı dostu bir programlama aracıdır. Arduino IDE, çipin programlanması için bir USB-TTL adaptörü kullanır. Bu adaptör, çipin üzerindeki RX ve TX pinleri aracılığıyla Arduino IDE ile haberleşmesine olanak tanır.

Atmel Atmega 328P programlamaya başlamadan önce, çipin üzerindeki farklı pinlerin fonksiyonlarını ve kullanımlarını anlamak önemlidir. Ayrıca, Atmel Studio veya Arduino IDE gibi geliştirme ortamlarını da öğrenmek gerekebilir.

Atmel Atmega 328P’yi programlamak için adımlar şunlardır:

  1. Geliştirme ortamını kurun ve Atmel Atmega 328P için uygun bir donanım programlama arayüzü veya USB-TTL adaptörü alın.
  2. Bir proje oluşturun ve Atmel Atmega 328P için gerekli ayarları yapılandırın.
  3. Kodunuzu yazın
  4. Geliştirme ortamındaki çeşitli araçları kullanarak programın doğruluğunu ve işlevselliğini test edin.
  5. Programı Atmel Atmega 328P üzerinde çalıştırın ve sonuçları gözlemleyin.

 

Atmega 328P ve türevi mikro işlemcileri nasil programlayabilecegimize bakacağız. Bu mikro işlemci arduino uno ve bazı diğer türevi geliştirme kartlarında kullanılmaktadır. Bu yazıda atmega 328p programlamayı ve basit bir şekilde arduino kartının nasıl çalıştığını ve kendimiz bir arduino geliştirme kartı yapmayı öğreneceğiz. Herkesin aklında olan bir soruya açıklık getirerek baslamak istiyorum 328P ve 328PU arasinda ki fark  güç tüketimi farklılığıdır. Bir tanesi daha küçük bir seviyede üretildiği icin daha az akım çekmektedir.

 328P nin datasheetine bakalım.

arduinocircuit_fig12

Ek olarak programlama ortami olarak arduino ide kullanacağız bunun icin kullandığımız mikro işlemcinin içerisine arduino bootloader yuklememiz gerekmekte yada direkt olarak arduino bootloader yüklü olarakta satin alabilirsiniz.

Mikro işlemcimize kod yükleyebilmek ve usbden güç beslemesi yapmak için 6Pinli CP2102 Usb to ttl Modül kullanacağız, farkli modeller özellikle 5 pinli olanların sıkıntı çıkartabileceğini unutmayın. Ya da mikro işlemcisi sökülmüş bir arduino üzerinde programlama yapmak ideal bir yöntemdir.

 Kullanacağımız devre elamanlarının listesi ve uygun fiyata alabileceğiniz satin alma linklerini aşağıdaki bağlantılardan bulabilirsiniz.

  1. Atmega 328P arduino bootloader
  2. USB To TTL modul
  3. 1 adet 16Mhz kristal osilatör
  4. Toplu halde satın alma linki

Devreyi kurmak oldukca basit ilk olarak osilatörü ve kondansatörleri baglanti tablosunda belirttiğimiz gibi takın, usb ile kod yükleyebilmek için ise yine tablondaki baglanti adımlarını izleyin. Atmega 328P nin şemasını inceleyerek hangi pinin kaç numaralı pin olduğunu görebilirsiniz.

ATMEGA PİN 9OSİLATÖR 1.BACAK
ATMEGA PİN 10OSİLATÖR 2.BACAK
ATMEGA PİN 7USB TO TTL 5V
ATMEGA PİN 8USB TO TTL GND
ATMEGA PİN 2USB TO TTL TX
ATMEGA PİN 3USB TO TTL RX
ATMEGA PİN 8KONDANSATOR 1 BACAK 1
ATMEGA PİN 9KONDANSATOR 1 BACAK 2
ATMEGA PİN 8KONDANSATOR 2 BACAK 1
ATMEGA PİN 10KONDANSATOR 2 BACAK 2

  20150821_173816

  20150821_173746

Arduino ide ile port seçimini yaptıktan sonra kart olarak uno 328p seçmeniz yeterli olacaktır.

Arduino bootloader nasıl yüklenir?