CCS C Software and Maintenance Offers
FAQFAQ   FAQForum Help   FAQOfficial CCS Support   SearchSearch  RegisterRegister 

ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

CCS does not monitor this forum on a regular basis.

Please do not post bug reports on this forum. Send them to CCS Technical Support

18F45K50 sleep mode

 
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion
View previous topic :: View next topic  
Author Message
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

18F45K50 sleep mode
PostPosted: Fri May 22, 2015 8:13 am     Reply with quote

Hi all

I try to put my 18F45K50 in sleep mode but I can't get it under 100uA.

My schematic is really basic regulator 3.3V (17uA Quiescent Current) and the Pic. I have a 5K on MCLR and that's all.

This is my try code
Code:

#include <18F45K50.h>

#fuses NOWDT       
#fuses INTRC       // Internal RC Osc
#fuses NOICPRT      
#fuses PUT      
#fuses ICSP1
#fuses NOCPUDIV
#fuses NOFCMEN
#fuses NOIESO,NOBROWNOUT
#fuses NOLPBOR
#fuses NOMCLR,NOSTVREN,NOLVP
#fuses NOXINST,NODEBUG,NOPROTECT
#fuses NOCPB,NOCPD,NOWRT,NOWRTC,NOWRTB
#fuses NOWRTD,NOEBTR,NOEBTRB

void main() {
   setup_oscillator(OSC_31KHZ|OSC_INTRC);
   output_A(0);
   output_B(0);
   output_C(0);
   output_D(0);
   output_E(0);
   sleep(SLEEP_FULL);
}

But I can get it down to 100uA. Did I miss something ?

Thanks in advance
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Fri May 22, 2015 2:17 pm     Reply with quote

Post a link to your schematic. Post the part number of your voltage
regulator. Post your compiler version.

How to post an image on the CCS forum:
Go to this website: http://postimage.org/
Upload your image. Select family safe. Then click the first button for
"Hotlink to Forum" to get a link to the image.
Then go to the CCS forum and type Ctrl-V to paste the link into a post.

If postimage.org doesn't work in your country, then use Google to find
another free image hosting site for forums.
Ttelmah



Joined: 11 Mar 2010
Posts: 19477

View user's profile Send private message

PostPosted: Sun May 24, 2015 1:16 am     Reply with quote

Some further questions/comments:

Do you intend to use USB?.
If so, how are you going to power the USB?.

If you intend to run the chip off 3.3v, then you need to be looking at the LF, not F part. The F can't run the USB off 3.3v. With the F part, the USB requires more than about 4.2v, to run the USB Vreg. The chip itself (without USB) can operate off 3.3v, but needs to switch to using a (near) 5v supply to run USB.
So it can 'run' off 3.3v, but then needs power switching circuitry to switch to using Vusb, when you want to use USB. If you want to run off 3.3v as the main supply to the chip, the LF part has to be used. On this, Vusb can be fed off the 3.3v. You need the capacitor on the Vusb pin. Otherwise this can oscillate and result in unexpected power consumption. People have run the F part and fed 3.3v into Vusb, but this draws more power than the LF part, and is not really a 'legal' setup....

Then separately, there are several peripherals that may well be running. Turn off things like the comparator, Vref, DAC, etc. etc..
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

PostPosted: Mon May 25, 2015 5:53 am     Reply with quote

Hi all

thanks for your support.
So first my schematic


regulator datasheet.

http://www.ti.com/lit/ds/symlink/tps770.pdf

Compiler version 5.045

I will use Usb has a input so the power will come in from the USB.
temtronic



Joined: 01 Jul 2010
Posts: 9216
Location: Greensville,Ontario

View user's profile Send private message

PostPosted: Mon May 25, 2015 8:32 am     Reply with quote

hmm.. you've got the enable pin of the regulator essentially 'floating' with a 3M9 resistor as shown. It should be tied to ground to function correctly.
ANY EMI or 'noise' and the enable pin will turn on/off the regulator at random intervals.
This maybe( is?) the source of your excessive current draw as the PIC will power up/down/???.
I'd tie it to ground, get rid of the resistor and see what happens.


Jay
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

PostPosted: Mon May 25, 2015 8:46 am     Reply with quote

Hi Jay

I try it but no changes.
The regulator is working fine I'm measuring 18uA with only the regulator.
Ttelmah



Joined: 11 Mar 2010
Posts: 19477

