Hej Nu har jag en fundering till angående pic 16f84 krets
Postat: 30 mars 2006, 09:05:03
Hej på er era pic gudar. Nu ska jag ger er en lätt fråga.
Frågan lyder:
Jag har en PIC16f84A krets. Den vilj jag ha en timer0 fördröjning på 25 ms. Men jag börjar och räkna på det. Det värkar som det inte går PGA det inte finns ett större TRM0 register än 8 bitar att skriva till. för om man räknar på det så blir det följande värde som ska matas in i TRM0. se beräkningar nedan.
Upggifter som är givna och satta via Konfigruering
Prescale= 1:256
kristallen 20MHZ
8-bitars TRM0 register
Fördröjningstiden jag vill ha är 25 ms.
0.02*20000000=500 000 instruktioner
500 000/prescale=500 000/256=1953 instruktioner.
FF i Timer0 som är det högsta värdet =255. skiljer en aning mellan 1953 och 255; 255-1953=-1698 instruktioner. Jag går back med dessa instruktioner.
Min fråga är vad fan gör jag.Dom alternativ jag fundera på att göra är följande.
Ena är att köpa en ic-krets som har 16 bitarts Timer 0 register. Problemet blir att jag vill bara ha en krets med 18 benars Dil sockel precis som Pic16f84 kretsen har. Så min första fråga blir finns det någon krets med 18 bens dil sockel med 16 bitars Timer 0 register. Varför jag inte kan ha större krets är rent fysika problem. Har ingen mer plats på kopplingsplattan.Plattan är precis anpassad till där han ska sitta sedan. Vil bara ha en anna krets med samma antal ben på ,men med 16 bitars Timer 0 register i stället för 8 bitar som jag har nu.Någon som vet om någon lämplig krets.
Andra frågan är om man kunde påverka oscillatorn. alltså kristallen som har en grundfrekvens på 20 MHZ och ställa ner den så att jag kommer under 255 instruktioner skulle då enligt mina beräkningar vara under .
255*256=65280 instruktioner=> 65280/0.025=2,6 MHZ. Alltså om man kör med samma fysik utrustning men stryper kristallen med konfigruationer inne i pic:en. så slipper jag göra något. Går det frågar jag mig?
Frågan lyder:
Jag har en PIC16f84A krets. Den vilj jag ha en timer0 fördröjning på 25 ms. Men jag börjar och räkna på det. Det värkar som det inte går PGA det inte finns ett större TRM0 register än 8 bitar att skriva till. för om man räknar på det så blir det följande värde som ska matas in i TRM0. se beräkningar nedan.
Upggifter som är givna och satta via Konfigruering
Prescale= 1:256
kristallen 20MHZ
8-bitars TRM0 register
Fördröjningstiden jag vill ha är 25 ms.
0.02*20000000=500 000 instruktioner
500 000/prescale=500 000/256=1953 instruktioner.
FF i Timer0 som är det högsta värdet =255. skiljer en aning mellan 1953 och 255; 255-1953=-1698 instruktioner. Jag går back med dessa instruktioner.
Min fråga är vad fan gör jag.Dom alternativ jag fundera på att göra är följande.
Ena är att köpa en ic-krets som har 16 bitarts Timer 0 register. Problemet blir att jag vill bara ha en krets med 18 benars Dil sockel precis som Pic16f84 kretsen har. Så min första fråga blir finns det någon krets med 18 bens dil sockel med 16 bitars Timer 0 register. Varför jag inte kan ha större krets är rent fysika problem. Har ingen mer plats på kopplingsplattan.Plattan är precis anpassad till där han ska sitta sedan. Vil bara ha en anna krets med samma antal ben på ,men med 16 bitars Timer 0 register i stället för 8 bitar som jag har nu.Någon som vet om någon lämplig krets.
Andra frågan är om man kunde påverka oscillatorn. alltså kristallen som har en grundfrekvens på 20 MHZ och ställa ner den så att jag kommer under 255 instruktioner skulle då enligt mina beräkningar vara under .
255*256=65280 instruktioner=> 65280/0.025=2,6 MHZ. Alltså om man kör med samma fysik utrustning men stryper kristallen med konfigruationer inne i pic:en. så slipper jag göra något. Går det frågar jag mig?