U

16F628A işlemciyi kart üzerinde programlamak

Başlatan umitco, 15 Kasım 2011, 21:32:34

umitco

     http://etepic.com/index.php?topic=161.0

Vefakar işlemcimin artık nerdeyse pinleri koptu kopacak takıp çıkartmaktan,yukarıda verdiğim linkteki bilgilerdende faydalanarak 16F628A işlemciyi önce boardda yalnızca programlama için gereken pinlere bağlantıyı yapıp programlamak,sonrasında yine boardda basit bir devre kurduktan sonra programlamak istedim.Kullandığım programlayıcı yukarıdaki linkte est32 arkadaşın kullandığı ve resmini verdiği programlayıcıyla aynı


umitco

İşlemci ile programlayıcı arasındaki bağlantım bu:



Programlayıcı işlemciyi tanıyor fakat programlama yaptıktan sonra hata veriyor. Programlama için US-Burn programını kullanıyorum. Resimdeki boşta olan Vdd ve GND yi programlayıcının GND ve Vdd girişlerine bağlıyorum. Harici olarak beslemede verdim ama yine çalışmadı. Yardımcı olabilirmisiniz ?

Not:Ete hocam önizleme yerine gönder butonuna bastım,her ikki mesajı birleştirmeniz mümkünmü..

est32

bord üzerinde derken,sadece çip mi var yoksa çip ile bağlantılı devre elemanları var mı?
pic ile devre üzerinde programlama yapmadım ama avr programlarken benzer bir sorun ile karşılaştım.
çipe program yüklenmiyordu,baktım programlama bacaklarından birisi grafik ekranın bir bacağı için kullanılmış,ekranı sökünce program yükleniyordu.
benzer bi durum olabilir.

umitco

Şu an yalnızca işlemci var (resimdeki isis devresi) başka hiçbirşey bağlı değil.Eğer programlamayı yapabilirsem sonraki adım olarak basit bir devre ile deneyeceğim.

umitco

 Unuttuğum bir bilgiyi söyleyeyim , leptop ile USP to rs232 çevirici kullanarak programlamaya çalışıyorum. Normalde de bu programlayıcıyı leptop ile kullanıyorum. Aşağıda linkde 16F88 ve 12F675 için ve bağlantılar var ve benim yaptığımla aynı bağlantı. 12F675 ilede denedim , onda hiç işlemciyi tanımadı programlayıcı

http://www.best-microcontroller-projects.com/pic-programming.html

3mZ

Umitco:

Eğer chipin programlayıcı bacaklarına herhangi bir eleman bağlı ise ve sende bunlara paralel bir şekilde ıcsp giriyorsan bu hatayı alırsın. İkincisi verdiğin linkteki konuyu ben açmıştım bir başka durumda şudur; pin header'la ıcsp ayırman lazım bizim konuyu aç sonuna kadar dikkatlice oku ayrı bir dikkat ediceğin olay pice beslemeyi direk vermen lazım yani devredeki pin header'ların  jumperları yerinden sökülü iken sen direk vermiş olucaksın enerjiyi , vermezsen program atma esnasında örneğin devrede  lcd varsa arka ışıklandırması ve lcdnin beslemesi ana beslemeye paralel bağlı olduğu için ıcsp yerine takar takmaz lcd ışıkları yanar program atamazsın saçmalar durur bizim konuda ayrıntılı bir şekilde anlatıldı.
saygılar
3mZ

F®T

Bende usb 232 çevirici kullanıyorum şimdiye kadar hiç bir sorunum olmadı.
"Hakk" şerleri hayr eyler Zannetme ki gayr eyler Ârif anı seyreyler Mevlâ görelim neyler Neylerse güzel eyler.

umitco

   3Mz
İşlemcinin bir devre üzerinde kurulu ve portlarında bağlantıların olduğu durum için çözüm sunuyorsun,ben işlemciye programlama harici hiçbir bağlantı yapmadım,yalnızca yukarıdaki isis pojesindeki bağlantıyı yaptım (bu rojedeki Vdd ve GND işmecinin beslemesine bağlı). Senin söylediğin ve "16F876A" başlıklı konudaki çözümleri sonraki etapda uygulayabilirim ,ilk etapda amacım board üzerinde programlamayı yapabilmek. Kullandığım programlama kartımın datasheet dosyasınıda bulamadım,ingilizcem yok ama belki bir bağlantı vermişir diye düşünüyorum.

  ferit
Yapmış olduğun bağlantı yukarıda verdiğim bağlantıyla aynımı ? Değilse ekleyebilirmisin.. Programlayıcı kart ve programın  farklı olması etkilermi ?


ete

#8
Bir programlama kartı her hangi bir pic'i programlayabiliyor ise kurallarına uymak şartı ile ICSP üzerinden aynı işlemciyi de programlaması gerekir. İşlemcinin DIP yada SMD olması sonucu değiştirmez. Yeterki bağlantıyı doğru yapın.

Aşağıdaki şekil  bu bağlantının nasıl yapılması gerektiğini gösteriyor. Burada temel kriter ,
-MCLR bacağının programlama esnasında devrede başka bir yere bağlı olmaması gerekir yada şekilde görüleceği üzere bir diyot ile devreden izole edilmesi gerekir.

- PortB.7 ve PortB.6 bacaklarına özellikle dikkat etmeniz gerekir. Bu bacaklar devreye bağlı ise mutlaka arada 10K lık bir izolatör direnci olmalı yada jumper ile bunlar devreden ayrılmalıdır.

Ete

umitco

İtiraf edeyim ve özür dileyeyim hata bende , eski boardda sanırım sorun vardı , yeni boardda ete hocanın verdiği bağlantıyı yaptım çalıştı, devre kurdum devre varkende programlama yapıyor.

Hepinize çok teşekkürler..

Powered by EzPortal