Haberler:

Forum kuralları güncellendi LÜTFEN  okuyunuz:  https://bit.ly/2IjR3ME

Ana Menü

18F25Q10 Sleep Moduna girmiyor

Başlatan x-nomek, 24 Ağustos 2021, 17:00:09

x-nomek

18F25Q10 Kullanan arkadaşlar var mı?
Sleep Moduna girmiyor

#include <18F25Q10.h>            
#device ADC=10
#use delay(internal=4000000) 

#FUSES NOWDT

#FUSES NOMCLR

void main(){ 

setup_wdt(WDT_OFF);

   while(true)
   {
       SLEEP(SLEEP_FULL);
   }

}

Bu şekilde 18F25K40 uyku moduna girerken
Ne yaptıysam bir türlü Q serisinde Girmedi

sifirzero

#1
Datasheetine bakarmisin. Uyku modu var mi
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

sadogan

sleep'in altında bir pini toggle edip scopla baktınmı pin de hareket varmı,
kullanmadığın tüm pinler low yapıp
ve global interrutu kapatıp deneyebilirmisin.

sifirzero

Wdt aktif etmelisin sanki onun aktif oldugunda calisiyor.
sifirzero.blogspot.com [email]sifirrzero@gmail.com[/email] iman hem nurdur hem kuvvettir

x-nomek

Her Şeyi denedim

#include <18F24Q10.h>            //PIC 8bits
//!#device ADC=10
#use delay(clock=4000000) 

#FUSES NOWDT

#FUSES NOMCLR

void main(){

set_tris_a(0b00000000);
set_tris_b(0b00000000);
set_tris_c(0b00000000);

output_A(0b00000000);
output_B(0b00000000);
output_C(0b00000000);

setup_wdt(WDT_OFF);
Disable_interrupts(GLOBAL);

  while(true)
  {
//!SLEEP(0);
output_low(PIN_c6);
delay_ms(1000);
output_high(PIN_c6);
delay_ms(1000);
  }

}

Alıntı yapılan: sadogan - 24 Ağustos 2021, 20:07:00sleep'in altında bir pini toggle edip scopla baktınmı pin de hareket varmı,
kullanmadığın tüm pinler low yapıp
ve global interrutu kapatıp deneyebilirmisin.


Sleep(); Fonksiyonu Aktif değilken LED 1 Saniye aralıklarla Yanıp sönüyor
Sleep(); Aktif edince LED Yanıp Sönmüyor Fakat chip 250 µA Çekiyor ki bu çok yüksek

Uyku modunda datasheet
Sleep: 500 nA typical @ 1.8V  (0,5 µA çekiyor) yazıyor
Fakat ne yaptıysam Ne denediysem 250 µA inemedim...
Aynı kodlar da sadece işlemci Başlığını değiştirerek 18LF25K40 Sıkıntı yaşamıyorum

Acaba CCS C de bir sıkıntı olabilir mi ?

yas

Varsayılan olarak bazı donanımlar açık kalıyor olabilir. Datasheet in 64. sayfasındaki "6.2 Sleep Mode" kısmını tam inceleyip önerileri kontrol etmekte fayda var.

necati

18F25Q10 bu chip in dip28 olanını kim satıyor
mplab le mi programlıyorsunuz pickit3 le programlanabilir mi
[email]entegreterbiyecisi@yahoo.com[/email]

x-nomek

#7
@necati Ben chipsan diye bir site buldum buradan sipariş verdim 12-13 günde geldi

https://www.chip-san.com/

Pickit3Plus ile Programlıyorum bu şekilde en son güncel Mikroçiplere atabiliyorum.

Ne yaptıysam yine olmadı SLEEP giremedim Sorunu çözersem buraya yazarım arkadaşlar

z

Alıntı yapılan: x-nomek - 25 Ağustos 2021, 19:36:50Sleep(); Fonksiyonu Aktif değilken LED 1 Saniye aralıklarla Yanıp sönüyor
Sleep(); Aktif edince LED Yanıp Sönmüyor Fakat chip 250 µA Çekiyor ki bu çok yüksek

Bir baska cipi denediniz mi? Belki cipinizde sorun vardir.
Bana e^st de diyebilirsiniz.   www.cncdesigner.com

necati

pickit3plus nasıl kurabilirim
[email]entegreterbiyecisi@yahoo.com[/email]

gevv

 

CLR

Alıntı yapılan: x-nomek - 27 Ağustos 2021, 09:13:09@necati

Ne yaptıysam yine olmadı SLEEP giremedim Sorunu çözersem buraya yazarım arkadaşlar

Donanım vermemişsin ki, kimse kolay kolay bulamaz. Belki donanımda diyotların var sızıntı akımı çok yüksek veya pull-upların var veya akım çeken başka şeyler var.....

Bence işlemci sleep'e giriyordur çünkü tüm pic serisinde C altında bir asm("sleep") komutu çalışıyor, başka bişey yok.


Donanım ok ise, işlemci iç donanımlarında açık kısımlar vardır, analog, comparator, fixid voltage regulator vs gibi.

Pic işlemci gerçekten o akımlara düşebiliyor, örneğin 3V3 ile işlemciyi WDT bir saniyede bir uyandırıyor, buton okuyor, çekilen akım aşağıda. 0,69uA=690nA , beslemeyi 2V yaparsam 400nA oluyor.

Knowledge and Experience are Power

x-nomek


x-nomek

Alıntı yapılan: CLR - 27 Ağustos 2021, 17:48:45Donanım vermemişsin ki, kimse kolay kolay bulamaz. Belki donanımda diyotların var sızıntı akımı çok yüksek veya pull-upların var veya akım çeken başka şeyler var.....

Bence işlemci sleep'e giriyordur çünkü tüm pic serisinde C altında bir asm("sleep") komutu çalışıyor, başka bişey yok.


Donanım ok ise, işlemci iç donanımlarında açık kısımlar vardır, analog, comparator, fixid voltage regulator vs gibi.

Pic işlemci gerçekten o akımlara düşebiliyor, örneğin 3V3 ile işlemciyi WDT bir saniyede bir uyandırıyor, buton okuyor, çekilen akım aşağıda. 0,69uA=690nA , beslemeyi 2V yaparsam 400nA oluyor.



Aynı devreye K40 Serisi taktığımda herhangi bir sıkıntı yok pinleri birebir Uyuyor
Devrede bir çok pinde gnd çekili zaten bütün iç donanimlarida kapadım sonuç yine aynı ama tekrardan kendi elimle bir devre basıp butün pinleri GND çekip deneyeceğim

CLR

Öyleyse büyük ihtimalle işlemci içi donanımlar açık kalıyordur. Mesela ben CCS C kullanmadım ama yukarıya yazdığın programda gördüğüm kadarıyla tüm config'leri tanımlamamışsın, mesela BOR,  Clock Switch Enable bit,  Fail-Safe Clock Monitor Enable bit'in disable olduğu görünmüyor.
Knowledge and Experience are Power