picin içindeki kod ne zaman silinir

Başlatan skara1214, 23 Aralık 2013, 20:34:03

skara1214

bir projede 2431 picini kullanıyorum.motor sürüyorum motor bir yere çarparsa (fazla akım çekerse) picin kodu bozuluyor yeni kod atınca düzeliyor.Sizin başınıza böyle bir şey geldimi?Ccs c den kaynaklı bir problemmidir?
Herkes ölür ama herkes gerçekten yaşamaz

XX_CİHAN_XX

Bu tür sorunlar genelde MCLR pinindeki VCC seviyesinin yükselmesinden kaynaklanır. Donanımsal olarak bu voltaj yükselmesini önleyici tedbirler alırsanız sorununuzun düzeleceğini düşünüyorum.
Yirmi yaşındaki bir insan, dünyayı değiştirmek ister . Yetmiş yaşına gelince , yine dünyayı değiştirmek ister, ama yapamayacağını bilir.

Kabil ATICI

HV programlama kullanıyorsan normalde reset ucuna (Vpp) 12V verilirse programlama işlemine geçer.
Eğer LV programalama aktifse daha düşük gerilimde programlama aktifleşir.

İşlemcinle motor sürücün arasına optik yalıtıcı kullanman gerekiyor.
Motorun besleme gücünü artırman gerekiyor.Motor yüke girdiğinde oluşan EMK o kadar yükseliyor ki işlemcine olmaması gereken bir durum yaratıyor.
motor ile işlemci arasında optokuplör, beslemelerin ayrılması ve bol miktarda kondansatör.
ambar7

skara1214

#3
Alıntı yapılan: XX_CİHAN_XX - 23 Aralık 2013, 20:43:44
Bu tür sorunlar genelde MCLR pinindeki VCC seviyesinin yükselmesinden kaynaklanır. Donanımsal olarak bu voltaj yükselmesini önleyici tedbirler alırsanız sorununuzun düzeleceğini düşünüyorum.
mclr kullanmıyorum hocam yinedemi gerekli?

mesaj birleştirme:: 23 Aralık 2013, 20:54:25

Alıntı yapılan: ambar7 - 23 Aralık 2013, 20:46:45
HV programlama kullanıyorsan normalde reset ucuna (Vpp) 12V verilirse programlama işlemine geçer.
Eğer LV programalama aktifse daha düşük gerilimde programlama aktifleşir.

İşlemcinle motor sürücün arasına optik yalıtıcı kullanman gerekiyor.
Motorun besleme gücünü artırman gerekiyor.Motor yüke girdiğinde oluşan EMK o kadar yükseliyor ki işlemcine olmaması gereken bir durum yaratıyor.
motor ile işlemci arasında optokuplör, beslemelerin ayrılması ve bol miktarda kondansatör.
hocam dogru söylüyorsunuz bunları dikkate alıyorum zatende benim çözemediğm picin kodu neden silinir onu algılamaya çalışıyorum.
Herkes ölür ama herkes gerçekten yaşamaz

Kabil ATICI

mclr durumu şu anda ne? Bir direnç üzerinden Vcc üzerine mi bağlı?
ambar7

skara1214

Herkes ölür ama herkes gerçekten yaşamaz

kudretuzuner

Merhaba,
PIC'li projelerinizde PIC bacaklarını yazılımınıza göre ya pozitife veya negatife bağlayın.Açıkta boş pin kalmasın.
Amatör

Kabil ATICI

MCLR bacağını 10k direnç ile Vcc bağlayıp deneme şansın var mı? Ve direncin Vcc bağlantı noktası ile GND arasında 100nf kondansatör ile.

