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?
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
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.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen 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.
benleentje
Golden Member
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.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
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
treinfreak
Look at me, I can't fly.....
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.
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
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 ...
Fuzzbass
Mijn echte naam: Joris | Mijn elektronica website: Fuzzcraft.com
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.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
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.
JustME125
Correct me if I'm wrong!
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)!
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
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.
JustME125
Correct me if I'm wrong!
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
.
SparkyGSX
Een manager is iemand die denkt dat negen vrouwen in één maand een kind kunnen maken
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.