You are on page 1of 6

Phần một Device Editor.......................................................................................................

1
Phần hai Application Editor.................................................................................................5
Kết luận................................................................................................................................6

Để minh hoại cho việc làm sao để nối chân và thiết lập chân mình trình bày Project ví dụ
như sau:

Nếu giá trị của đầu vào lớn hơn một giá trị nào đó thì bật sáng một đèn qua một chân nào
đó. Giá trị đo được truyền lên PC qua cổng RS232 và hiển thị lên LCD. Do trong Project
này chỉ tập trung vào câu hỏi” nối chân và thiết lập chân” nên mình sẽ không trình bầy
chi tiết và cụ thể các module :Khuếch đại, ADC, truyền RS232, các module này mình sẽ
trình bày chi tiết ở phần sau:

Phần một Device Editor


1. Đầu tiên để cho công việc nối chân đơn giản thì tại cửa sổ Device Editor bạn
click chuột phải, Rồi chọn Show Allowed Connections, như hình dưới đây

2. Tiếp theo để nối đầu vào cho bộ khuếch đại, bạn click vào “Input” của nó như
hình sau. Bạn chọn Annalog Column_InputMux_0
3. Tiếp theo click vào Annalog Column_InputMux_0 bạn thấy nó có khả năng nối
với rất nhiều chân như hình dưới

Bạn có thể chọn một trong các chân P01, P03, P05, P07 là đầu vào cho bộ khuếch đại
4. Để nối đầu ra của bộ khuếch đại với đầu vào của bộ ADC, bạn click vào “Input’
của ADC như hình dưới.
Bạn chọn ACB00(đó là khối đặt bộ khuếch đại) trong trường bạn đặt bộ khuếch đại
tại khối khác ví dụ như ASD11 thì chọn ASD11 hoặc chọn đầu vào cho ADC trực
tiếp từ P2_1.
Như vậy đã xong phần nối khuếch đại và ADC. Bây giời làm sao để “nối” ADC với
bộ truyền RS232. Câu trả lời là không có sự liên hệ vật lí nào giữa bộ ADC và bộ
truyển RS232 mà ta tạo ra sự liên kết giữa chúng trong phần xây dựng ứng
dụng(Application Editor). Như trước tiên ta phải nối bộ truyền RS232 ra ngoài đã.
5. Click “Output” của TX8 như hình dưới

Bạn chọn 1 trong 4 Row_0_Output ví dụ chọn Row_0_Output_1


6. Tiếp theo Click tiếp vào “dây” Row_0_Output_1 thì cửa sổ sau hiện ra
Tại đây bạn có 4 lựa chọn nối vào bus nào, mà tượng trưng là 4 hình tam giác như
trên. Ví dụ như trong hình trên chọn “Tam giác thứ nhất” chọn GlobalOutEven_1 , thì
phần mền sẽ tự động nối cho bạn như sau

Như trong hình trên là đầu ra của TX8(bộ truyên RS232) đã nối với bus GOE_1. Tiếp
tục ta sẽ nối bus GOE_1 với chân ra là xong.
7. Click tiếp vào bus GOE_1
Tại đây Click tiếp vào Pin

Ví dụ chọn Port_0_1. Thì đầu ra của TX8 đã nối với chân P0_1. Cuối cùng toàn bôn
đường đi từ đầu ra của TX8 như sau;

Một điểm chú ý rất quan trọng là:


1. Mỗi chân của Psoc chỉ làm một nhiện vụ duy nhất tức là: Khi chân P0_1 đã là đầu
ra cho bộ TX8 thì không thể là đầu vào cho bộ khuếch đại.
2. Khi nối các chân với các khối tương ứng như TX8 hay khuếch đại thì các chân đó
tự đông được cài đặt thành đầu ra số và đầu vào tương tự một cách tương ứng
Tiếp theo làm sao để nối bộ ADC với TX8 thì ta phải xây dựng trong phần
Application Editor

Phần hai Application Editor


Do tập trung vào phần “nối chân và cấu hình chân”nên mình không trình bày phần khởi
tạo module mà chỉ tập trung vào phần làm sao để lấy dữ liệu từ ADC gửi lên PC qua TX8
1. đầu tiên đọc giữ liệu từ ADC bằng phương pháp hỏi vòng
for(;;){
while(ADCINC12_fIsDataAvailable() == 0); //Lặp cho đến khi ADC có dữ liệu
ADCINC12_ClearFlag(); // Xóa cờ ADC
iData=ADCINC12_iGetData(); // Lấy giá trị ADC vào biến iData
TX8_PutSHexInt(iData) //truyền giá trị đo lên Pc qua bộ TX8
}
Như vậy với đoạn mã này thì ta đã nối được bộ ADC với bộ TX8.
Tiếp theo để điều khiển được một vào ra tương tự như trong 89 thì ta lại quay lại với
phần Device Editor. Khi muốn chọn chân để điều khiển thì tại phần Drive chọn Strong
như hình dưới mình sẽ chọn chận P2_0 và chân P2_1

Bây giời khi muốn bật(đưa chân đó lên mức cao) tắt(đưa chân đó xuống mức thấp) thì
trong phần Application Editor ta sẽ tiến hành viết 1 byte tương ứng ra cổng đò.
Ví dụ:
1. muốn bật chân P2_0: PRT2DR |=0x01
2. muốn tắt chân P2_0: PRT2DR &=~0x01

Kết luận
Như vậy là mình đã có ví dụ minh họa cho việc nối các chân cũng như các khối trong
Psoc và điều khiên riêng lẻ các chân trong Psoc

You might also like