ICSP konusunda takıldığım bir nokta var?

Başlatan transistor, 06 Ağustos 2025, 16:16:32

transistor

Devrem küçük bir modül ile beslenecek. 18F4620 için basit bir besleme ile ICSP soketi olan bir şema çizdim. Belki dahili besleme ile programlama sorunsuz olabilir ancak aklıma devremde enerji yok iken, programlama yaparsam MCLR ucunda pull-up direnci olmamış gibi davranacak. (Yada programlama esnasından mclr direnci ne kadar gerekli?)

vpp ile vdd arasına 10k direnç atarsam; Programlama esnasında vpp voltajı 13V olabiliyormuş (13-5)/10=0.8A Vdd'ye bir akım geçişi olabilir.

Doğru yöntem nedir bu konuda yardım ederseniz sevinirim.





efsanepoldem

   Eğer yanlış anlamadı isem; şemaya göre vpp voltajı zaten d2 diyotu üzerinden bloke edilir. Diğer tarafta zaten buton  var orası da açık devre  durumundadır. Bu haliyle program atılabilir, sıkıntı olacak birşey gözükmüyor.



transistor

Alıntı yapılan: efsanepoldem - 06 Ağustos 2025, 16:56:00Eğer yanlış anlamadı isem; şemaya göre vpp voltajı zaten d2 diyotu üzerinden bloke edilir. Diğer tarafta zaten buton  var orası da açık devre  durumundadır. Bu haliyle program atılabilir, sıkıntı olacak birşey gözükmüyor.
Devrede enerji varken sorun olmayabilir ama yokken programlayıcıdan gelen vdd voltajı pic'i besleyecek, vpp(mclr) ucu pull-up yapılmamış olacak yani 5V olmamış olacak ama programlama olacak mı?

efsanepoldem

#3
   icsp programlama yaparken, vpp ucu pull up yapılacak diye birşey yok. Devredeki d2 diyotu tıkama yönünde olduğundan dolayı programlama voltajı (13V) pic beslemesine erişemeyecektir.

ete

Programlama açısından devrede sorun yok. Programlama sonrası VPP kesilecek ama VDD orada kalacak. Buda Pic'i çalıştıracak ancak MCLR pininde pullup olmadığından bu pindeki lojik duruma bağlı olarak işlemci içindeki program ya çalışacak ya çalışmayacak. Şimdili benim fikrim çalışmayacağı yönünde.
Pickit2 de bazı seçenekler var. Tercihe göre çalışabilirde.

Ete

transistor


ete

Aslında düşüncende hatalı değilmiş. O diyot sanki mclr direncini bloke ediyormuş gibi duruyordu sanki ama yönü doğru bu nedenle MCLR direncide orada iş görür.

Ete

transistor

15-16 pinlere(pgm-pgc), ICSP soketten sda ve sck uçları gidecek ancak bu pinlerde lcd'nin d6-d7 pinleri bağlı. Bu sorun yaratır mı yoksa lcd'ye giden uçları jumper koymam gerekecek yada lcd'yi başka porta almam gerekecek.

ete

Elbette sorun yaratır. Ana devrede kullandığın ICSP DATA ve CLK pinlerini en az 1K izolasyon direnci ile izole etmen gerekir aksi halde programlama yapamazsın. En az 1K diyorum çünki bunu bir kaç defa test ettim. LCD ile bir denemem olmadı. Onuda sen denersin buraya sonucu yazarsın umarım.

Ete

istinaf duvarı

#9
Hesabın yanlış. (13-5)/10.000=0.0008A
=0.8mA akım geçişi olur. Bunu zaten PIC'in VDD girişindeki ESD diyotu tolere edecektir.

Yine de garanti olsun diyorsan VDD hattına 5.6V zener koyabilirsin. Fazla voltajı üzerine alacaktır.

mehmet

Programlama pinlerine nereden yüksek gerilim geliyor?
Olan olmuştur,
olacak olan da olmuştur.
Olacak bir şey yoktur.
http://www.mehmetbilgi.net.tr
CC BY

transistor

Alıntı yapılan: mehmet - 08 Ağustos 2025, 00:43:02Programlama pinlerine nereden yüksek gerilim geliyor?
Programlama esnasında programlayıcı tarafından üretilen düşük akımlı VPP voltajından bahsetmiştim 13V diye.

Alıntı yapılan: ete - 07 Ağustos 2025, 16:08:18Elbette sorun yaratır. Ana devrede kullandığın ICSP DATA ve CLK pinlerini en az 1K izolasyon direnci ile izole etmen gerekir aksi halde programlama yapamazsın. En az 1K diyorum çünki bunu bir kaç defa test ettim. LCD ile bir denemem olmadı. Onuda sen denersin buraya sonucu yazarsın umarım.

Ete

Aslında bahsettiğiniz izole direncini mantıksal olarak düşündüğümde lcd'nin d6 ve d7 uçlarına bağlamam gerektiğini anlıyorum ama lcd'ye giden datalar bozulur diye düşünüyorum veya ben yanlış anladım.

Ancak, tahminimce direnç olmadan programlama yapacağımı düşünüyorum, deneyeceğim. Zaten, lcd'yi header pinler ile soketli yapacağım en fazla söker programlama yaparım. Kartı çizmeye çalışıyorum bitirdiğim zaman deneme fırsatını da bulurum.

istinaf duvarı

Alıntı YapAslında bahsettiğiniz izole direncini mantıksal olarak düşündüğümde lcd'nin d6 ve d7 uçlarına bağlamam gerektiğini anlıyorum ama lcd'ye giden datalar bozulur diye düşünüyorum veya ben yanlış anladım.

1k direncin bir zararı olmaz. LCD'nin çalışmasında sorun yaratmaz.

transistor

Evet dediğiniz gibi 1k ile test ettim bir aksilik olmadı. Eklemek mantıklı teşekkürler herkese.

Powered by EzPortal
▲