Sơ đồ để chia sẻ một tinh thể với hai micros là gì?


20

Làm thế nào để tôi chia sẻ một tinh thể duy nhất (không phải là một mô-đun dao động hoàn chỉnh) giữa hai micros? Có ổn không khi chỉ kết nối mọi thứ như bình thường cho micro đầu tiên và cũng kết nối trực tiếp XO của nó với XI của vi điều khiển thứ hai? Tôi hy vọng sẽ đặt micros rất gần nhau trên bảng.

Câu trả lời:


17

Những gì tôi đã làm khi cần chia sẻ đồng hồ giữa micros là để tinh thể điều khiển bộ dao động trên một micro và sau đó sử dụng chân đầu ra dao động (thường là CLKOUT hoặc OSCOUT) từ micro đó để điều khiển micro thứ hai.

Tôi mong đợi các vấn đề khi cố gắng điều khiển hai bộ dao động từ cùng một tinh thể, nếu không vì lý do nào khác, điện dung của dấu vết PCB dài cần thiết để đi giữa hai bộ xử lý sẽ gây ra sự cố.

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab


1
Một số bộ vi điều khiển có một chân đầu ra đồng hồ riêng biệt không được kết nối với tinh thể.
joeforker

2
Bộ xử lý MSP430 có thể định tuyến bất kỳ đồng hồ bên trong nào (ACLK, SMCLK hoặc MCLK) ra khỏi các chân I / O của chúng. Tôi sử dụng ACLK out (32768Hz) để cung cấp đồng hồ dự phòng RTC cho thiết bị GPS trong thời gian tắt nguồn chính.
uɐɪ

7

Đó không phải là những gì bạn muốn. Khi bạn sử dụng một tinh thể để tạo thành một bộ dao động, bạn đang sử dụng một biến tần bên trong bộ vi điều khiển để điều khiển tinh thể. Nếu bạn kết nối cả hai micros với cùng một tinh thể, chúng sẽ chiến đấu và không hoạt động.

Do đó, bạn sẽ muốn chọn một trong hai micros để làm trình điều khiển tinh thể (cấu hình như trong phần 6.2.6 của biểu dữ liệu) và micro còn lại để sử dụng đầu vào đồng hồ bên ngoài (6.2.1 của bảng dữ liệu). Sau đó thay đổi kết nối sơ đồ của bạn như thế này:

sơ đồ

mô phỏng mạch này - Sơ đồ được tạo bằng CircuitLab

Ngoài ra, nếu muốn đối xứng, bạn có thể sử dụng bộ tạo dao động ngoài thay vì tinh thể. Sau đó cả hai có thể hoạt động ở chế độ đồng hồ bên ngoài.


Có một nhu cầu nhất định để điều chỉnh tụ điện phía trên trong thiết lập này, nếu người ta muốn có đầy đủ lợi ích của khả năng dự đoán của một tinh thể.
Asmyldof

@Asmyldof Tôi chắc chắn cần độ chính xác về thời gian của tinh thể. Có lẽ giải pháp đối xứng là cần thiết? Làm thế nào là một bộ dao động bên ngoài được kết nối?
GisMofx

1
vì vậy nếu C2 = 10pF (giả sử tải khoảng 10pF do đầu vào CLKI) và giữ C1 = 22pF, phải không?
MarkU

1
Không, nó sẽ xuất hiện như thể nó đang sử dụng bất kỳ đồng hồ bên ngoài nào.
Houston Fortney

1
@GisMofx Tôi đã gắn cờ nó yêu cầu câu trả lời được hợp nhất, để nó được chuyển sang câu hỏi khác, vì vậy nó có thể được bảo tồn.
Người qua đường

3

Vấn đề với cách tiếp cận đó là kết nối với đầu vào dao động thứ hai sẽ ảnh hưởng đến điện dung trên chân đó và làm thay đổi tần số một chút cũng như giảm ổ đĩa tinh thể. Tuy nhiên, điều đó có thể không quan trọng và rất khó ngăn chặn dao động. Khi tôi cần làm điều đó cho một sản phẩm, tôi đã sử dụng mô đun dao động tinh thể cho cả hai MCU.


2
Một chút điện dung bổ sung trên dòng đầu ra dao động không phải là vấn đề lớn. Đây chủ yếu là điện dung ở phía đầu ra của tinh thể, là đường đầu vào của bộ tạo dao động, tạo thành tải trên tinh thể và cần phải có tần số phù hợp trong phạm vi. Nếu bạn cần phân phối đồng hồ rộng rãi, hãy đặt một cổng bộ đệm CMOS gần với micro với tinh thể.
Olin Lathrop

Ngoài ra, đó là một ý tưởng tuyệt vời cho EMI để tránh định tuyến tín hiệu đồng hồ trên các bảng.
joeforker

3

Bạn có thể xây dựng oscilator bằng chip biến tần giá rẻ (0,1 $) hoặc bộ tạo đồng hồ chuyên dụng (đắt hơn một chút) và cung cấp đồng hồ đó cho cả uC.

Đơn giản chỉ cần kết nối tinh thể với cả hai sẽ không hoạt động (đáng tin cậy).


2

Nếu đó là bất cứ thứ gì giống như PIC tôi đã sử dụng, bạn có một XTALout và XTALin với XTAL thực tế giữa chúng và mũ (có thể khoảng 22pf) để tiếp đất. Hãy thử kết nối XTALout của một với XtALin của cái kia.


Nên sử dụng một tụ điện nối tiếp nhỏ để điều khiển bộ dao động thứ hai từ đầu ra của bộ thứ nhất.
stevenvh

1

Tạo bộ tạo dao động từ tinh thể của bạn và một bộ biến tần như BarsMonster đề xuất và đưa nó vào đầu vào của một IC đệm phân phối fanout . Một đầu ra bộ đệm fanout đi vào đầu vào đồng hồ của mỗi MCU.

Tôi thực sự không thể đề xuất một phần cụ thể mà không biết bạn đang sử dụng micros nào, nhưng bạn muốn bắt đầu với các bộ lọc này:

  • Loại: Bộ đệm Fanout (Phân phối)
  • Số lượng mạch: 1
  • Tỷ lệ - Đầu vào: Đầu ra: 1: 2

1
Một danh sách 3000 phần không thực sự hữu ích. Chọn một trong số họ và giải thích lý do tại sao đó là một lựa chọn tốt.
stevenvh

Tôi ngần ngại đặt một phần cụ thể trực tiếp vào câu trả lời mà không biết mức logic nào, v.v. anh ấy đang sử dụng. Tôi sẽ đưa vào một số thông tin bộ lọc tìm kiếm để giúp thu hẹp nó. Để biết giá trị của nó, tôi hiện đang sử dụng bộ tạo dao động với TI CDCLVC1102 . Có vẻ như bạn có thể sử dụng CDC3RL02 với TXCO và không có biến tần.
Joe Baker
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.