Normalde flash bir hücresine yazmak gerçekten uzun bir işlemdir. (ram ve eeprom'a göre) Sisteme parazit geldiğinden kim bilir neler olur?
ambar7

skara1214

Alıntı yapılan: kudretuzuner - 23 Aralık 2013, 21:20:07
Merhaba,
PIC'li projelerinizde PIC bacaklarını yazılımınıza göre ya pozitife veya negatife bağlayın.Açıkta boş pin kalmasın.
yapacağım hocam dikkat etmediğimiz bir olay bu.Gerçekten farkettiriyormu deneme şansınız oldumu?

mesaj birleştirme:: 23 Aralık 2013, 21:41:48

Alıntı yapılan: ambar7 - 23 Aralık 2013, 21:22:09
MCLR bacağını 10k direnç ile Vcc bağlayıp deneme şansın var mı? Ve direncin Vcc bağlantı noktası ile GND arasında 100nf kondansatör ile.

Normalde flash bir hücresine yazmak gerçekten uzun bir işlemdir. (ram ve eeprom'a göre) Sisteme parazit geldiğinden kim bilir neler olur?
tamam hocam bunuda deneyeyim.
Herkes ölür ama herkes gerçekten yaşamaz

kudretuzuner

Merhaba,
Evet,PIC'ın dizayn ve işlevi gereği tüm pinlere yazılıma göre yapması istenilen bir iş verilir.Siz bu pinlerden bir tanesini boşta bırakmanız yazılımda eksiklik olduğunu gösterir.Hele MCLR pini ise en sıkıntılı olanıdır.Ana işlevi vardır.Dikkat edilmesi gereken işlerden biri de çıkış olarak ayarlanmış bir pini pozitife bağlamamak giriş olarak ayarlanmış pini de şaseye çekmemek gerekir.Yazılım ile uygulama uyumlu olmalıdır.
Amatör

RaMu

#10
Bence picin kodu bozulmuyor,
program biryerde kilitlenip kalıyor,
reset buton yok demişsiniz hocam,
programda konfigurasyon bitlerini LVP of, brown out reset on yapıp deneyin,
dediğim gibi ise en azından sorun oluşturan durumda pic resetlenir
eğer böyle ise yani program başa dönerse buna göre bir yazılımsal düzenleme yapılabilir,
tabi başka bir problemde olabillir, bir deneyin ona göre aklımdakileri yazarım olmazsa.

Ha birde aslında mclr aktif yapıp reset butonu ekleyip denemekde daha anlaşılır sonuç verir,
kitlenince bir reset at bence eski durumuna dönecektir, programın silinmesi zor iş.
Sorularınıza hızlı cevap alın: http://www.picproje.org/index.php/topic,57135.0.html

Maxim

@ramu
program bozuluyor, daha önce yaşayanlar oldu
zaten adam pic kitlenince devresini tekrar çalıştırıp denemiştir heralde değilmi

birçok ayağı boşta bırakmış
parazitten dolayı oluyor bu

t2

Benim tespitim bu durum "Self-Programming" özelliği olan piclerde ortaya çıkıyor. Sorunu aşmak için izlenecek yol ise, pic sigortalarıdan program yazma silme bitini ayarlamaktır.

Sigortadan yazma iznini kapatırsanız, parazit nedeniyle program yanlış bir yerden başlayıp kendini silmeye çalışsa bile bunu başaramayacaktır.

skara1214

Alıntı yapılan: RaMu - 25 Aralık 2013, 01:14:15
Bence picin kodu bozulmuyor,
program biryerde kilitlenip kalıyor,
reset buton yok demişsiniz hocam,
programda konfigurasyon bitlerini LVP of, brown out reset on yapıp deneyin,
dediğim gibi ise en azından sorun oluşturan durumda pic resetlenir
eğer böyle ise yani program başa dönerse buna göre bir yazılımsal düzenleme yapılabilir,
tabi başka bir problemde olabillir, bir deneyin ona göre aklımdakileri yazarım olmazsa.

Ha birde aslında mclr aktif yapıp reset butonu ekleyip denemekde daha anlaşılır sonuç verir,
kitlenince bir reset at bence eski durumuna dönecektir, programın silinmesi zor iş.
Hocam maxim hocanın dediği gibi reset atmayla çözülen bir mevzu değil ilk yapacağım şey kullanılmayan pinleri low a çekip ,mclr bacağını 10 k ile higha çekip 100 nf ile toprağa çekeceğim
Herkes ölür ama herkes gerçekten yaşamaz

Ramiz

t2 nin dediğini dene. Senin mcunun datasheetini indiremedim ama mcular artık çok gelişti. O bahsettiği configuration ayarı varsa ve onu false yaparsan, böyle bir sorun yaşamaman gerekir. Bu register flash a erişimi tayin eder ve normal şartlarda, çalışma anında flash a ulaşamazsın. Ulaşılamayan şeyinde bozulmaması gerekir.
Electrical & Electronics Engineering -> Step one