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 support@ccsinfo.com

1824/1825 won't source 25mA

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



Joined: 03 Dec 2008
Posts: 184
Location: Gresham, OR USA

View user's profile Send private message Send e-mail Visit poster's website

1824/1825 won't source 25mA
PostPosted: Sun Sep 01, 2013 1:48 pm     Reply with quote

According to the spec sheet, 16F1825 and 16LF1824 will source and sink 25mA on their I/O pins.

I'm trying to use an I/O pin to power an RF module which needs 15mA. However, I'm only getting 5mA. What am I missing? I've tried both of these parts with the same results. I'm running off 2xAA cells. Voltage at the battery terminals remains constant at 3V throughout. I've verified that the module does truly need only 15mA at 3V when connected directly to the battery.

The reason I'm doing this is so I can easily power off/on all the peripherals when I go to sleep and wake up. I know I could use a pair of mosfets to do this but since I need less than 25mA I thought I'd save on parts and complexity by powering from an I/O pin.

Any insights into this would be appreciated.
_________________
Jürgen
www.jgscraft.com
temtronic



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

View user's profile Send private message

PostPosted: Sun Sep 01, 2013 2:28 pm     Reply with quote

One possible problem is that Vout will be 3V-.7 V = 2.3Volts to the device.
At this lower voltage, the device might try to draw too much current or won't turn on.

Quick test is to use a Red LED and say a 75r resistor.2.7-1.6=1.1v / .015 = 75r +-. OK, try 100r first..

See what happens..measure 'this and that'...please report back....

Jay
PCM programmer



Joined: 06 Sep 2003
Posts: 21708

View user's profile Send private message

PostPosted: Sun Sep 01, 2013 2:37 pm     Reply with quote

Download the latest 16F1825 data sheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/41440C.pdf

Look at this graph on page 401 (page 399 in the Acrobat reader):
Quote:
FIGURE 31-43: VOH vs. IOH OVER TEMPERATURE (VDD = 3.0V)

Look at the green curve. On this graph current increases moving to
the left. The Y-Axis on the left is Voh. Note the quick drop off in Voh
as you increase the current.

One possible suggestion is to double-up or triple-up the i/o pins. I don't
really like this and would not do it myself. I think the best thing is to
use an external switch, such as a FET.


Last edited by PCM programmer on Sun Sep 01, 2013 2:38 pm; edited 1 time in total
Ttelmah



Joined: 11 Mar 2010
Posts: 19396

View user's profile Send private message

PostPosted: Sun Sep 01, 2013 2:38 pm     Reply with quote

Several parts.

First, the 25mA figure is an 'absolute maximum rating', not something that can actually be delivered. You'll only get that current into a dead short. delivering no voltage.

Second it drops with supply voltage. If you look at the 'output high voltage' spec, it is 0.7v below the supply rail, at 3.5mA, when running at 5v, but at only 3mA when running off 3.3v. When running off 1.8v, the same drop occurs at just 1mA. As the supply voltage falls, the output impedance of the gate increases. It behaves pretty much as a resistor, so at 5v, with 0.7v/3.5mA, into a dead short you will see (5/0.7)*3.5 = 25mA. However at 3v, you would see (3/0.7)*2.72 = 11.65mA into a short.

You'll find it quite hard to do with MOSFET's as well. 3v will require you to find ones with low Vgs ratings. Something like the FDN327N is ideal.

The PIC output, will actually deliver slightly more pulling 'down' rather than up, and this is the simpler configuration with the FET as well - N channel devices are usually slightly cheaper and have better performances than P channel types.

If you have several output pins available, you can run them in parallel to reduce the impedance. Four pins paralleled, especially if you use them as pull down, rather than pull-up, should probably work.

Best Wishes
jgschmidt



Joined: 03 Dec 2008
Posts: 184
Location: Gresham, OR USA

View user's profile Send private message Send e-mail Visit poster's website

PostPosted: Sun Sep 01, 2013 3:29 pm     Reply with quote

Thanks for all the great feedback.

I didn't know which graphs to look for so that helps. The LED test helps in understanding what the graphs are trying to say.

I tried using multiple pins without success.

I did find a low voltage integrated load switch from Fairchild FPF2000 which may work instead. It's designed for 1.8 - 5.5 V. I couldn't identify the voltage drop from the spec sheet, so I'll give it a try and have more fun testing.

Otherwise, I'll just have to follow Jay's oft-repeated advice and get a bigger battery Smile

Thanks again.
_________________
Jürgen
www.jgscraft.com
asmboy



Joined: 20 Nov 2007
Posts: 2128
Location: albany ny

View user's profile Send private message AIM Address

PostPosted: Mon Sep 02, 2013 6:07 pm     Reply with quote

If it's a pull up of 25 ma you need -
try using a 2n3904 as an emitter follower
with it's base driven through a 220 ohm resistor from
the PIC pin.
RF_Developer



Joined: 07 Feb 2011
Posts: 839

View user's profile Send private message

PostPosted: Tue Sep 03, 2013 4:12 am     Reply with quote

jgschmidt wrote:

I did find a low voltage integrated load switch from Fairchild FPF2000 which may work instead. It's designed for 1.8 - 5.5 V. I couldn't identify the voltage drop from the spec sheet.


As is common with this sort of thing, its a high side switch with a p-channel MOSFET as the switch element. Unlike bipolar transistors that have a reasonably fixed saturation voltage, Vce(sat), FETs are specified by an "on" resistance Ron, or Rds(on). In this case 0.7Ohms typical, so the voltage drop is simply 0.7 * Load current. With FETs on their own you have to be aware that Rds(on) depends on, and is specified at fixed Vgs, but for this sort of integrated switch, that's determined by the chip's internals.

This looks like a useful family of parts: saving space and parts count. Pity they don't go up to higher voltages however. Maybe there's a related part that does.
jgschmidt



Joined: 03 Dec 2008
Posts: 184
Location: Gresham, OR USA

View user's profile Send private message Send e-mail Visit poster's website

PostPosted: Tue Sep 03, 2013 6:45 am     Reply with quote

Most of that is over my head. I think I did get the part about the voltage drop being proportional to current draw. In my case: 0.7 x .015 = .011 which is quite acceptable.

If you search for "load switches" or "integrated load switches" you may find some higher voltage and current parts. I came across several in my searches.
_________________
Jürgen
www.jgscraft.com
Ttelmah



Joined: 11 Mar 2010
Posts: 19396

View user's profile Send private message

PostPosted: Tue Sep 03, 2013 11:20 am     Reply with quote

As some 'comments', don't get 'hooked' on positive side switching. Whilst with high voltage stuff this obviously has safety advantages, for low voltage stuff low side is often just as good (and may have several advantages). It makes no difference whether you disconnect the +ve rail or the -ve, except to things like which 'way' the inputs to the disconnected device are pulled, and which way pins on other chips (like the PIC), are 'pulled' as the supply goes off. Now the load switch you have found, is something like 10* the price of a simple transistor. May not matter for you, but if this is something being designed for a commercial application, this can be a big difference. The other 'problem' about devices like this is that you are then 'dependent' on one manufacturer, while a simple transistor will usually have multiple sources.
May be worth 'bearing in mind' for future designs at least.

Best Wishes
jgschmidt



Joined: 03 Dec 2008
Posts: 184
Location: Gresham, OR USA

View user's profile Send private message Send e-mail Visit poster's website

PostPosted: Tue Sep 03, 2013 11:45 am     Reply with quote

I appreciate the ongoing comments and always learn something from them.

Yes, I'm familiar with single source and unit cost issues, having mass-produced one of my projects for over 13 years. I maintain at least 2 sources for every component. Even in one-off projects I've been bitten when I revisited them a few years later and found that some component was no longer available. In working on a new design it's easy to get lost following a single trail.

I've actually found another solution to my specific problem. I'm using transceiver modules from RFDigital. When they're configured for transmit they only use 2uA when idle. The receivers, however, are always on, using 15mA. I use the PIC to support a single power on/off button using sleep() and wake on external interrupt, among other functions. I found I can use otherwise unused I/O lines to control the RF module configuration and set the receiver to transmit mode before I go to sleep and then configure it for receive when I wake up. Problem solved!

This actually saves on other parts in addition to the power controller since I was using a single PCB for transmitter and receiver and using jumpers to configure each one. Since I now do this via software, I save some PCB space.

Thanks again.
_________________
Jürgen
www.jgscraft.com
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