16 Aralık 2014 Salı

Arduino ile Bootloader İşlemi



Merhabalar, bu yazımızda atmel işlemcilerin arduino geliştirme kartı kullanarak nasıl boot edildiğini anlatmaya çalışacağım. Video desteği ile konunun net bir şekilde anlaşılmasını umut ediyorum.

Peki nedir bu bootloader işlemi ?  Boot işlemi tıpkı bilgisayarların biosu gibi düşünülebilir. İşlemcinin temel fonksiyonlarını yerine getirmesi için gereklidir. Yani boot edilmemiş bir işlemci ÇALIŞMAYACAKTIR. Dolayısıyla alınan ve boot edilmeden gönderilen tüm işlemcilere bu yöntem uygulanır. Arduino boot işlemi videoda detaylıca anlatılmaktadır. Pin bağlantıları alttaki resimlerde mevcuttur. 

Bir kere yapılması yeterlimidir ? Boot işlemini, işlemcinize bir kere yapmanız yeterlidir. Tabi bazı özel durumlar yada hata giderme durumları dışında. Çünkü boot kodunuz işlemcinin flash belleğine yüklenir ve silinmez. Flaşh belleğin daima 5492 byte lık alanı boot işlemi için işgal edilmiş olur. Hatırlayacağınız üzere atmega 328 flash kapasitesi 32 kb idi. 


Arduino Uno ile atmega 328 işlemcisini bootloader yapabilmek için gerekli pin bağlantıları

Arduino Uno ile Atmega 328 bootloader devre şeması


atmega 328 pin daigram

Arduino uno pin diagramı