Hallo allemaal,

Voorheen maakte ik gebruik van een 16f84A maar nu heb ik ook een 16f628A besteld. Nu weet ik dat normaal de interne oscilator niet nauwkeurig is tot +/- 10% afwijking maar nou las ik in de datasheet tot m'n verbazing dat die 16f628A nu een precisie oscilator heeft met +/- 1% afwijking. Is dit nieuw of heeft een 628A altijd al een precisie interne oscillator gehad?

Groeten Erik

waarschijnlijk is zo altijd al geweest

Volgens mij hadden die oude types toch een rc oscilator erin. Zou het niet bij de A types erbij zijn gekomen?

En ik vraag me ook af hoe nauwkeurig ze zijn. Je leest er wel veel dingen over maar nooit echt precies hoe die nauwkeurigheid nou zit. Stel dat ik bijvoorbeeld delays heb van 20us zou dat kunnen met die precisie interne oscilator of zou die nauwkeurigheid niet behaald kunnen worden.

Volgens mij hadden die oude types toch een rc oscilator erin

Is en was volgens mij altijd een RC oscillator (de interne osc)
+/- 1% is niet direct nauwkeurig te noemen. Geldt trouwens alleen bij 25 C. Bij 0-85 C is het +/- 2%, bij -40-+85 C is het +/- 5%

Als je bijvoorbeeld een interne klok wilt bijhouden voor time-keeping, loopt de dagelijkse afwijking bij +/- 1% op tot max. bijna +/- 15 min. (Da's bijna een halve dag per maand!...)

Maar stel dat het micro'tje in een omgeving zit van 10 tot 40 graden. Je hebt in je controller een delay van 25us zitten die mag afwijken tussen 20 en 30us dan zou dat in princiepe zonder externe oscillator kunnen toch?

Natuurlijk kan dat dan zonder externe oscillator. Niet iedereen gaat een precisie klok bouwen met een picchip.En als je dat dan toch wil dan is een kristal ook niet goed genoeg. Bouw er dan een die b.v. een dcf77 ontvanger erbij heeft, dan zit je nog redelijk goed optijd zonder extra dure dingen.

Het gaat er vooral om dat ik de 2 extra i/o poorten goed kan gebruiken die normaal bezet worden door het kristal. Daarom wil ik vooral zonder externe osc werken. Maarja dan moet ik er wel zeker van zijn dat de delays niet te ver afwijken want anders komt het niet goed.

Dat ligt er natuurlijk aan wat je aan het maken bent. Soms zij die delay's helemaal niet kritisch.

Ik heb bij een project een serie van 25 PICs (628) gebruikt, die na start allemaal om beurt een signaal moesten afgeven. Gaat prima, de eerste keer. tweede keer, minder, derde keer wordt al slecht, en vierde keer is hopeloos.
De delay lagen op ca. 2 sec, gemaakt met de interne timer.
Kortom.. de afwijking is behoorlijk!

Misschien een idee om dan toch één poortje op te offeren en er (mits aanwezig) de 50Khz van het net op te gooien. Die kun je meteen als externe klok voor de timer gebruiken! Dan heb je stabiliteit.

Post eventueel eens je project, met wat multiplexen kun je nog wel eens wat poortjes besparen.

Je hebt in je controller een delay van 25us zitten die mag afwijken tussen 20 en 30us dan zou dat in princiepe zonder externe oscillator kunnen toch?

Natuurlijk. Zoals je kunt zien is dit een afwijking van +/- 20%... (Zelfs het ongunstigste geval van 5% bij -40/+85C is nog 4x beter dan je nodig hebt)

@belvend

het project is nog niet klaar dus posten kan ik niet.

@arco

Wat jij zegt klinkt opzich goed. Al is belvend het daar niet mee eens maar ik heb sowieso al een 628 besteld dus ik zie vanzelf of het uiteindelijk gaat functioneren. Zoniet zal ik een andere micro moeten zoeken. Gelukkig kosten ze niet superveel dus de wereld vergaat niet als het niet lukt.

Erik,

wat je desnoods ook kunt doen, is de delay achteraf meten. Mocht hij méér afwijken dan gewenst, kun je altijd de timer wat hoger/lager zetten.

Als het maar één processor is die moet werken, zal het niet zo kritisch zijn, maar als meerdere synchroon moeten lopen zoals in mijn voorheen genoemd project, dan gaat de afwijking een veel grotere rol spelen.

Suc6
Fred

Nou waar ik dus mee zit is dat het hele systeem klein moet blijven en ik die extra pinnen hard nodig heb. Als het onnauwkeurig is zal ik dus een slag grotere chip MET xtal moeten hebben en die hebben toch al snel 2x het formaat van een 628 daarom wil ik graag kijken of het ook zonder externe osc kan. Maarja het is dus even afwachten hoe het gaat. Ik zal straks de datasheet nog even doorlezen hoe kritisch die timings precies komen om te zien of het haalbaar is.