View previous topic :: View next topic |
Author |
Message |
loggin
Joined: 23 Sep 2010 Posts: 10
|
[SOLVED]Problem with 18F97J60 |
Posted: Thu Sep 23, 2010 1:45 am |
|
|
Hello everybody!
I got a problem with this chip. It can't run at any other oscillator frequency except its own internal! I have been searching many topics about this problem - and all look like the same! I have tried 3 compilators, the result is more than disappointed!
I tried with other chip - the same. I want to drive it with 25MHz oscillator.
I put 100nf caps at every Vdd-Vss pair. Vcap - 10uF (internal regulator).
Maybe the problem is somewhere in my PCB. I have tried very different FUSES - and nothing happened.
The program that I want to try is very simple - just blinking LED.
Thank You in advance!
Last edited by loggin on Wed Oct 20, 2010 6:08 am; edited 1 time in total |
|
![](templates/subSilver/images/spacer.gif) |
Ttelmah
Joined: 11 Mar 2010 Posts: 19364
|
|
Posted: Thu Sep 23, 2010 2:07 am |
|
|
Describe your PCB, round the oscillator pins?.
What crystal have you got?. Frequency, and _type_ (preferably a part number and supplier (you say '25MHz')).
What load capacitors are you using?.
How long are the tracks to the crystal?.
How is the ground plane run near these legs and tracks?.
Are you using a crystal, or an oscillator?.
Best Wiishes |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Thu Sep 23, 2010 2:17 am |
|
|
Thank you for the fast reply.
I use crystal SJK 25.000. Load capacitors are 33pf. The length of tracks to the crystal is about 8-10mm. The ground track runs between the pins of the crystal. I've tried other placements but nothing different.
Regards! |
|
![](templates/subSilver/images/spacer.gif) |
asmallri
Joined: 12 Aug 2004 Posts: 1634 Location: Perth, Australia
|
|
Posted: Thu Sep 23, 2010 2:41 am |
|
|
You have not given specific enough information to be able to identify the specific crystal you are using. I have implemented a few designs with this PIC with capacitors in the range of 18 to 22pF - naturally it depends predominantly on the crystal.
I suggest you look at the fuse settings and your programmer to make sure you have not inadvertently told the programmer to ignore the fuse settings in the code. _________________ Regards, Andrew
http://www.brushelectronics.com/software
Home of Ethernet, SD card and Encrypted Serial Bootloaders for PICs!! |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Thu Sep 23, 2010 5:31 am |
|
|
I've changed fuses on program and programmer but nothing. Got tried with variable values of capacitors - the same! Even though thank you for the advice! |
|
![](templates/subSilver/images/spacer.gif) |
ckielstra
Joined: 18 Mar 2004 Posts: 3680 Location: The Netherlands
|
|
Posted: Thu Sep 23, 2010 10:55 am |
|
|
We want to help you, but you have to provide more info. "crystal SJK 25.000" is not enough. When I go to the SJK website I see many different crystal types and each can have 16pF, 20pF, 30pF, 32pF or other value series capacitance.
- Post a schematic.
- Post your small but complete test program
- Post your compiler version number. |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Fri Sep 24, 2010 3:14 am |
|
|
The crystal is this one - http://www.q-crystal.com/upload/4/2009436173132156.pdf
Here is the scheme: http://www.picvalley.net/v.php?p=u/2614/51461038614276210071285319267juxFUSmKZ006MvGxBLU9.PNG
Programme:
main.c
Code: |
#include "main.h"
void main()
{
setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_CLOCK_DIV_2|ADC_TAD_MUL_0);
setup_psp(PSP_DISABLED);
setup_spi(SPI_SS_DISABLED);
setup_spi2(SPI_SS_DISABLED);
setup_wdt(WDT_OFF);
setup_timer_0(RTCC_INTERNAL);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_timer_4(T4_DISABLED,0,1);
setup_ccp1(CCP_OFF);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
set_tris_g(0x00);
while(true)
{
output_high(pin_g6);
delay_ms(500);
output_low(pin_g6);
delay_ms(500);
}
}
|
main.h:
Code: |
#include <18F97J60.h>
#device adc=8
#FUSES NOWDT //No Watch Dog Timer
#FUSES WDT128 //Watch Dog Timer uses 1:128 Postscale
#FUSES HS //High speed Osc (> 4mhz for PCM/PCH) (>10mhz for PCD)
#FUSES NODEBUG //Debug mode for use with ICD
#FUSES NOXINST //Extended set extension and Indexed Addressing mode disabled (Legacy mode)
#FUSES STVREN //Stack full/underflow will cause reset
#FUSES NOPROTECT //Code not protected from reading
#FUSES FCMEN //Fail-safe clock monitor enabled
#FUSES IESO //Internal External Switch Over mode enabled
#FUSES PRIMARY //Primary clock is system clock when scs=00
#FUSES ECCPE //Enhanced CCP PWM outpts multiplexed with RE6 thorugh RE3
#FUSES NOETHLED //Ethernet LED disabled
#FUSES NOWAIT //Wait selections unavailable for Table Reads or Table Writes
#FUSES BW16 //16-bit external bus mode
#FUSES MCU //Microcontroller Mode
#FUSES EASHFT //Address shifting enabled
#use delay(clock=25000000)
|
Thank You!
I've tried with variable load caps' values - 16pf, 20pf, 22pf, 33pf. |
|
![](templates/subSilver/images/spacer.gif) |
Ttelmah
Joined: 11 Mar 2010 Posts: 19364
|
|
Posted: Fri Sep 24, 2010 7:37 am |
|
|
The crystal will be something like SJK-6B 25.00 xx yy zz F q nn
It is these later figures we are interested in.
Now the xx figure is critical (load capacitance). yy (tolerance) will only matter if you are worried about the accuracy. Similarly the later figures (temperature range, height etc.., shouldn't affect things too much. So you need to look at the invoice, and find what you actually have, for that first number.
Similarly, for the 'F'. At this frequency, these crystals are available as fundamental, or third overtone devices (F or 3). You should have 'F'.
Pull the application note from Microchip, about PIC crystals. You talk about the ground plane 'running round the crystal pins'. If so, this may be your problem. Though ground planes are great for reducing noise, they introduce significant capacitance problems at high frequencies. Depending on the gap you have selected, which side of the board the tracks to the crystal are on, and the specified load capacitance of the crystal, you may have more capacitance already present from the ground plane, that the crystal is designed to operate with... The 'normal' way to work round the crystal, is to have a hole in the plane, with a 'ring' of track outside the crystal/PIC legs, which is then coupled to the ground plane.
Identify the crystal properly, and post a picture of the PCB section round the crystal (and PCB material).
Best Wishes |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Fri Sep 24, 2010 8:48 am |
|
|
I read before about the crystal but there's nothing written except SJK 25.000!
About the board-I use a test board but I thing this is not the problem.
However, thanks to all for the answers! |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Tue Oct 19, 2010 12:29 am |
|
|
At the end - it's solved.Thanks to all of You for the advices!!! |
|
![](templates/subSilver/images/spacer.gif) |
bkamen
Joined: 07 Jan 2004 Posts: 1611 Location: Central Illinois, USA
|
|
Posted: Tue Oct 19, 2010 9:56 am |
|
|
loggin wrote: | At the end - it's solved.Thanks to all of You for the advices!!! |
What was the problem?
How about changing the initial topic subject to a more descriptive one with [SOLVED] in the line so others can find it in searches?
Cheers,
-Ben _________________ Dazed and confused? I don't think so. Just "plain lost" will do. :D |
|
![](templates/subSilver/images/spacer.gif) |
loggin
Joined: 23 Sep 2010 Posts: 10
|
|
Posted: Wed Oct 20, 2010 6:17 am |
|
|
Due to I use a test board for this project, I use wires to connect pins to other points or buses. The wire to the 59th pin (Vdd) evidently was not soldered very well (*devil*). I had to resolder the junctions to the pin one by one to find where is the problem. And almost always the problem is something little little hidden for the eyes in the first look.... Thanks to all for the patience......Cheers....Regards.... |
|
![](templates/subSilver/images/spacer.gif) |
KU5D
Joined: 10 Feb 2008 Posts: 46 Location: Asheville, North Carolina
|
|
Posted: Fri Oct 22, 2010 9:09 am |
|
|
My issue is just the opposite. I've used internal osc on other chips (18F4525 and 8527) with no problem, but cannot get the 97J60 to run on anything but an external crystal. #FUSES INTRC seems like the only change I made on the others, but that's not the case here it seems. Am I missing something simple? _________________ Confidence is the feeling you have right before you fully understand the situation... |
|
![](templates/subSilver/images/spacer.gif) |
bkamen
Joined: 07 Jan 2004 Posts: 1611 Location: Central Illinois, USA
|
|
Posted: Fri Oct 22, 2010 9:12 am |
|
|
KU5D wrote: | _________________
Confidence is the feeling you have right before you fully understand the situation... |
Bahahaha!
I worked at a startup company from 1995 to 2000 and was employee #1 right after the founders. Between one of the founders, some employees and myself, our favorite saying was, "If you aren't scared #%!@-less, then you don't really know what's going on."
Hahaha.. _________________ Dazed and confused? I don't think so. Just "plain lost" will do. :D |
|
![](templates/subSilver/images/spacer.gif) |
|