View Single Post
Old 08-08-2008, 09:38 PM   #26
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
Trích:
Nguyên văn bởi minhsondaklak View Post
Mình nạp chương trình trên (viết cho Pic 16f84A, xuất dữ liệu trên PortA) nạp cho Pic 628A, Pic 16f88 thì thấy chương trình vẫn chạy nhưng không xuất dữ liệu ra PortA được.
Loay hoay mãi thì mới ngộ ra: Riêng chân RA4 thì có thể cho xuất dữ liệu nếu có mắc thêm điện trở kéo lên, như lý thuyết đã nêu. Còn lại các chân khác có kéo lên cũng không xuất dữ liệu được.
Xem sơ đồ mạch bên trong PortA thấy cũng tương tự PortC, trong khi PortC thì xuất bình thường.
Huynh nào biết xử lý thế nào để có thể dùng các chân của PortA xuất dữ liệu, xin chỉ giúp.
Ở PIC16F84A thì các chân RA0..RA3 chỉ làm nhiệm vụ xuất/nhập số (digital), còn ở PIC16F628A hay PIC16F88 thì các chân này còn làm nhiệm vụ ngõ vào tương tự (analog) cho các module so sánh. Do đó, để dùng các chân RA0..RA3 của PIC16F628A, chẳng hạn, như những ngõ vào/ra số, cần tắt các module so sánh, bằng cách đặt 3 bit thấp nhất của thanh ghi CMCON lên mức '1' (OR thanh ghi CMCON với 0x07 chẳng hạn).

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