PIC18F4680 kullanıyorum ve HSPLL modunda 40 MHz harici saat kaynağı veya 10 MHz kristal oluştururken sorun yaşıyorum. HS modunda 10 MHz kristal kullanmak iyi görünüyor ve HSPLL modunda 5 MHz kristal de iyi çalışıyor.
Olan şey PIC'nin başlaması, birkaç saniye çalışması ve daha sonra bir süre kapanması ve tekrar başlamasıdır. Döngünün toplam süresi, PIC'nin ikinci saniyenin erken saatlerinde çalışmayı bıraktığı yaklaşık 5 saniyedir.
Ayrıca, breadboard'un güç veriyoluna yeterince büyük bir deşarj kondansatörü eklediğimde, PIC'nin iyi çalışacağını da fark ettim. İlginç olan nokta, bunun yalnızca PIC zaten çalışırken kapasitörü eklediğimde gerçekleşmesidir. Breadboard'u orada kapasitörle çalıştırırsam veya tamamen boşaltılmamış bir kapasitör yerleştirirsem sorun devam eder.
Bazı sitelerde, yüksek frekans ve daha düşük çalışma voltajında PIC'nin artan güç tüketimi nedeniyle benimkine benzer sorunların olabileceğini okudum. Bu durumlarda, güç kaynağında bazı kısa voltaj düşüşleri varsa, bu frekansta PIC'nin en düşük çalışma voltajına ulaşması daha olasıdır, bu nedenle bu sorunu çözmek için breadboard'da ek kapasitörlere sahip olmak iyi bir fikirdir. 40 MHz'de tam yük altında, tüm devre yaklaşık 64 mA kullandığından, ilk fikrim, sorunu çözmek için yeterince büyük ve yeterince düşük ESR'ye sahip olmalarını umarak bazı tantal kapasitörler koymaktı. . Biri yardım etmedi ve ikincisi de yardım etmedi. alüminyum kapasitör ekledim ve bu da işe yaramadı. alüminyum kapasitörün hiçbir etkisi yoktur. Sonunda, 1 mF alüminyum elektrolitik kapasitör ekledim ve sonra ilk kez devre kapatılıp açılıncaya kadar devre iyi çalıştı. Ayrıca, test amacıyla bu mikrodenetleyici için en yüksek nominal voltaj olan 5.5 V'luk Vcc kullandığımı da not etmeliyim. Bu, 40 MHz'deki en düşük çalışma voltajı olan 4.2 V'ye kadar biraz yer bırakmalı
Sonra, bazen kayan çıktıların aksaklıklara neden olabileceğini okudum, bu yüzden kullanılmayan tüm pinlere aşağı çekme dirençleri koydum ve bu da yardımcı olmadı. Bundan sonra bazen osilatör girişleri yüzüyorsa sorunlar olabileceğini okudum, bu yüzden onları dirençleri kullanarak GND'ye bağlamayı denedim ve bu yardımcı olmadı.10 M Ω
Osilatör çıkışından PIC'deki osilatör girişine giden tel uzunluğu nedeniyle, bununla ilgili sorunlar bekledim, ancak PIC'deki osilatör pimlerine çok yakın olan 10 MHz kristaliyle ilgili sorunlar beklemiyordum. Ayrıca kristal ile, HS modunda da sorun bekleyebilirim, eğer breadboard nedeniyle osilatör sinyal bozulması sorun olsa, ancak HS modunda, PIC iyi çalışır.
Normalde kristaller için 33 pF kapasitörler kullanıyorum, ancak 15 pF ile de denedim ve herhangi bir değişiklik tespit edemedim.
Ayrıca, bu PIC'nin arıza korumalı saat monitörü ve dahili / harici osilatör geçişine sahip olduğunu da not etmeliyim. Her ikisini de etkinleştirmeyi denedim, en azından sorunun osilatörde olduğunu doğrulayacaklarını umdum, ancak sorunla ilgili yardımcı olmuyorlar. Farkı yok, açık veya kapalı olmaları.
Ayrıca test amaçlı bekçi zamanlayıcısı, kahverengi çıkış sıfırlama ve yığın aşırı / düşük akış sıfırlama için devre dışı bıraktım. Bu çip için tüm sıfırlama kaynaklarını kapattığımı düşünüyorum. Ayrıca program sonsuz bir döngü içinde, bu yüzden bitmiyor.
PCF8583'ün herhangi bir problemi yoktur ve PIC kendini sıfırlasa bile düzgün çalışmaya devam eder, ancak diğer yandan çok daha düşük minimum gerilime sahiptir.
Ne yazık ki, bir osiloskopum yok, ancak ses (96 kHz örnekleme hızı) kartı ile bazı testler yaptım ve RTC açıkken fark ettim, güç hattında 25 Hz gürültü var. Kullandığım program, 300 mV'lık bir zirveyi zirveye taşıyor, ancak ona ne kadar güveneceğimi bilmiyorum ve bunun PIC için herhangi bir soruna neden olacak kadar yeterli olup olmadığını bilmiyorum. Her şey kapalıyken, gürültü zirveye yaklaşık 100 mV'dir, bu yüzden iyi olmalıdır.
Yardımcı olması durumunda, breadboard'un kendisinin resmi: (sağ tıklayın-> resmi tam boyut için görüntüle)
Peki burada neler olduğuna dair bir fikri olan var mı?
Sonunda, PIC'yi 20 MHz'de çalıştırabilirdim, ancak daha fazla işlem gücüne ihtiyacım olursa, 40 MHz'de çalıştırabilmek istiyorum.
GÜNCELLEME
Breadboard'un kendisine başka bir regülatör yerleştirdim ve ses kartı tarafından alınan gürültü şimdi çok daha düşük (zirveden zirveye yaklaşık 50 mV), ancak ana sorunu etkilemedi.