Arduino kullanarak ATMega328P'ye çekirdek yüklemek

Başlatan elektronikhobi, 24 Nisan 2026, 23:59:50

elektronikhobi

Arduino kullanarak ATMega328P'ye çekirdek yüklerken aşağıdaki gibi bir hata veriyor.

Alıntı Yapavrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.
Failed chip erase: uploading error: exit status 1

Bazı kişiler avrdude.conf dosyasında değişiklik yapmayı önermişler.

Deneme kartını Arduino'ya mümkün olduğunca yaklaştırın.

Kablo bağlantılarını azami derecede kısaltın.

Kablo bağlantılarını mümkünse üç kez defa kontrol ediniz.

Hafif sağına soluna bastırarak çıkmış kablo varsa yerine oturtunuz.

Böylece ATMega328P'ye çekirdek yükleyebildik.

klax

arduino kart üzerindeki işlemciyemi veya baska bir atmega işlemcisine bootloader yükleme hangisi soruyorsunuz
TB2EOS

ilyas KAYA

Piyasada çok cakma var. Bu sorunu yaşatan islmeciler için bootloader yazma komutanda yazma hızını düşürün.

elektronikhobi

Başka bir yongaya kısaca ATMega328P işlemcisine çekirdek ("bootloader") yüklerken bu hatayı veriyordu.

Allah'ın izni ile bu hata çözüldü.

Bazıları çözüm bulamamış.

Satın aldığı ATMega328P yongasının sahte olduğunu düşünenler ve avrdude.conf kütüğünde değişiklik yapmayı önerenler vardı.

Hata iletisi yanıltıcı olduğu için doğrusunu bulunca paylaşalım diye düşündük.

Kabloları kısaltınca hata iletisi ortadan kayboldu.

Elimde bir tane hakiki Arduino Uno içinde bulunan ATMega328P var.

Bazı ayakları kırık üzerinde 1223 yazıyor.

Diğerlerinin üzerinde 1409 yazıyor.

Hepsinde ATMEGA328P-PU yazıyor.

Hepsine çekirdek atabiliyorum.

Programlayıcı olarak PICKit2 kullanıyorum.

Arduino üzerindeki yongayı sökerek de yazılım yükleyebiliyorum.

ilyas KAYA

Hizi bu nedenle düşünüyoruz zaten . Sonunda TH yazanlar hep çakma. Internal osc ile çalışınca daha net belli oluyor. Frekansları kayık. Serial monitor çıktısı bile bozuluyor. Kendim Kalibrasyon uygulaması yaptım. Otomatik olarak oscall fix yapiyorum baska türlü kullanma şansım olmuyor. Eskiden kalma orjjnallwr var onlarda hiç sorun olmuyor. Takıyorum mesela yüklüyor. 10 taneden 3 tanesine atmıyor. Sonra hızı 125khz düşürüyorum programlayici ile haberleşme gerçekleşiyor.

RaMu

Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

mehmet

Bu iş için neden USBASP gibi bir programlayıcı kullanmıyorsunuz?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

elektronikhobi

Mehmet Bey,

Bahsettiğiniz programcıyı inceledim.

PICKit2 de çekirdek yükleyebiliyor.

Diğer taraftan sigorta bitleri konusunda yardımcı olmuyordu.

Hatta bu nedenle uygulama yanlış çalışıyordu.

Çekirdeği aslında "kernel" kelimesine karşılık olarak düşünmüştüm.

Arkadaş "bootloader" açılış yöneticisi yazmış.

Çorba biraz karışmış olabilir.  ;)

mehmet

"Avrdude" programı, USBASP ile sigorta bitleri ve diğer bitlerle ilgili yardımcı olacaktır.
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
---------------------------------------------
http://www.mehmetbilgi.net.tr
https://creativecommons.org/licenses/by/4.0/deed.tr "CC BY"

istinaf duvarı

Avrududess kullanabilirsiniz. Arduino sigorta ayarları programın içinde kayıtlı geliyor. Tek tıkla seçip yükleyebilirsiniz.

muuzoo

Daha öncede yazılmış ama, ben de bir ekleme yapayım. Türkiye Bilişim Derneği tarafından hazırlanmış bir teknik terimler sözlüğü mevcut. Ben de yıllardır gerekirse bu sözlüğe bakarım. Boot Loader için kullanılan karşılık "önyükleyici" Şahsen de bu karşılığın işlevi güzel şekilde tanımladığını düşünüyorum.

Merak edenler için ilgili sözlük:

https://bilisimde.ozenliturkce.org.tr/onerilen-tum-terimler-ingilizce-turkce/
gunluk.muuzoo.gen.tr - Kişisel karalamalarım...

elektronikhobi

#11
Sözlük güzel gözüküyor ama bu kadar uğraştıklarına göre indirilebilir yapsalarmış.

BIOS, UEFI için ön yükleyici ("boot loader") karşılığı uygun gözüküyor.

Diğer taraftan Linux tarafında Grub, Refind gibi yazılımlara açılış yöneticisi ("boot loader") karşılığı daha makul gözüküyor.

Çekirdek ("kernel") işletim sisteminin temel yapı taşını oluşturuyor.

O zaman ATMega328P'ye yüklenen ilk yazılıma çekirdek denilebilir.

Epsilon

Alıntı yapılan: elektronikhobi - Dün, 18:16:36Sözlük güzel gözüküyor ama bu kadar uğraştıklarına göre indirilebilir yapsalarmış.

Burada en azından pdf i var

Alıntı yapılan: elektronikhobi - Dün, 18:16:36Çekirdek ("kernel") işletim sisteminin temel yapı taşını oluşturuyor.

O zaman ATMega328P'ye yüklenen ilk yazılıma çekirdek denilebilir.
Hayır denilemezmiş.Kernel olabilmesi için işletim sisteminde çalışması  gerekiyormuş.
YZ ların hemen hemen aynı cümlerlerinin  özeti:

Kernel nedir?
Kernel, bir işletim sisteminin çekirdeğidir. Yani bilgisayarın donanımıyla yazılım arasında köprü kurar. Mesela Windows, Linux gibi sistemlerin içinde kernel vardır.

Arduino nedir?
Arduino ise bir mikrodenetleyici platformudur. Yani küçük bir bilgisayarcık gibi düşünebilirsin ama içinde genelde klasik anlamda bir işletim sistemi yoktur.

Arduino'da durum şöyle çalışır:
Sen yazdığın kodu doğrudan mikrodenetleyiciye yüklersin ve cihaz o kodu tek başına, sürekli döngüde (loop) çalıştırır. Arada kernel veya işletim sistemi yoktur.

Özet fark:

Kernel → Büyük sistemlerde donanımı yöneten çekirdek
Arduino → Doğrudan kod çalıştıran basit kontrol kartı

Ama küçük bir detay:
İstersen Arduino üzerinde RTOS (gerçek zamanlı işletim sistemi) çalıştırabilirsin. O zaman işin içine kernel benzeri yapı girer. Ama standart Arduino kullanımında böyle bir şey yok.

elektronikhobi

Yapay zekâyinin çekirdeği 200 satır Python kodu oluyor.

Sınamak içinde Türkçe isimler bulunan bir kütük verdim.

Sonuçta bir algoritma ve bilgisayarın işlem gücü olduğunu hesaba katmakta fayda var.

Benzer Konular (5)