View user's profile Send private message

PostPosted: Mon May 25, 2015 1:22 pm     Reply with quote

So how do you intend to switch to power from the USB?. Since it is the processor's Vdd that has to go up, to power the USB regulator, your regulator would potentially have 5v on it's output....

You need to re-think the circuit significantly.

You should not be reading 18uA 'with only the regulator'. It should only be a couple of uA _max_. That the current is so high suggest the regulator is oscillating....

17uA, is the regulator consumption _when delivering 50mA_.

They recommend a 4.7 to 10uF low ESR capacitor for the output. Not '0.1uF'....

From the data sheet:

"The minimum recommended capacitance is 4.7 μF".

Beware also though that if the ESR is very low (< pehaps 0.2R), then you may need a series resistor to ensure stability.....
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

PostPosted: Mon May 25, 2015 2:19 pm     Reply with quote

Hi Ttelmah

Your right my capacitor value is wrong but it's not the problem.
I have try to remove all the regulation circuit and power up the PIC directly at 3.3v and I still have this 100uA.
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Mon May 25, 2015 5:34 pm     Reply with quote

You are using the "F" PIC, not the "LF" one. The 18F45K50 data sheet
says in section 2.4, on page 25:
Quote:
- F devices permanently enable the voltage regulator.

Voltage regulators have a quiescent current. I can't find a spec for it
in the 18F45K50 data sheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/30000684B.pdf
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Mon May 25, 2015 6:34 pm     Reply with quote

I breadboarded an 18F45K50. My circuit has minor differences from yours.
I'm using a single 10K resistor on MCLR instead of your circuit. I'm also
using three 0.1 uF capacitors on the Vusb3v3 pin, which gives 0.3 uF total.
I also have 0.1 uF capacitors (to ground) on both of the PIC's Vdd pins.

I'm also using a bench power supply to provide 3.3v to power the PIC.
I have an ammeter stuck between the bench power supply and the
breadboard. You can see from the attached photo that it reads 9.6 ua.

I have the Pickit 3 detached from the breadboard when measuring the
sleep current.

Ttelmah



Joined: 11 Mar 2010
Posts: 19477

View user's profile Send private message

PostPosted: Tue May 26, 2015 12:48 am     Reply with quote

Well done. The obvious test... Smile

I had suspected that in fact his regulator is oscillating. Hence the high current with no load, and the even higher current with load.

On the regulators, it gets more complex. There are _two_ regulators in the F chips. The supply regulator (which allows the chip to be operated from voltages above 3.6v), and the USB regulator. Both are permanently enabled. The USB regulator only draws any measurable current, when the transceiver is enabled, and the supply goes above about 4v, _unless_ the Vusb capacitors are missing/inadequate, when it too can start to oscillate. The consumption of the supply regulator, is given 'by implication' only, in power down base current figures at the same supply voltage. Your chip PCM_programmer seems to be drawing a little less than expected here. Smile

If he switched to the 3.3v device, we are talking at least a 100* reduction in the sleep current when asleep.

Generally the original system, is short of smoothing everywhere. Minimum should be perhaps, 4.7uF at the regulator, then another couple of 0.1uF's close by at the PIC, then 0.22uF at the Vusb pin. It's interesting that PCM_programmer's consumption is 'as expected', with his smoothing. Also the question of how supply lines are actually routed. Note how he has decoupling right by the PIC, and decoupling across the breadboard supply rails.
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

PostPosted: Tue May 26, 2015 6:46 am     Reply with quote

Thanks for your support.
I will continue to make test because even with the same setup as you the current still stay at 100uA.

edit:
I finally find a trouble, I connect no use pin to Gnd.


Last edited by in_nursery on Tue May 26, 2015 7:40 am; edited 1 time in total
Ttelmah



Joined: 11 Mar 2010
Posts: 19477

View user's profile Send private message

PostPosted: Tue May 26, 2015 7:12 am     Reply with quote

You _are_ disconnecting the programmer when testing?.
in_nursery



Joined: 25 Oct 2012
Posts: 51

View user's profile Send private message

PostPosted: Tue May 26, 2015 7:42 am     Reply with quote

yes.

When I disconnect no use pin from Gnd I get 9.9uA.

I use the TQFP package and the pin 33 is only an input.
Display posts from previous:   
Post new topic   Reply to topic    CCS Forum Index -> General CCS C Discussion All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group