View Single Post
Old 04-01-2010, 10:21 AM   #9
xalachxoan
Đệ tử 1 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 11
:
Các bạn thân mến! sẵn đây cho mình hỏi về vấn đề của mình nhé!
Mình có đoạn code viết bằng ccs như sau:

#include <16F887.h>
#device adc=8

#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (> 4mhz)
#FUSES NOPUT //No Power Up Timer
#FUSES NOMCLR //Master Clear pin used for I/O
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOCPD //No EE protection
#FUSES NOBROWNOUT //No brownout reset
#FUSES NOIESO //Internal External Switch Over mode disabled
#FUSES NOFCMEN //Fail-safe clock monitor disabled
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for I/O
#FUSES NODEBUG //No Debug mode for ICD
#FUSES NOWRT //Program memory not write protected
#FUSES BORV40 //Brownout reset at 4.0V

#use delay(clock=20000000)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=8)


void main()
{

setup_adc_ports(NO_ANALOGS|VSS_VDD);
setup_adc(ADC_OFF);
setup_spi(SPI_SS_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);// This device COMP currently not supported by the PICWizard
//Setup_Oscillator parameter not selected from Intr Oscillotar Config tab
set_tris_e(0x00);

output_e(0b111);

}

Phần cứng: Thạch anh 20MHz nối với tụ 33pF, nguồn,mass, chân reset mắc theo hướng dẫn của các bạn. Mình nghĩ phần này không có vấn đề.
Nhưng điện thế chân RE2 chỉ có 2V thôi, trong khi RE1,RE0 thì được 4V.
Lúc đầu 3 chân này hoạt động bình thường, mình sử dụng 3 chân này để cấp dữ liệu cho IC ghi dịch 74595. Sau một thời gian sử dụng tốt thì tình trạng chạy loạn đã xãy ra.
Mình test lại 3 chân RE2,RE1,RE0 thì gặp phải hiện tượng trên.
Chân RE2, khi out mức 1 thì V=2V,mức 0 thì V=0V, để lững thì V=2V.
Các bạn giúp mình nhé!
xalachxoan vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn