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

how long we have 2 wait to power up PIC aft shutting down it

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







how long we have 2 wait to power up PIC aft shutting down it
PostPosted: Mon Aug 01, 2005 8:29 pm     Reply with quote

Hi,

When i turn the power supply off, I have to wait for 4 seconds before start turn on the power supply. I have set the PIN_A1 as a LED. and i monitor the feedback from PIC using rs232. If i turn it on straightly aft turn off, LED wont lit up, and no output to the screen. So I have to wait for 4 seconds. even 2 seconds wont work.

My question is, how to turn on shortly after turn off (4 seconds is taking too long)? if my set-up done wrongly? Do I have to change the NOMCLR to MCLR? change the capacitor? or change the resonator?

I am using PIC16f628A, using 8Mhz Resonator (3 pins). I use a ceramic capacitor (labeled as 104) at the vdd.

My configuration bit is
Code:
#include <16F628A.h>
#use delay(clock=8000000)
#fuses NOWDT,HS, NOBROWNOUT, NOMCLR, NOLVP
#use rs232(baud=9600,xmit=PIN_A4,rcv=PIN_A5)

void main()
{

   setup_counters(RTCC_INTERNAL,RTCC_DIV_1);
   setup_timer_1(T1_DISABLED);
   setup_timer_2(T2_DISABLED,0,1);
   setup_comparator(NC_NC_NC_NC);
   setup_vref(FALSE);

   output_high(PIN_A1);
   printf("\r\nSTART!\r\n");
ckielstra



Joined: 18 Mar 2004
Posts: 3680
Location: The Netherlands

View user's profile Send private message

PostPosted: Tue Aug 02, 2005 1:18 am     Reply with quote

I suggest you read the Microchip Application Note AN607, “Power-up Trouble Shooting”.

Four seconds is a long time, very likely there are some capacitors in your circuit keeping the voltage high. First thing that comes to mind is to change NOBROWNOUT to BROWNOUT, this will ensure the processor gets a proper reset on the voltage supply going low. Also add the PUT fuse, it will make starting up a little bit slower but way more stable.
Kit
Guest







PostPosted: Tue Aug 02, 2005 8:11 am     Reply with quote

Thanks for your reply

The reason i use NoBrownout is because I use the PIC in 3.3V condition, where if I use Brownout, then the chip wont work Smile

I will try to use PUT to see anything changes or not Smile
Steve H
Guest







PostPosted: Tue Aug 02, 2005 9:13 am     Reply with quote

I've had these problems in the past also that were solved by being more careful with the reset pin MCLR. The usual R/C delay works OK but you have to make sure that this C gets discharged quickly. The usual method of doing this is to put a diode across the R so that the C can discharge quickly when the power supply rail goes low.

A much more reliable way to do this is to use a voltage regulator with a power on reset circuit - tie the power on reset pin to MCLR. Maxim, Analog Devices, TI (perhaps Microchip, but I don't recall) all make these types of chips and they don't cost much more than a regulator itself. I've never had a problem when using one of these.

Here is a schematic showing how to use a D/R/C circuit work well with MCLR

http://www.geocities.com/hagtronics/thermometer.pdf

HTH- Steve H.
MikeValencia



Joined: 04 Aug 2004
Posts: 238
Location: Chicago

View user's profile Send private message Send e-mail Yahoo Messenger

PostPosted: Tue Aug 02, 2005 9:31 am     Reply with quote

Steve, i once had noise problems causing glitches on MCLR, so I put a resistor and capacitor to quiet it down. I tried putting the diode according to the PIC datasheet's recommended power-up circuit, similiar to yours, and it rendered my ICSP programming unusable.

Do you have any problems with ICD-2 programming of a chip when this diode is in? I took out the diode, and it worked fine.

For anyone else reading, have you guys experienced your ISCP programmability getting disrupted when the diode from MCLR to VDD is placed in?

-Mike
Steve H
Guest







PostPosted: Fri Aug 05, 2005 10:47 am     Reply with quote

I don't use ICD, so you identified a problem that I haven't yet found. The diode is needed to get the charge out of the cap when the power is turned off or you won't get a good restart. In production circuits I nearly always use a IC reset circuit because it's cheap and I never have problems with them. I think MicroChip has some ICD circuits in app notes that show how to use ICD and reset configurations that work.

Thanks for the heads up.

Steve Hageman
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