shahidali55, What type of filtering do you have on the VCC and VDD lines to the processor? Also is brown out detect enabled?
Dave Purola,
N8NTA
shahidali55, What type of filtering do you have on the VCC and VDD lines to the processor? Also is brown out detect enabled?
Dave Purola,
N8NTA
Hello Dave
F84 does not have BOD . . .
I have used a 100uF cap at the input of 7805 and a 1uF at output.
The schematic is like the one below
<center><img src="http://josepino.com/pic_projects/led_clock/JP6282.gif" alt=" Led Clock Schematic "></center>
The processor resets randomly or just locks up . . .
I'm using a electronic 12v adapter to power it (SMPS type).
Because you don't have Resistors to the Common Anodes, if you switch-ON any LED segment for more than a few mS, the current draw will be sufficient to deplete the 1uF Capacitor and your supply will be marginal for operating the PIC.
I suggest three changes...
1. Increase the 1uF to 10uF
2. Put 180R Resistor in each Common Anode
3. Put a 100nF Capacitor between Vss and Vdd as close to the PIC as possible.
The schematic has some serious flaws as I can see
1) As it stands, the switches can seriously damage the A & B segment outputs as the supply is directly connected to the port. If the segment is logic 0, it directly shorts the supply to the port pin which may blow the pin or simply short the supply (your reset issue lies here).
Way out?
1) The cathodes need series resistors of around 100 Ohms.
2) A 100n capacitor between VDD and VSS directly across the PIC
3) Lots of b/cheer ?
Ok, now i have a 100uF capacitor at output of 7805, .1uF directly on to PCB between Vcc and GND. I have already put 120ohm resistors in series with common anodes, the anodes and cathodes are being driven with transistor buffers.
The PIC resets if i just touch any part of the Vcc grid with a screwdriver in my hand.
(Also kept it running and it reset after around 3 hours)
I tried using a 16f628A, same problem even if i disable MCLR at programming...
Last edited by shahidali55; - 17th December 2007 at 13:21.
I have modified the circuit as it should be. It is remarkable that you can reset your cpu by touching VCC. Please mod the circuit as I've shown and let us know how it goes. The resistors shown are all 100 Ohms.
Are you using a breadboard??? any chance that there's faulty/loose contact on?
Any chance you have some splitted +/- tracks. mmm maybe a picture would help to explain better
<table><tr><td></td><td>What i mean is that sometime the supply line on some breadboard brands
have a break in the middle of their +/- line.
On the picture, you observe that red and blue line are not continuous,
This said, don't use it as a reference...
What i suggest is just do a continuity test on each breadboard + and - tracks between
each edge (say point 1 and 57).
might be one cause here...</td></tr></table>
PCB and DIP socket? any chance the Vss pin is broken underneath the socket... yeah it happen...
Are you living close to Area 51, Hangar 18?
Last edited by mister_e; - 17th December 2007 at 19:15.
Steve
It's not a bug, it's a random feature.
There's no problem, only learning opportunities.
Bookmarks