Trích:
Nguyên văn bởi minhsondaklak
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,