Hallo,

Ik wil een countdowntimer gaan maken met een pic.
Nu heb ik op het web een schemaatje compleet met Hex file gevonden met een pic16F84 en een kristal van 4Mhz.
Ik probeer het nu met een pic16F84A, maar deze wil niet oscilleren.
Als ik met mijn vingers de draadjes van het kristal aanraak wil hij af en toe wel opstarten maar valt dan weer uit.
Kan iemant mij zeggen waar het aan kan liggen?

Bij voorbaat hartelijk dank.

Wat is de gebruikte waarde van de twee condensators rond het kristal?

Hoi Turbokeu,

Een lekker snelle reactie, de condensatoren zijn 22pf zoals in het schema zijn aangegeven.
Het schema vindt je hier:

http://images.google.nl/imgres?imgurl=http://www.qsl.net/yo5ofh/pic/co…

Groetjes.

Heb je het geheel op breadboard opgezet of al direct gesoldeerd? Kan het kristal dichter bij de PIC? Heeft de PIC een 100 nf condensator bij zijn voedingspin? Heeft de PIC uberhaubt voeding?
Handigste is om even een foto te posten van je situatie, want het is voor ons een beetje glazen bol turen. In principe kan het verschil tussen PIC16F84 en de A versie het probleem niet zijn.

Hahaha, dat was de basis van mijn Countdown3 Timer project, naar aanleiding van het origineel Countdown Timer schema van Stan Ockers.

Ik ben ook begonnen met het schema en code uit je link (en de relais/buzzer uitbreidingen van de Fransman Aurelien) maar er zitten een aantal tekortkomingen in (die ik gecorrigeerd heb in mijn uiteindelijke versie):
- Batterijgevoed.
- De drivertorren hebben geen basisweerstand.
- De segmentstroom van de (gemultiplexte) displays is beperkt tot 10mA door de 4511.
- Door de gebrekkige gemultiplexte displaysturing in de interrupt routine stonden buzzer en relais constant te klapperen.

Zie mijn volledige pagina op http://www.turbokeu.com/myprojects/countdown3.htm, met de nodige uitleg en PCB layouts.

Mijn versie van de Countdown Timer is al tientallen keer succesvol nagebouwd (te zien aan het aantal mails dat ik er nog kwasi dagelijks over krijg).

Laat maar weten als je verdere info nodig hebt.

Op 25 maart 2010 09:03:03 schreef cr3r:
Als ik met mijn vingers de draadjes van het kristal aanraak wil hij af en toe wel opstarten maar valt dan weer uit.
Kan iemantd mij zeggen waar het aan kan liggen?

En hoe staan je fuses?

Hoi allemaal,

Bedankt voor jullie reacties en Turbokeu, ik denk dat ik jouw project maar eens ga bouwen.
Maar nu nog even een probleempje oplossen, ik heb de pic inderdaad op een breadbordje staan, alle verbindingen zijn zo kort mogelijk en de spanning is o.k. en onkoppeld.
Maar als ik nu alleen de geprogrammeerde pic met het kristal op het bordje zet moet hij toch ook oscilleren of denk ik dan te simpel?

Groetjes.

Je zou inderdaad met een oscilloscoop kunnen meten of het kristal zijn werk doet.

Met de kans dat hij het dan ineens wel doet door de capaciteit die je toevoegt zodra je de probe erop zet.

Op 25 maart 2010 11:38:02 schreef cr3r:
Maar als ik nu alleen de geprogrammeerde pic met het kristal op het bordje zet moet hij toch ook oscilleren of denk ik dan te simpel?

Je negeert suggesties en geeft geen antwoord op tegenvragen.

Op 25 maart 2010 10:43:57 schreef hvwieren:
Handigste is om even een foto te posten van je situatie

Op 25 maart 2010 10:54:51 schreef Jochem:
En hoe staan je fuses?

[Bericht gewijzigd door Jochem op (26%)]

@cr3r:
Dit zijn de fuse settings voor de 16F84(A):
CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _HS_OSC

XT_OSC werkt even goed (ook geprobeerd vermits 4MHz net op de grens ligt).

Hoi allemaal,

Ik heb inmiddels diverse andere dingen geprobeerd, zoals ander progje op de pic. (werkt niet)
Dus ik twijfel nu erg over de pic die ik gebruik.
Ik ga maar rap een paar nieuwe bestellen.

Bedankt allemaal.

en wat als je daarmee weer hetzelfde probleem hebt?
Hoe weet je zeker dat je opzet wel goed is?

door ons een duidelijker beeld te geven van jou situatie kunnen wij je beter helpen.

Ik denk namelijk dat de fout niet ligt in een defecte PIC.
als de PIC defect is ligt dit eerder aan het systeem eromheen.

Hoi hvwieren,

Ik heb op dit moment een breadbordje met daarop alleen de PIC 16F84A en een kristalletje van 4 MHz, 2 c'tjes van 22pF.
Daarop aangesloten de GalvaWisp waaruit ik de voeding betrek, de voeding is op het bordje ontkoppeld met een elko'tje van 47uF en een c'tje van 100nF.
Wat kan er fout gaan zou je zeggen, maar geen oscillatie.

Groetjes.

Een foto blijft onmogelijk?

Waar zit dat ontkoppel C'tje?
Heb je de MCLR een pull-up gegeven?
Wat is 'zo kort mogelijk' voor jou?

Jochem,

