PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 26-01-2007, 10:25 PM   #1
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Mình nêu vấn đề cụ thể như sau:
chân RC0 = DCLK (input), RC1 = DIO(output)
Theo manual, DCLK pin của CC1000 nên được kết nối đến 1 input pin có thể sinh ra interrupt trên MCU. DIO nên được nối với 1 bi-direction I/O pin.
Ở TX mode, interrupt sẽ được kích hoạt mỗi khi có cạnh xuống của DCLK. Khi interrupt xảy ra, MCU sẽ xuất ra 1 bit dữ liệu cần truyền ra DIO.
Tín hiệu DCLK được điều khiển bởi CC1000
Theo thiết kế phần cứng được dùng của 1 manual, chân DCLK được nối với pin RB0. Bởi có thể dùng INTn để kích hoạt interrupt ngoài.
Theo thiết kế phần cứng hiện tại của thiết bị mình đang dùng thì chân DCLK được nối với RC0. Mà mình đọc manual thì không thấy nói interrupt trên chân RC0.
Vậy cho nên mình phải dùng while loop để detect cạnh xuốgn tín hiệu của DCLK. Xin hỏi còn cách nào khác không ?
(Nói dài quá mà cuối cùng hỏi 1 câu ngắn ngủn)
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 26-01-2007, 10:37 PM   #2
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trong nhiều cách khả dĩ để cải thiện tình hình, em nên dùng bit-banging cho các chân dùng cho cấu hình (PDATA, PCLK) vì clock do vi điều khiển tạo ra, và dùng các chân của mô đun SPI/I2C cho phần trao đổi dữ liệu, vì clock của phần này do CC1000 tạo ra. Khi đó có thể dựa vào cơ chế xử lý ngắt có sẵn của PIC để đáp ứng với mỗi xung clock.

Nếu dùng các chân ngắt ngoài của PIC, hay dùng cách trên thì đều phải thay đổi thiết kế phần cứng. Nếu có thể thì tự thay đổi trên một prototype, và đề xuất thiết kế đó cho bên phần cứng nếu nó đã chạy tốt.

Thật lạ là người thiết kế phần cứng không hiểu những yêu cầu này, và thiết kế phần cứng theo kiểu tùy ý, và để gánh nặng lại cho người lập trình xử lý.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề tài Người gửi Chuyên mục Trả lời Bài mới
Dạy bang chủ học PIC18 falleaf Cơ bản về vi điều khiển và PIC 145 18-04-2012 05:50 PM
Pic18 voi USB Khanhnghia Cơ bản về vi điều khiển và PIC 2 24-02-2009 11:41 PM


Múi giờ GMT. Hiện tại là 12:26 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam