PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   MPASM (http://www.picvietnam.com/forum/forumdisplay.php?f=34)
-   -   Tuts của Nigel (http://www.picvietnam.com/forum/showthread.php?t=582)

bigtitan 19-08-2006 08:56 PM

Tuts của Nigel
 
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:
Code:

        __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

Trích:

Nguyên văn bởi namqn
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:
Code:

        __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ử.


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

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam