PDA

View Full Version : Chân 35 RB3/PGM của PIC 16F877A


huybo02
21-03-2007, 10:31 PM
Chân RB3 của PIC được dùng trong LVP ( Low Power Programing) và khi đó không được dùng như 1 port I/O. Mình có đọc 1 bài nói là khi dùng PIC mới thì cần nối đất cho RB3 thông qua 1 điện trở nếu không PIC có thể ko hoạt động.

"2.While in Low-Voltage ICSP mode, the RB3 pin can no longer be used as a
general purpose I/O pin.
3: When using Low-Voltage ICSP Programming (LVP) and the pull-ups on PORTB are enabled, bit 3 in the TRISB register must be cleared to disable the pull-up on RB3 and ensure the proper operation of the device.
4: RB3 should not be allowed to float if LVP is enabled. An external pull-down device should be used to default the device to normal operating mode. If RB3 floats high, the PIC16F87XA device will enter Programming mode.
5: LVP mode is enabled by default on all devices shipped from Microchip. It can be disabled by clearing the LVP bit in the CONFIG register.
6: Disabling LVP will provide maximum compatibility to other PIC16CXXX devices."
( data sheet 16F877A)

Mình muốn hỏi phải làm sao để có thể dùng RB3 như 1 cổng I/O( disable LVP)?? Cái này có lẽ liên quan đến chương trình nạp nhưng không biết làm sao. Trong IC-prog bên phần bên phải có phần "fuses" có tick tại ô LVP? bỏ ô này được không?? Và ý nghĩa của các option này ( WDT, PWRT, BODEN, LVP, CPD,CP, DEBUGGER) ?

namqn
22-03-2007, 01:34 AM
Chân RB3 của PIC được dùng trong LVP ( Low Power Programing) và khi đó không được dùng như 1 port I/O. Mình có đọc 1 bài nói là khi dùng PIC mới thì cần nối đất cho RB3 thông qua 1 điện trở nếu không PIC có thể ko hoạt động.

"2.While in Low-Voltage ICSP mode, the RB3 pin can no longer be used as a
general purpose I/O pin.
3: When using Low-Voltage ICSP Programming (LVP) and the pull-ups on PORTB are enabled, bit 3 in the TRISB register must be cleared to disable the pull-up on RB3 and ensure the proper operation of the device.
4: RB3 should not be allowed to float if LVP is enabled. An external pull-down device should be used to default the device to normal operating mode. If RB3 floats high, the PIC16F87XA device will enter Programming mode.
5: LVP mode is enabled by default on all devices shipped from Microchip. It can be disabled by clearing the LVP bit in the CONFIG register.
6: Disabling LVP will provide maximum compatibility to other PIC16CXXX devices."
( data sheet 16F877A)

Mình muốn hỏi phải làm sao để có thể dùng RB3 như 1 cổng I/O( disable LVP)?? Cái này có lẽ liên quan đến chương trình nạp nhưng không biết làm sao. Trong IC-prog bên phần bên phải có phần "fuses" có tick tại ô LVP? bỏ ô này được không?? Và ý nghĩa của các option này ( WDT, PWRT, BODEN, LVP, CPD,CP, DEBUGGER) ?
Bỏ tick ở ô cho LVP (như mục 5 trong phần bạn đã trích dẫn). WDT: đồng hồ watch dog (giữ thời gian để phát hiện chip bị treo), PWRT: định thời gian trễ khi bật nguồn (giữ ở trạng thái reset trong một khoảng thời gian kể từ lúc bật nguồn), BODEN: cho phép phát hiện và tác động khi nguồn bị suy giảm, LVP: cho phép chế độ nạp chip điện áp thấp, CPD: bảo vệ chống ghi cho EEPROM dữ liệu (Data EEPROM), CP: bảo vệ chống ghi cho bộ nhớ chương trình (code memory), DEBUG: cho phép phần cứng gỡ rối có sẵn trong chip hoạt động.

Thân,

huybo02
22-03-2007, 06:18 PM
Làm phiền anh namqn lần nữa vậy. Các option trong fuses của IC-prog và các option khi thiết lập cho PIC trong CCSc bằng lệnh #fuses có giống nhau không?
Some common options are:

· LP, XT, HS, RC

· WDT, NOWDT

· PROTECT, NOPROTECT

· PUT, NOPUT (Power Up Timer)

· BROWNOUT, NOBROWNOUT
(CCSc help)

Và nếu tương đương nhau thì chuyện gì sẽ xảy ra khi khai báo bằng #fuses và phần option trong IC-prog không được set giống nhau? PIC sẽ hoạt động theo cái nào??

namqn
22-03-2007, 07:33 PM
Làm phiền anh namqn lần nữa vậy. Các option trong fuses của IC-prog và các option khi thiết lập cho PIC trong CCSc bằng lệnh #fuses có giống nhau không?
Some common options are:

· LP, XT, HS, RC

· WDT, NOWDT

· PROTECT, NOPROTECT

· PUT, NOPUT (Power Up Timer)

· BROWNOUT, NOBROWNOUT
(CCSc help)

Và nếu tương đương nhau thì chuyện gì sẽ xảy ra khi khai báo bằng #fuses và phần option trong IC-prog không được set giống nhau? PIC sẽ hoạt động theo cái nào??
Các option có cùng ý nghĩa thì đương nhiên là giống nhau giữa IC-Prog và CCS. Tuy nhiên, cấu hình chip trong CCS sẽ tạo ra thông tin về cấu hình trong tập tin hex. Thông tin đó có được phần mềm nạp chip sử dụng hay không còn tùy vào tính năng của phần mềm. Điều quan trọng nhất là cấu hình của chip sẽ do phần mềm nạp chip quyết định, vì nó sẽ là cấu hình được đưa vào chip khi bạn nạp chương trình (và cấu hình) cho chip. Do đó, cấu hình có tính quyết định là cấu hình trong phần mềm nạp chương trình cho chip ngay trước khi chip được nạp.

Thân,