Sơ đồ nguyên lý

Một phần của tài liệu bài giảng môn thiết kế vi mạch lập trình được - nguyễn thế dũng (Trang 123 - 130)

Trong mạch này ta thấy khối LTC1407A điều khiển chuyển đổi ADC ở hai kênh CHANNEL0 và CHANNEL1 giao tiếp SPI với FPGA.

4.3.2. Nguyên lý hoạt động

- Tín hiệu đầu ra phụ thuộc vào tín hiệu đầu vào và thiết lập của mạch theo công thức sau:

Trong đó Vin có thể được cấp vào với đầu vào là VinA, hoặc VinB.

Gain có giá trị từ -1,-2, -5, -10,-20, -50 , -100. Giá trị này có thể thay đổi được khí bấm button ‘North’ and ‘South’.

Giá trị đầu vào và đầu ra số được hiện thị lên màn hình LCD:

4.3.3.Phân tích thiết kế bài toán

- Sử dụng vi điều khiển Picoblaze để lập trình. Sơ đồ code như sau:

- Trong đó file picoblaze_amp_adc_control.vhd là file mức đỉnh .

- Kcpsm3.vhd là file tạo ra vi điều khiển picoblaze.

- Adc_ctrl.vhd là kết quả tạo từ adc_ctrl.psm sau khi tiến hành biên dịch

4.3.4. Hiện thực hóa thiết kế

4.3.4.1 Kiểm tra phần cứng

Trước khi tiến hành biên dịch và nạp code chúng ta cần kiểm tra kĩ các cáp, dây nguồn đã được cấp đúng chưa:

- Jumper nguồn của bank0 đã nối chưa, có thể nối 2.5V hoặc 3.3 V. Trong các ứng dụng thông thường người ta sử dụng 3.3 V.

- Đèn nguồn đã sáng chưa, nếu chưa nên kiểm tra lại dây nguồn hoặc công tắc gạt nguồn có bi lỏng không.

- Jumper chọn chế độ đã được cắm đúng chưa , ở ứng dụng này ta nên cắm M2

1.Nơi cắm nguồn.

2. Công tắc và jumper nguồn. 3. Cổng cắm dây usb.

4.Jumper chế độ, chọn m2.

5.Jumper cấp nguồn cho bank0. Nên chọn 3.3V.

4.3.4.2 Biên dịch và nạp code

- Tiến hành biên dịch file code mức thấp adc_ctrl.vhd từ file adc_ctrl.psm (đã được hướng dẫn cụ thể cách biên dịch từ bài trước).

- Vào phần mền ise tạo ra Project mới để soạn thảo file mức đỉnh picoblaze_amp_adc_control.vhd.

- Tiến hành gán chân theo bảng sau: Gán chân cho LED:

Gán chân cho SPI:

Gán chân cho Strata flash

Gán chân cho LCD:

Gán chân cho switches:

Gán chân cho Press buttons:

- Tạo ra file picoblaze_amp_adc_control.ucf sau khi đã gán chân thành công bằng cách kích đúp vào biểu tượng như hình dưới đây:

- Tiến hành add các file mức thấp adc_ctrl.vhd, picoblaze_amp_adc_control.ucf vào trong Project.(đã được hướng dẫn cách add file ở bài trước).

- Dùng 2 button thay đổi G quan sát LCD và rút ra kết luận.

- Điều chỉnh G ,quan sát LCD và rút ra nhận xét

Chú thích:

0. Nguồn

1. Switch nguồn.

2. Cổng USB để nạp mã nguồn cho KIT. 3. Jumper nguồn.

4. Núm xoay (Rotary Encoder). 5. Nút bấm. 6. LED đơn. 7. Switch. 8. LCD. 9. Cổng kết nối màn hình VGA. 10. XC3S500E.

Một phần của tài liệu bài giảng môn thiết kế vi mạch lập trình được - nguyễn thế dũng (Trang 123 - 130)