FIFO cú thể được sử dụng cho chuyển giao khối giữa TMS320F240 và DSP tớ. FIFO sử dụng 5 địa chỉ của Slave-DSP cho truyền thụng.
Để chuyển một khối dữ liệu từ TMS320F240 tới Slave-DSP, trước tiờn ứng dụng phải đọc thanh ghi CCMD để lấy lệnh, sau đú đọc thanh ghi CDATA để lấy số từ dữ liệu.
Để chuyển một khối dữ liệu từ Slave-DSP tới TMS320F240, trước tiờn TMS320F240 ghi một lệnh tương ứng vào thanh ghi CCMD. ứng dụng ở Slave- DSP sẽ đọc thanh ghi CCMD để lấy lệnh. Sau đú, thực hiện một lệnh đọc giả trờn thanh ghi CDATA để xoỏ cho lần chuyển tiếp theo.
2.2.3.5. Hệ con bộ mó hoỏ so lệch (Incremental encoder subsystem):
DS1104 chứa hai giao diện cảm biến so lệch để hỗ trợ cỏc cảm biến so lệch quang học được sử dụng phổ biến trong điều khiển vị trớ. Mỗi giao diện chứa cỏc bộ thu đường truyền (line-receiver) khỏc nhau cho cỏc tớn hiệu đầu vào, một bộ lọc
xung nhiễu số (digital noise pulse filter) để khử xung nhọn trờn cỏc đường của mỗi pha, một bộ giải mó (quadrature decoder) để biến đổi thụng tin về pha của cảm biến thành cỏc xung đếm tiến hoặc đếm lựi và một bộ đếm 24-bit để lưu giữ vị trớ hiện tại của cảm biến và mạch chốt đầu ra (output latch) 24-bit (hỡnh 2.14).
Tần số đếm lớn nhất là 8,3 MHz do độ rộng của trạng thỏi encoder tối thiểu là 120 ns. Cỏc xung nhiễu ngắn hơn 80 ns bị khử bởi bộ lọc nhiễu Noise Filter.
Đầu ra nguồn điện ỏp 5V của cảm biến được nối với nguồn 5V của mỏy chủ thụng qua một cầu chỡ lưới (multifuse). Nếu một đầu ra của nguồn bị quỏ tải hay ngắn mạch thỡ cầu chỡ lưới bị đốt núng bởi quỏ dũng điện và tăng điện trở của nú một cỏch đột ngột. Để tỏi lập (reset) lại trạng thỏi điện trở thấp của cầu chỡ lưới cần tắt nguồn trong vài phỳt để cho cầu chỡ lưới nguội.
- Kết nối encoder: Vi mạch ghộp nối encoder so lệch (Incremental Encoder) của DS1104 được thiết kế để nối cỏc encoder với cỏc tớn hiệu đầu ra khỏc nhau tương thớch với chuẩn truyền thụng RS422. Cỏc đầu vào PHI0,
Hỡnh 2.14. Sơ đồ cấu trỳc của giao diện encoder so lệch
PHI90, Index cú mạch đầu vào giống hệt nhau.
Cỏc Encoder cú cỏc đầu ra khụng tương thớch với RS422 thỡ cú thể nối ở chế độ đầu vào một đầu mỳt (single-ended) hoặc cú thể
thờm mạch chuyển đổi RS422 vào giữa encoder và giao diện ghộp nối Incremental encoder của DS1104.
Để nối một encoder với cỏc đầu vào single- ended thỡ cỏc tớn hiệu phải được nối với cỏc đầu
vào khụng đảo Phi0, Phi90 và index. Cũn cỏc đầu vào đảo của Phi0, Phi90, Index phải được nối với nguồn điện ỏp 1,5 V (hỡnh 2-15).
2.2.3.6. Thanh ghi điều khiển vào ra IOCTL (IO ConTroL):
Địa chỉ: 02000H
IOCTL là một thanh ghi ghi/đọc 32-bit dựng để điều khiển và truy vấn cỏc trạng thỏi của rất nhiều thiết bị ngoại vi trờn bo mạch DS1104. Trong cỏc phộp ghi, thanh ghi IOCTL tạo ra điểm bắt đầu của cỏc xung nhọn chuyển đổi cho hệ con AD, cỏc xung nhọn cập nhật và reset cho hệ con DA, cỏc lệnh đếm-chốt (count-latch) và reset cho giao diện cảm biến so lệch. Nú đưa ra kết thỳc của cỏc tớn hiệu ngắt cho ngắt DSP bờn ngoài và cú thể yờu cầu cỏc ngắt DSP tới mỏy chủ. Đường reset của Slave-DSP cũng được điều khiển bởi thanh ghi IOCTL.
Cỏc trạng thỏi kết thỳc ADC của cỏc đường chuyển đổi cú thể được giỏm sỏt cũng như yờu cầu ngắt DSP và mỏy chủ bằng cỏch đọc thanh ghi IOCTL.