AVR Fuse Bit Onarım Devresi

Başlatan ipli jeton, 24 Ağustos 2024, 10:13:17

ipli jeton

Merhaba.  AVR Fuse Bit Onarım Devresi için yeni bir PCB yaptım. PCB 49,5x33,5mm boyutlarında. Yaklaşık olarak bir kredi kartının yarısı kadar.
fuse doctor 1.jpg

Bunu çift taraflı bir PCB yaparak sağladım. Ana işlemci ve çevre bileşenleri alt yüzde, Güç devreleri de üst yüzde olacak şekilde eleman yerleşimi yaptım.


Gerber dosyası ve GitHub kaynak dosyasını ekledim. Firmware GitHub dosyası içinde mevcuttur.

fuse doctor 2.jpg fuse doctor 3.jpg

PNP transistör olarak, BC557,BC857, MMBT3906, 2N3906 gibi genel maksatlı düşük güç PNP transistörleri kullanılabilir. NPN transistör olarak, BC547, BC847, MMBT3904, 2N3904 gibi genel maksatlı düşük güç transistörleri kullanılabilir. Orjinal şemada BC547 ve BC557 kullanılmış.

Ana işlemci olarak ATMEGA8, Atmega88, Atmega168, Atmega328 kullanılabilir. Atmega8 ve Atmega88 için olan firmware'de 8KB alana sığdırmak için işlemci ismi görüntüleme gibi bazı ekstralar eklenmemiştir.  Temel düzeyde islevsellik sağlar. Tam işlevsellik için Atmega168 veya Atmega328 kullanmanızı öneririm.

Ekleme:20 pin soketin dibindeki kondansatör 10n olacak. Yanlışlıkla 10u yazmışım.

Fuse ayarları:
    AtMega8                  L:0xE1 H:0xD1
    AtMega88(P), AtMega168(P) L:0x62 H:0xD7 E:0xF9
    AtMega328(P)              L:0x62 H:0xD1 E:0xFF
Hatalı girmeyin sakın.  :D

PCB yaptırdım, ancak henüz deneyemedim. Malzemeler yeni sipariş verdim, gelince yapacağım. Atmega168 versiyonunu yapacağım.

Malzeme Listesi:
Atmega8/88(P)/168(P)/328(P) MCU, TQFP32 SMD x1
Lm1117 5V LDO Regülatör, SOT-223-4 SMD x1
10nf, 0805 veya 1206 SMD kapasitör x1
100nf, 0805 SMD kapasitör x1
100nf, 0603 SMD kapasitör x2
10uf, A kasa SMD tantal veya 1206 MLCC kapasitör x2
100R, 0805 SMD direnç x1 (220R de kullanılabilir.)
470R, 0805 SMD direnç x1
1k, 0805 SMD direnç x20
4k7, 0805 SMD direnç x2
10k, 0805 SMD direnç x3
LED Kırmızı, 0805 SMD x1
LED Yeşil, 0805 SMD x1
1x3 2.54mm Erkek Header, 180c x1
1x2 2.54mm Erkek Header, 180c x1
2x10 2.54mm Erkek Header veya IDC Soket x1
Düşük Güç NPN transistör SOT-23 SMD (BC547, BC847, MMBT3904, 2N3904 vb.) x1
Düşük Güç PNP transistör SOT-23 SMD (BC557, BC857, MMBT3906, 2N3906 vb.) x2
5.5x2.1 veya 5.5x2.5 DC Soket x1
Tact Buton, 6x3mm SMD x1

zip şifresi:elektronikprojeler.com

ipli jeton

