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:
- 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.
- Bir proje oluşturun ve Atmel Atmega 328P için gerekli ayarları yapılandırın.
- Kodunuzu yazın
- Geliştirme ortamındaki çeşitli araçları kullanarak programın doğruluğunu ve işlevselliğini test edin.
- 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.
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.
- Atmega 328P arduino bootloader
- USB To TTL modul
- 1 adet 16Mhz kristal osilatör
- 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 9 OSİLATÖR 1.BACAK ATMEGA PİN 10 OSİLATÖR 2.BACAK ATMEGA PİN 7 USB TO TTL 5V ATMEGA PİN 8 USB TO TTL GND ATMEGA PİN 2 USB TO TTL TX ATMEGA PİN 3 USB TO TTL RX ATMEGA PİN 8 KONDANSATOR 1 BACAK 1 ATMEGA PİN 9 KONDANSATOR 1 BACAK 2 ATMEGA PİN 8 KONDANSATOR 2 BACAK 1 ATMEGA PİN 10 KONDANSATOR 2 BACAK 2
Arduino ide ile port seçimini yaptıktan sonra kart olarak uno 328p seçmeniz yeterli olacaktır.
Arduino bootloader nasıl yüklenir?