Picproje Elektronik Sitesi

MİKRODENETLEYİCİLER => Atmel => Konuyu başlatan: ChiliPepper - 26 Mart 2021, 10:55:50

Başlık: atmega328p Programlama
Gönderen: ChiliPepper - 26 Mart 2021, 10:55:50
İyi günler arkadaşlar merak ettiğim bir konu vardı. Resimdeki gibi arduino uno ile atmega328p bağlantısını yapıp arduinoya isp dosyasını yükleyip arduino as isp seçerek bootlader atmadan direk programcıyı kullanarak yükle şeklinde programı attim. Ds1307 modül ile 4x7 displayde saat gösteriyorum. Kod çalışıyor fakat displaylerin taraması yavaş. Bu yavaş taramanın nedeni acaba kristal ayarlarıyla alakalı olabilir mi. Atmega328e harici 16mhz bağlı ama program atarken acaba dahili kristal kullanılacak şekilde programlanmış olabilir mi bilgisi olan yardımcı olursa sevinirim teşekkürler.
(https://i.ibb.co/P5Mqmj6/d2-XY8-png.webp) (https://ibb.co/P5Mqmj6)
Başlık: Ynt: atmega328p Programlama
Gönderen: mehmet - 30 Mart 2021, 13:42:42
LFUSE = 0xFF
HFUSE = 0xDE
EFUSE = 0x05

olarak deneyin.

avrdude -c usbasp -p m328p -C ../etc/avrdude.conf -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0x05:m
Başlık: Ynt: atmega328p Programlama
Gönderen: nsgnc - 30 Mart 2021, 14:13:22
Bootlaader atarken aslında siz farkında olmadan fuse ayarları da yapılır. Fuse ayarları olmadığından dahili kristalden 1mhz olarak çalışır. Bir seferlik bootloader yüklerseniz fuse ayarlarınız yapılmış olacaktır.
Başlık: Ynt: atmega328p Programlama
Gönderen: ChiliPepper - 31 Mart 2021, 08:52:16
evet bootloader attıktan sonra düzeldi teşekkürler.