#1
Kullanılan SMD dirençler ve LED'ler 805 kılıftır. Atmega işlemcinin iki yanındaki dekuplaj kondansatörleri 603 kılıftır. LM1117'nin yanındaki 100nf dekuplaj kondansatörü 805 kılıftır. (805 kılıfın yerine 603 kılıf monte edilebilir. İsterseniz 100nf'lerin üçünü de 603 kılıf kullanabilirsiniz.)

20 pin soketin dibindeki 10nf kondansatör 1206 kılıf kullanabilirsiniz. 805 kılıf da kullanılabilir ama düzgün lehimlemek zor olabilir.

10uf kondansatörler A kasa tantal kondansatör olarak seçildi. İnce uzun yapıları nedeniyle güven vermediği için elektrolitik kondansatör tercih etmedim. İsteyen oraya elektrolitik kondansatör de uydurabilir.  Veya 1206, 1210 kılıf SMD kondansatörler de kullanılabilir.


ipli jeton

#2
Doktor devresinin yapımını tamamladım. Devre oldukça hızlı çalışıyor.
Arka yüzdeki sıralı dirençleri 820 ohm kullanmamın sebebi elimde çok fazla 820 ohm direnç olmasıydı.
Devreyi çizerken arka yüzde 20p soketin yanındaki direnci 1k olarak düşünmüştüm. 100 ohm direnç daha iyi çalıştığından 100 ohm yaptım.

Manuel modda işlemi bitirdikten sonra 5'le işlemi sonlandırmazsanız 100R direnç ve 1117 regülatör ısınmaya başlıyor. Manuel modda 5'le çıkış yapmadığınız sürece gücü kesmediği için direnç ısınmaya başlıyor.

Devreyi UART arayüzünden (USB-TTL yada RS232-TTL dönüştürücü gerektirir.) PC'ye bağladığınızda manuel mod devreye girer. UART için gerekli ayarlar şu şekildedir:
Baud:4800
Parity:None
Data Bits:8
Stop Bits:1
Handshake:None
Hadware Flow Control:None

İlk açılışta işlemcinin imza değerini ve işlemcinin adını ekrana yazdıracaktır. (İşlemci isminin gösterilmesi için ana işlemci en az Atmega168 olmalıdır.) İşlemci tanınmazsa işlemci imzasını girmeniz istenecektir. Son iki baytı(hex olarak) girip enter'a basın.

Sonraki aşamada 5 seçenek görüntülenecektir.
1- Write Fuse Bits: Takılı işlemcinin varsayılan fuse değerlerini işlemci içerisine yazar.(Varsayılan operasyon)
2- Modify Fuse Bits: Fuse değerlerini elle girmek içindir. Seçeneği seçtikten sonra fuse değerlerini sıraya girmeniz istenecek. Her defasında fuse değerini iki karakter şeklinde (hex formatında) girip enter'a basın.
3- Set Lock Bits: Kilit bitlerini ayarlamak içindir. Kilit bitlerini 2 karakter olarak(hex) girip entera basın. Kullanılmayan bitler 1, kullanılan (aktif) bitler 0'dır.
4- Chip Erase: Çipi komple silmek içindir. Bu işlemin gerçekleşebilmesi için erase jumper'ı takılı olmalıdır.
5- Son: Tedaviyi sonlandırmak için. Çipi çıkarmadan önce mutlaka sonlandırma işlemi yapılmalıdır.

Çıkış yaptıktan sonra tekrar programa giriş yapmak için doktor üzerindeki düğmeye basmanız yeterlidir. 

Devreyi PC'ye bağlamazsanız otomatik modda çalışır. Bu modda önce 1 nolu alt program yürütülür. Bu işlem başarılı olmazsa 4 numaralı alt program (chip erase) denenir. Bu esnada jumper takılı değilse yeşil LED yanıp sönerek uyarı verir.












Hızlı Yanıt

Not: Bu konu bir moderatör tarafından onaylanmadan görüntülenmeyecektir.

Adı:
E-Posta:
Doğrulama:
Lütfen bu kutuyu boş bırakın:
IRFP250 Nedir:
kısayollar: göndermek için alt+s veya önizleme yapmak için alt+p'ye basın