Hier staat het fotootje:
http://www.uploadarchief.net/files/download/pic%2016f84a.jpg
Graag wat commentaar hierop ik ben nog niet zo lang bezig met pic's.

Groetjes.

waar laat je de 5v achter dat picje? Ja, daar waar hij bij de 100nf condensator komt?

zo te zien naar de MCLR (pin 4)
Edit: let op dat de behuizing van het kristal geen pinnen van de pic raakt.

[Bericht gewijzigd door peers op (55%)]

dat snap ik, maar wat doet ie daar?

waarom vraag je dan dát dan niet ;)

Hallo,

Die verbinding zit inderdaad op pin 4, had ik ergens op het web gezien.
Maar ik heb het met en zonder geprobeerd, ook heb ik nog c'tjes van 27 pF bij het kristal geprobeerd, ook niks, nog steeds geen oscillatie.
Er zijn inmiddels wat nieuwe componenten besteld, het resultaat laat ik nog wel weten.

Groetjes.

Op 25 maart 2010 22:09:52 schreef pientertje:
dat snap ik, maar wat doet ie daar?

Omdat dat in het schema staat?

Op 25 maart 2010 09:56:47 schreef cr3r:
Het schema vindt je hier:

http://images.google.nl/imgres?imgurl=http://www.qsl.net/yo5ofh/pic/co…

Niet dat het goed is, normaal zet je 10k tussen MCLR en Vdd.

Op 25 maart 2010 22:54:40 schreef cr3r:
Er zijn inmiddels wat nieuwe componenten besteld, het resultaat laat ik nog wel weten.

Waarschijnlijk hetzelfde, het gaat niet zomaar kapot.

[Bericht gewijzigd door Henry S. op (18%)]

Toch verwacht ik niet echt een probleem met de huidige opstelling. Zowel het lichtblauwe blokje als het meer donkerblauwe dingetje bovenin zijn C'tjes van 100nF? Ziet er toch allemaal wel uit alsof het moet werken.

Wat gebruik je voor voeding?

Ik ken dat prik-bordje niet, maar ik weet wel dat sommige bordjes problemen kunnen geven met de platte korte IC-pootjes. Je hebt daar nooit last mee gehad? En slechte verbindingen in het algemeen zou ook nog een punt kunnen zijn, schuif eens 10 rijen op.

Op 25 maart 2010 09:56:47 schreef cr3r:
de condensatoren zijn 22pf zoals in het schema zijn aangegeven.

Eigenlijk werk je in zo'n geval vanaf de datasheet van jouw kristal, maar ach, met 22pF moet het toch op gang komen.

Zoals Henry al opmerkt is het in zo'n geval zeldzaam dat het je componenten zijn, tenzij je de PIC aan de 230V hebt gehad of je kristal in een ultrasoonreiniger ofzo.

Wat bedoel je eigenlijk met 'hij gaat niet oscilleren'? Meet je op dat moment aan je kristal?

Programmeren is helemaal goed gegaan? Je gaf geen reactie meer op de fuse-settings namelijk? Daar geen verschil mee gemerkt?

Blink-a-led geprobeerd? Heeft een 16F84A een interne oscillator? Daar al een blink-a-led op geprobeerd? En zo niet: een externe RC? Natuurlijk wel even de andere fuses zetten.

Volgens mij is er ook iets met de fuses. Een 16F84 is op dat gebied niet gelijk aan de 16F84A. Een aantal van de fuse-bits heeft een andere functie / ander actief niveau. Pak de datasheets van beide er eens bij en controleer dat. (Dus de hexadecimale waarde van de fuses, niet de textuele waarde in je programma).

Volgens mij had de 16F84 maar 4 oscillator modes, terwijl de 16F84A er al 8 heeft. Controleer dus de fuse waarden die in de chip worden geprogrammeerd. Compileer je je code wel voor een 16F84A?

[Bericht gewijzigd door mbbneon op (12%)]

Zowel de 16F84 als de 16F84A hebben 4 oscillatormodes.
Het enige verschil in de configbits zijn de code protection bits.

Als code protection uit staat (alle CP bits op 1) is er geen verschil tussen de 84 en de 84A.

Voor de rest zijn beide versies 100% HW/SW-compatibel.
Het enige andere verschil is het programmeeralgoritme (dus de programmer moet correct ingesteld worden op 16F84 of 16F84A).

De code en fusesettings van mijn hogervermelde Countdown3 Timer zijn identiek voor de 84 en de 84A.

Ik heb ook een versie ontwikkeld voor de 16F628(A) of 16F648(A).
Hier zijn meer verschillen:
- De configbits zijn verschillend.
- PORTA moet op digital I/O ingesteld worden (CMCON=7).
- GPR registers beginnen op 0x20 i.p.v. 0x0C.
- EEDATA register (voor toegang tot EEPROM) zit in bank1 i.p.v. bank0.

Hallo allemaal,

Heel fijn dat jullie willen helpen maar nu gaat het een beetje te ver voor mij.
Ik zal me eerst eens gaan verdiepen in de fuse instellingen e.d., ik ben namelijk nog niet zo lang onderweg.
Mijn programmer is de GalvaWisp648 van Voti en de editor is de Proton IDE i.c.m. BumbleBee.
Van de Darkroom timer had ik de Hexfile in BumbleBee gezet en in de pic geladen, dus ik dacht dat gaat werken, niet dus.
Maar ik ga jullie tips eens proberen, en nieuwe aanwijzingen zijn natuurlijk van harte welkom.

Groetjes.