varför inte 20Mhz?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

varför inte 20Mhz?

Inlägg av mullemeck »

Hej!

Håller på och leker med en Pic16f84A.

i databladet till den står det att den ska gå upp till 20mhz,
men när jag kopplar in en 20mhz kristall så vägrar den fungera. den funkar utmärkt på både 4mhz och tio. varför vill den inte på 20?

till kristallen har jag två 20pf kondenstorer
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg av Melker »

Det är inte så att kristallen ska ha serieresonans kanske?
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

vet inte riktigt vad du menar?

har kopplat kondensatorerna till jord och vardera ben på kristallen.
Användarvisningsbild
Melker
Inlägg: 410
Blev medlem: 26 maj 2003, 22:17:34
Ort: Umeå

Inlägg av Melker »

Visa kristaller ska ha parallellresonans, det är när man kopplar kondensatorerna som du gjort, sedan finns det även de som ska ha serieresonans, då vet jag faktiskt inte riktigt hur dom ska kopplas, men det är inte lika dant iaf.
AsmN
Inlägg: 76
Blev medlem: 10 juni 2003, 17:39:16
Ort: Pedersöre, Finland
Kontakt:

Inlägg av AsmN »

Du har väl HS-mode och inte XT?
(Borde du ha eftersom det funkkade med 10MHz, men man vet aldrig :) )
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

tror jag har XT

eller vad är skillnaden mellan XT och HS-mode
AsmN
Inlägg: 76
Blev medlem: 10 juni 2003, 17:39:16
Ort: Pedersöre, Finland
Kontakt:

Inlägg av AsmN »

Isåfall skall du ändra till HS.

XT är för kristaller upp till 4MHz och HS är kristaller över 4MHz.

LP Low Power Crystal
XT Crystal/Resonator
HS High Speed Crystal/Resonator
RC Resistor/Capacitor

Kolla i databladet section 6.2.

Mvh.
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

men som jag har fattat det så kollar man likadant på både XT och HS


jag har kopplat som i figur 6-1 fasst förrutom resistorn. kan man koppla på nått annat sätt?
AsmN
Inlägg: 76
Blev medlem: 10 juni 2003, 17:39:16
Ort: Pedersöre, Finland
Kontakt:

Inlägg av AsmN »

mullemeck skrev:men som jag har fattat det så kollar man likadant på både XT och HS
Du menar kopplar eller?

Ja, de skall kopplas lika, HS eller XT ställer man in genom configurationsbitarna när du programmerar.

bit 1-0 FOSC1:FOSC0: Oscillator Selection bits
11 = RC oscillator
10 = HS oscillator
01 = XT oscillator
00 = LP oscillator

Enligt section 6.1
GLT_Kent
Inlägg: 16
Blev medlem: 29 juni 2003, 21:30:27
Ort: Kalmar
Kontakt:

Inlägg av GLT_Kent »

Är den kristallen gjord för så stora kondensatorer då? Det brukar variera lite. Är det gränsfall så kan det fungera om du lägger fingret på några av benen till kristallen... Har råkat ut för det själv, käns lite drygt bara. Man har ju inte lust att göra ett hål i lådan på sin färdiga apparat, "stoppa in fingert för att apparaten ska fungera"... :shock: Ett högohmigt motstånd till matnignsspänningen kan också fungera som "kickstart", så att säga.
Användarvisningsbild
EagleSpirit
Inlägg: 1288
Blev medlem: 27 maj 2003, 23:15:48
Ort: Västerås
Kontakt:

Inlägg av EagleSpirit »

- skrev:Sluta citera ovanstående medelande!
eller skaffa andra kondingar :?:
AsmN
Inlägg: 76
Blev medlem: 10 juni 2003, 17:39:16
Ort: Pedersöre, Finland
Kontakt:

Inlägg av AsmN »

Jag är ingen expert på elektronik men jag tycker att 20 pF borde fungera bra. Tror jag själv har testat med både 15 och 30 pF vid 20MHz på en 16F877 och det har fungerat bra.

Ifall inte felet berodde på HS/XT så har du kollat att kristallen är en parallell och inte en serie? Sen kan du kolla med oscilloskop vad det kommer för signal ut, kanske kristallen är sönder...
Användarvisningsbild
$tiff
Inlägg: 4941
Blev medlem: 31 maj 2003, 19:47:52
Ort: Göteborg
Kontakt:

Inlägg av $tiff »

AsmN skrev:Jag är ingen expert på elektronik men jag tycker att 20 pF borde fungera bra. Tror jag själv har testat med både 15 och 30 pF vid 20MHz på en 16F877 och det har fungerat bra.

Ifall inte felet berodde på HS/XT så har du kollat att kristallen är en parallell och inte en serie? Sen kan du kolla med oscilloskop vad det kommer för signal ut, kanske kristallen är sönder...
Vi har ju inget oscilloskop :(
Vi är bara fattiga nybörjare...

[lite OT]
Försöker också få igång en -877 (visserligen 877A) utan större framsteg. Har bara fått igång en massa 84A hittills. Säg, är den lika rolig som siffrorna säger? :wink:
[/lite OT]
AsmN
Inlägg: 76
Blev medlem: 10 juni 2003, 17:39:16
Ort: Pedersöre, Finland
Kontakt:

Inlägg av AsmN »

Ok, men tror iaf inte att det är fel på oscillatorn... :)

Hur hade ni HS/XT riktigt? *nyfiken* :D

Angående 877A, där måste ni vara noga med att ni har en programmerare som stöder A modellen eftersom man skriver till Flash-minnet på annat sätt än vanliga 877:an!! T.ex. IC-Prog 1.05A. En annan sak som skiljer från att programmera 84 är att man måste dra RB3 (LVP) till jord.

>Säg, är den lika rolig som siffrorna säger?

Jodå, visst finns de en del roliga saker som inte finns i 84:an, bäst är att den kan skriva till eget Flash-minne så man kan använda en bootloader när man skall ladda dit softan. Mycket praktiskare än att flytta PIC:en till programmeraren och snabbare än ICSP.

Men redan om ni skulle byta till en 16F628 skulle ni få fler funktioner än med 84:an, t.ex. UART (till serieporten). 628 är pinkompatibel med 84:an och även lite billigare (borde vara), så det är rekommenderat att man använder 628 numera istället för 84. Men om ni redan har en massa 84:or är det kanske onödigt att byta.

Själv håller jag på och skall gå över till 18-serien, men det är en annan story... :)
mullemeck
Inlägg: 1306
Blev medlem: 27 maj 2003, 23:52:06
Ort: Lund
Kontakt:

Inlägg av mullemeck »

vi har inte riktigt programerat in om det skulle vara HS eller XT.

vi sitter å knappar i Basic så jag är inte säker på hur man gör där för att ställa in det. Men ska ta reda på det
Skriv svar