MCLRE=Off iken ICSP ile 16F690 'a program atabilirmiyim.

Başlatan Kazım, 10 Aralık 2012, 15:21:10

Kazım

MCLRE=Off iken ICSP ile 16F690 'a program atabilirmiyim.

Arkadşlar sitede arama yaptım ama MCLRE off iken çalışmadığı yazılmış.bunu sormak istedim.. Birde çeşitli devre örnekleinde 10k ile devre izole edilmiş.Yeterlimidir ? Tecrubeli arkadaşların yanıtlarını bekliyorum.Yoksa MCLRE pinini ON yapıp aşağıdaki devreyi mi kurayım - Ayrıca LVP off iken PGM yi lowa çekmesek olur mu ?

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

t2

MCLRE=Off veya on yapmak fark etmez. Bu ayar pic çalışırken geçerli.

MCLRE kullanarak her iki durumda ICSP ile programlama yapılır.

Tagli

Dahili osilatörü olan PIC'lerde, dahili osilatör kullanılırken MCLRE=OFF yapmak sorun yaratabilir. Bu durumda MCLR bacağı giriş bacağı olacağından, PIC çalıştıktan sonra gelen programla voltajı, MCLR bacağı tarafından logic 1 olarak algılanacak ve cihaz programlama moduna girmeyecektir.

Programlayıcı ayarlarında "VPP before VDD" gibi bir ayar olur genelde. Bu ayar bu sorunu çözmek için. Forumda daha önce konuşulmuştu. O sırada PicKit2'nin yazılımında bu ayar varken, PicKit3'te yoktu.

Tam hatırlayamadım ama "16F628 katili program yazdım" gibi bir başlığı vardı konunun. Bir hex dosyası verilmişti, PIC'e yazılınca PIC bir daha programlanmıyordu. Ben de PicKit3 ile denemiş, sorun yaşamıştım. Daha sonra çakma bir seri port programlayıcı ile arka arkaya birkaç defa deneyince PIC'i silmeyi başarmıştım.

Ekleme: Başlığı buldum: https://www.picproje.org/index.php/topic,32044.0.html

Ben yine de MCLRE=OFF ile dahili osilatörün aynı anda kullanılmamasını öneririm. Dediğim gibi, bu PIC'in çalışmasını engellemez ama tekrar programlanmasını engelleyebilir.
Gökçe Tağlıoğlu

OG

Alıntı yapılan: Tagli - 10 Aralık 2012, 17:11:11
Dahili osilatörü olan PIC'lerde, dahili osilatör kullanılırken MCLRE=OFF yapmak sorun yaratabilir. Bu durumda MCLR bacağı giriş bacağı olacağından, PIC çalıştıktan sonra gelen programla voltajı, MCLR bacağı tarafından logic 1 olarak algılanacak ve cihaz programlama moduna girmeyecektir.

Programlayıcı ayarlarında "VPP before VDD" gibi bir ayar olur genelde. Bu ayar bu sorunu çözmek için. Forumda daha önce konuşulmuştu. O sırada PicKit2'nin yazılımında bu ayar varken, PicKit3'te yoktu.

Tam hatırlayamadım ama "16F628 katili program yazdım" gibi bir başlığı vardı konunun. Bir hex dosyası verilmişti, PIC'e yazılınca PIC bir daha programlanmıyordu. Ben de PicKit3 ile denemiş, sorun yaşamıştım. Daha sonra çakma bir seri port programlayıcı ile arka arkaya birkaç defa deneyince PIC'i silmeyi başarmıştım.

Ekleme: Başlığı buldum: https://www.picproje.org/index.php/topic,32044.0.html

Ben yine de MCLRE=OFF ile dahili osilatörün aynı anda kullanılmamasını öneririm. Dediğim gibi, bu PIC'in çalışmasını engellemez ama tekrar programlanmasını engelleyebilir.

Bu sorun programlayıcı ile ilgili olabilir mi. Çünkü ben K128 ve PK2 ile hiç sorun yaşamadım.
FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

Tagli

Bağlantısını vermiş olduğum diğer başlıkta programlayıcıya bağlı olabileceği söylenmiş. Olay sanırım "VPP before VDD" desteğinin olup olmaması ile ilgili. Ayrıca, ana sebep aklımda yanlış kalmış olabilir, çünkü yine aynı başlıkta olayın data ve clock hatlarına çalışan programın müdahele etmesinden kaynaklandığını yazmışım. Dediklerim çelişiyor, hangisi doğru bilmiyorum.

Bu arada, PicKit3 ayarlarında hala bu seçenek yok. Yanlış hatırlamıyorsam, bahsetmiş olduğum konfigürasyon ile program atmaya çalışırken uyarı veriyordu.
Gökçe Tağlıoğlu

Maxim

ben anlatayım
mclr on-off olması hiç bir şeyi değiştirmez

yukarıda @taglının verdiği linkteki sorun ilerki sayfalarda açıklanıyor
problem, bazı klon pickit2 lerin voltaj çıkışlarının ayarlanamaz olmasından kaynaklanıyor
https://www.picproje.org/index.php/topic,32044.30.html

Kazım