hallo,
we zijn met een projectje bezig waarbij we drie 16f684 op dezelfde kloksnlheid willen later draaien dit door middel van een 4Mhz kristal. Maar hoe kan dit kristal het beste worden aangesloten voor 3 microprocessoren(up)? Input en output voor 1 up goed aansluiten en dan de output van de 1 up doorlussen op de input van de 2 up. en als laaste van de output van de 2 up naar de 3 up op de input.
Gaat dit zou stabiel werken of is anders aansluiten noodzakelijk?

Er is nergens in de datasheets aangegeven dat je MCU's kunt daisy-chainen. Dus proberen...
De normale manier is gewoon een externe oscillator aansluiten:
http://nl.farnell.com/ael-crystals/o4m000000l134/oscillator-spxo-4mhz-…

bedankt voor je antwoord. Daar dacht ik ook al aan maar die had ik niet liggen. Ga kijken wat ik er van kan maken.

De 2 pinnen waar je gewoon het kristal op aansluit, zijn de in- en uitgang van een inverter. In de datasheet moet je dat wel terug kunnen vinden.

Je kunt het kristal gewoon volgens de datasheet op de eerste controller aansluiten, en de uitgang van de inverter van die controller op de ingang van de inverter van de andere twee controllers aansluiten. Voor die 2 controllers is het dus net alsof je een externe oscillator hebt aangesloten.

Normaal staat je kristal zowat tegen je µP aangeplakt. Nu worden de afstanden ineens heel wat groter naar je 2de en 3de µP. Besteed dan ook wat extra aandacht om dat goed af te schermen.

Op 5 juli 2010 16:43:14 schreef SparkyGSX:
De 2 pinnen waar je gewoon het kristal op aansluit, zijn de in- en uitgang van een inverter. In de datasheet moet je dat wel terug kunnen vinden.

Je kunt het kristal gewoon volgens de datasheet op de eerste controller aansluiten, en de uitgang van de inverter van die controller op de ingang van de inverter van de andere twee controllers aansluiten. Voor die 2 controllers is het dus net alsof je een externe oscillator hebt aangesloten.

HOLA ! dan draaien die 2 andere cpu's wel in antifase !!

je bentbeter af met een externe kristaloscillator

Free, waarom zou dat zo erg zijn.

Naar mijn weten heeft de PIC16F684 4*Tosc nodig per instructie, dus de kans dat het geheel met het opstarten en al er bij geheel in fase zou lopen op instructie niveau (ook bij een externe osc) is klein. Je moet hoe dan ook gebruik maken van juiste programmeer skils die rekening houden met dit effect. In tegenfase kan alleen maar positief uitpakken dan.

geen idee. maar de Ts wil ze aandrijven vanuit de zelfde clock dus ik veronderstel dat hij ze synchroon wil laten lopen... als je dan met de fase gaat spelen ...

Zonder een hele grote trucendoos open te trekken kun je er nooit zeker van zijn dat de controllers synchroon lopen. Reken er dus niet op dat dat zo is als ze op de zelfde oscillator lopen.

Ik zou ook denken dat de controllers verschillende software draaien, of in ieder geval verschillende paden kunnen volgen. Dat kan sowieso, omdat externe interrupts e.d. asynchroon binnen komen, en de controller daarmee niet perfect deterministisch is.

Ik heb ook wel eens meerdere controllers op 1 kristal laten lopen, simpelweg om kristallen uit te sparen. Een bijkomend voordeel is dat timers e.d. in die controllers allemaal even hard lopen, terwijl ze met verschillende kristallen onderling kunnen gaan driften.

Ik zou toch echt lekker een externe oscillator nemen met daarachter een clockbuffer/clockdistributer. Alle clk signalen zijn dan gelijk en goed geconditioneerd, je kunt het dan alleen op layout nog verknallen (alle clk sporen even lang maken dus)!

Wat boeit het nou of die processors precies in fase lopen of niet? Daar heeft de TS niets over gezegd, dus ik neem aan dat dat geen eis is.

Op 7 juli 2010 13:13:12 schreef SparkyGSX:
Daar heeft de TS niets over gezegd, dus ik neem aan dat dat geen eis is.

Hij kan er ook gewoon niet aan gedacht hebben.

Ik heb trouwens ooit een uitspraak gehoord over aannames...."Assumption is the mother of all f*ckups" vandaar dat ik er niet zo snel naar grijp :).

Klopt, maar zonder aannames kun je niets maken. Zolang je maar bewust bent van je aannames, en ze kunt verantwoorden, is er natuurlijk niets aan de hand.