Ik heb 3 exact de zelfde circuitjes waarvan 2 het doen maar 1 niet. op alle circuitjes zit een PIC 16F688 die op 20MHz moet draaien via een 20 oscilator en 2 capasiteitjes, maar op 1 circuitje doet ie het niet. als ik hem op de interne klok (4mhz) laat draaien dan werkt hij gewoon. ook als ik hem op 20MHz instel en dan een van de pinnen 5t/m13 met de grond verbind doet ie het. er zitten geen ongewenste verbindingen tussen de pinnen van de chips. Heeft iemand een idee wat dit kan zijn en hoe ik het kan oplossen (op het verbinden met de grond na dan).
Op 29 oktober 2006 11:57:31 schreef chriroz:
pinnen van de chips.
Paprika of naturel?
Probeer eens andere condensatortjes bij je oscillator. In de datasheet staat aangegeven welke waardes.
Je kunt controleren of de oscillator configuratiebits goed staan ingesteld door te meten of er vijf volt op OSC2 staat als er geen kristal aangesloten is. Als hier geen spanning op staat heb je de oscillator configuration bits niet goed ingesteld. Ook heeft mplab een vreemde manier om om te gaan met de instellingen die je doet via configure, configuration bits. Als je deze regel in de code zet "#pragma config OSC=HS" moet dat goed gaan. Verder zou je kunnen controleren of je low voltage programming aan hebt laten staan. Deze fuse zorgt er ook voor dat onder bepaalde condities op pen rb3 de pic in programming mode gaat, en dus niet draait. Je zou ook met een scoop (indien voorhanden) kunnen controleren of het kristal wel oscilleert. Succes!
Op 29 oktober 2006 13:29:16 schreef Laurens Tromp:
Je zou ook met een scoop (indien voorhanden) kunnen controleren of het kristal wel oscilleert. Succes!
Maar gebruik dan een X10 probe, anders beinvloed je het kristal teveel met de capaciteit van je probe.
De oscilator werkt wel als ik een van die pinnen (5t/m13) met de grond verbind en die condensatortjes zijn goed want die komen rechtstreeks uit een vergelijkbaar circuit en ik heb ze al een keer vervangen. ik denk dus niet dat het daar aan ligt
ook niet
en nu werkt ie ook al niet meer als ik die pinnen aan de grond verbind, alleen met de interne klok doet ie het nog
Tommyboy
Zo goed als het vroeger was, is het nooit geweest.
Al geprobeerd de PIC te verwisselen emt een werkende unit? Op dia manier kan je er dan achter komen wat er defect is: De pic, of de rest van de schakeling.
andere pic geeft het zelfde probleem het ligt dus aan het circuit. maar het vreemde is dat hij het af en toe weer wel doet (bijvoorbeeld als ik de iscp programeerkabel er half op zet?!?) maar als ie het af en toe wel doet dan is de osc toch gewoon goed?
Op 29 oktober 2006 14:09:25 schreef chriroz:
(bijvoorbeeld als ik de iscp programeerkabel er half op zet?!?)
Slechte verbinding? Ga de spanningen over je PIC eens meten.
WTF?! nu doet ie het weer gewoon (niks veranderd, alleen de kabel er een paar keer op gezet en weer weg gehaalt...) vaaaaaaaaaaaag....
hij is er weer mee gestopt
maar nu doet ie het wel als ik een weerstandje over de osc zet, wat kan het dan zijn?
pcnerd
Take a parachute, and jump!
Op 29 oktober 2006 14:21:28 schreef chriroz:
hij is er weer mee gestoptmaar nu doet ie het wel als ik een weerstandje over de osc zet, wat kan het dan zijn?
Dat weerstandje helpt om je klok op gang te helpen. Vraag me niet waarom, heb dit ooit gelezen dat dat kan gebeuren boven de 20MHz.
Dus, als het werkt met dat weerstandje, is het naar mijn idee opgelost.
Je ziet die weerstand wel vaker in ontwerpen zitten.
Het klinkt alsof je MCLR-pin (pen 1 vaak) van de microcontroller zweeft of niet goed gedefinieerd is. Welke schakeling heb je daar zitten? 1K weerstand naar de vijf volt zou moeten werken.