View Full Version : Tuts của Nigel
bigtitan
19-08-2006, 08:56 PM
Mấy bác cho em hỏi cách config con 16F628A để có thể sử dụng cả 3 chân RA5,6,7 của PIC để làm cổng I/O.Em làm theo tuts của Nigel nhưng tới phần LCD,em dủng 4bit như ông ta nhưng khi debug thì không thay đổi được các giá trị của các chân RA5,6,7.:confused: .
Theo mạch của ông ta thì ông ko dùng thạch anh hay nguồn dao động bên ngoài,tiết kiệm để xài hết các chân của PORT A,B.
Mong các bác cho ý kiến.
namqn
20-08-2006, 07:31 PM
Nigel không dùng RA5, chân đó vẫn nên làm chức năng MCLR. Để dùng các chân RA6, RA7, bạn dùng một từ cấu hình có phần thiết lập bộ dao động tương tự như dưới đây:
__CONFIG _INTOSC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _LVP_OFF & _DEBUG_OFF
Bạn không cho biết đang debug bằng phần mềm nào. Một số phần mềm không cho phép bạn thay đổi giá trị của các bit RA5, RA6, RA7 (nói riêng) vì có thể chúng đang là các chân analog.
Bổ sung thêm một ý, tutorial của Nigel dùng PIC16F628, nếu bạn dùng PIC16F628A thì bạn nên chỉnh lại dòng __config 0x3D18 của Nigel thành __config 0x3F38 hay __config 0x3F30 (vì các từ cấu hình của hai chip này không hoàn toàn giống nhau).
Thân,
bigtitan
21-08-2006, 12:53 PM
Nigel không dùng RA5, chân đó vẫn nên làm chức năng MCLR. Để dùng các chân RA6, RA7, bạn dùng một từ cấu hình có phần thiết lập bộ dao động tương tự như dưới đây:
__CONFIG _INTOSC_OSC_NOCLKOUT & _CP_OFF & _WDT_OFF & _BODEN_ON & _PWRTE_ON & _LVP_OFF & _DEBUG_OFF
Bạn không cho biết đang debug bằng phần mềm nào. Một số phần mềm không cho phép bạn thay đổi giá trị của các bit RA5, RA6, RA7 (nói riêng) vì có thể chúng đang là các chân analog.
Bổ sung thêm một ý, tutorial của Nigel dùng PIC16F628, nếu bạn dùng PIC16F628A thì bạn nên chỉnh lại dòng __config 0x3D18 của Nigel thành __config 0x3F38 hay __config 0x3F30 (vì các từ cấu hình của hai chip này không hoàn toàn giống nhau).
Thân,
Thanks bác nhiều lém.Em dùng MPLAB để debug.Em sẽ về thử.
vBulletin® v3.8.11, Copyright ©2000-2025, vBulletin Solutions Inc.