Picproje Elektronik Sitesi

DERLEYİCİLER => CCS C => Konuyu başlatan: x-nomek - 24 Ağustos 2021, 17:00:09

Başlık: 18F25Q10 Sleep Moduna girmiyor
Gönderen: x-nomek - 24 Ağustos 2021, 17:00:09
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
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: sifirzero - 24 Ağustos 2021, 18:52:12
Datasheetine bakarmisin. Uyku modu var mi
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: sadogan - 24 Ağustos 2021, 20:07:00
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.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: sifirzero - 24 Ağustos 2021, 22:42:09
Wdt aktif etmelisin sanki onun aktif oldugunda calisiyor.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: x-nomek - 25 Ağustos 2021, 19:36:50
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 ?
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: yas - 25 Ağustos 2021, 21:10:55
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.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: necati - 27 Ağustos 2021, 08:16:07
18F25Q10 bu chip in dip28 olanını kim satıyor
mplab le mi programlıyorsunuz pickit3 le programlanabilir mi
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: x-nomek - 27 Ağustos 2021, 09:13:09
@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
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: z - 27 Ağustos 2021, 09:20:04
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.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: necati - 27 Ağustos 2021, 15:18:54
pickit3plus nasıl kurabilirim
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: gevv - 27 Ağustos 2021, 15:21:54
https://www.ccsinfo.com/forum/viewtopic.php?t=58991

https://stackoverflow.com/questions/17683624/timer-is-not-counting-on-sleep-mode-with-pic18f

watchdog dan bahsetmişler belki işinize yarar
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: CLR - 27 Ağustos 2021, 17:48:45
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.

(https://i.ibb.co/DGCQMbC/20210812-140907.jpg) (https://ibb.co/DGCQMbC)
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: x-nomek - 27 Ağustos 2021, 18:50:19
Alıntı yapılan: necati - 27 Ağustos 2021, 15:18:54pickit3plus nasıl kurabilirim

https://pickitplus.co.uk/Typesetter/

Buradan Bulabilirsin.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: x-nomek - 27 Ağustos 2021, 18:53:50
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.

(https://i.ibb.co/DGCQMbC/20210812-140907.jpg) (https://ibb.co/DGCQMbC)

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
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: CLR - 27 Ağustos 2021, 20:27:01
Ö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.
Başlık: Ynt: 18F25Q10 Sleep Moduna girmiyor
Gönderen: ahuramazda - 28 Ağustos 2021, 11:40:44
PMD (Peripheral Module Disable) registerından kullanmadığınız donanımları disable ettniz mi acaba?