Yanıtlar:
Mikronlar arasında bir saati paylaşmam gerektiğinde yaptığım şey, kristalin bir osilatörü bir mikro üzerinde çalıştırması ve daha sonra ikinci mikroyu çalıştırmak için o mikroden osilatör çıkış pimini (tipik olarak CLKOUT veya OSCOUT) kullanmasıdır.
İki işlemcinin arasında geçiş yapmak için gereken uzun PCB izlerinin kapasitansının bir arızaya neden olmaması dışında, aynı kristalden iki osilatörü sürmeye çalışan problemler bekleyebilirim.
bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik
Bu tam olarak istediğiniz şey değil. Bir osilatör oluşturmak için bir kristal kullandığınızda, kristali sürmek için mikrodenetleyicinin içinde bir invertör kullanırsınız. Her iki mikroskobu da aynı kristale bağlarsanız, savaşırlar ve çalışmazlar.
Bu nedenle, kristal sürücü (veri sayfasının 6.2.6 bölümünde gösterildiği gibi yapılandırın) olarak görev yapmak için iki mikrodan birini ve harici bir saat girişi (veri sayfasının 6.2.1'i) kullanmak için diğer mikroyu seçmek isteyeceksiniz. Ardından şematik bağlantınızı şu şekilde değiştirin:
bu devreyi simüle et - CircuitLab kullanılarak oluşturulan şematik
Alternatif olarak, simetri isteniyorsa, bir kristale karşı harici bir osilatör kullanabilirsiniz. Sonra her ikisi de harici saat modunda çalışabilir.
Bu yaklaşımdaki sorun, ikinci osilatör girişine olan bağlantının o pim üzerindeki kapasitansı etkileyeceği ve frekansı biraz değiştireceği ve kristal sürücüyü azaltacağıdır. Yine de önemli olmayabilir ve salınımı önleme olasılığı çok düşüktür. Bir ürün için bunu yapmam gerektiğinde, her iki MCU için de bir kristal osilatör modülü kullandım.
Cheapo invertör çipi (0.1 $) veya özel saat üreteci (biraz daha pahalı) kullanarak osilatör oluşturabilir ve o saati her iki uC'ye de besleyebilirsiniz.
Kristalin her ikisine de bağlanması işe yaramaz (güvenilir).
Kullandığım PIC'ler gibi bir şey varsa, bir XTALout ve ve XTALin ile aralarında ve kapaklar arasında (belki 22pf civarında) toprağa sahip olursunuz. Birinin XTAL'ını diğerinin XTALinine bağlamayı deneyin.
Kristalinizden bir osilatör ve önerilen BarsMonster gibi bir invertör yapın ve bir fanout dağıtım tamponu IC girişine besleyin . Bir fanout tampon çıkışı, her MCU'nun saat girişine gider.
Hangi mikroskobu kullandığınızı bilmeden belirli bir parçayı gerçekten öneremiyorum, ancak bu filtrelerle başlamak istersiniz: