877 신참

E

ergen

Guest
안녕하세요,

하지만 난 그렇게하지 못할 하란 16F877있어 간단하다 난 그냥 내 MCU의 16F628로부터 16F877A의 업그레 이드 및 문제 now.I 어떻게 내 project.It 설명 it.Let 사용 모르겠 많지 , max232, 2 개의 LED가, 4 모자 (1uf), 2 개의 세라믹 뚜껑 (22 PF)은, xtall (4MHZ), 3 저항 (10Kohm, 2 * 220 옴). 난을 통해 0 - 5V의 전압을 측정하려면 그림을 보내세요 내 회로를 설명하기 위해 나를 computer.Let합니다.내가 Pin1 5 V.I 사이에 10,000 야기 pin11 연결 pin32 5 V.I pin12 연결 pin31에 GND.I 연결되어있는 녹색 LED가 연결 ( ) 핀 pin38에, (-) 핀 입술, 220 옴 및 기타 핀 입술, 220 옴 xtall pin12 및 pin13.I 사이 xtall 핀 2 pin1 및 기타 22 pf 모자 xtall에 연결된 22pf 연결 gnd.I에 GND.I 연결된 마개의 다른 핀 ( ) 빨간색 LED가 핀 5 V의, (-) 220 옴과 GND.I에 입술의 다른 핀 최대 - pin1 사이에 1 University of Florida의 모자에 연결된 다른 입술에 핀 ( ) 및 최대 핀 3 최대 - pin4 사이에 (-). 또 1 University of Florida의 캡 ( ) 그리고 최대 - pin5 (-) 및 max - pin16 사이의 1 University of Florida의 캡 (-) 및 max - pin2 ( 최대 - pin6 사이) .1 University of Florida의 캡 (-) 및 max - pin15 ( ). 제가 맥스 연결 핀 ( 16) 5 V와 맥스 (15) GND.Then 내가 pic16F877A이 프로그램을로드하고 난 전압을 포기하고 아무것도 happened.Even 연결된 그림이 이끄는 Pin38을 설정하지 않았 핀

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />

(그래서이게 무슨? 코드 (내가 사용하는 C 컴파일러는 CCS는 아래에 표시됩니다 3.155)를 잘못 :

project.c :

# "는"C : \ 일할 \ Project.h 포함메인 무효 () (

int 값을;
setup_adc_ports (A_ANALOG);
setup_adc (ADC_CLOCK_INTERNAL);
setup_psp (PSP_DISABLED);
setup_spi (가 FALSE);
setup_counters (RTCC_INTERNAL, WDT_18MS);
setup_timer_1 (T1_DISABLED);
setup_timer_2 (T2_DISABLED, 0,1);
setup_comparator (NC_NC_NC_NC);
setup_vref (가 FALSE);printf ( "샘플링 :");

set_adc_channel (0);

할 (
delay_ms (100);
값 = Read_ADC ();
printf ( "\ n \ rValue : % 배", 값);
output_high (PIN_B5);
) 동안 ()이 TRUE;)

project.h :

# 포함 "16F877A.h"
# 장치 ADC는 = 8
#를 사용하여 지연 (24 시간 = 4,000,000)
# HS, WDT 퓨즈
#를 사용하여 RS232 (보오 = 9600, 패리티 = N으로, xmit = PIN_C6, rcv = PIN_C7, 비트 = 8)

 
여기에 4 문제를 참조하십시오 :
XTAL 핀 13 및 14이 아니라 12 및 13 핀 간의 연결되어야합니다.

어디 Porb Bit5에 대한 출력 수 TRISB 초기화합니까?
모든 포트를 재설정 후 입력이됩니다!

당신은 그러나 WDT 퓨즈 프로그램을 정기적으로 감시 명확하지 않습니다.
그래서 당신 programm 감시하여 모든 18 석사 재설정됩니다.

당신이 프로그램을 디버그해야합니다 그렇지 않으면 퓨즈가 귀하의 프로그램을 작동할 수 없을 것입니다.
또한 (정전 재설정) 퓨즈 BOREN 프로그램으로 좋은 생각입니다.

이게 도움이, 희망이 최고의 안부

 
안녕,

내가 PORTD7에 연결되어 connected.I하고 난 내 코드를 변경 whe 포트 LED가 대체 :

# 포함 "16F877A.h"
#를 사용하여 지연 (24 시간 = 4,000,000)
# XT는, NOWDT, NOPROTECT, 정전,하는 PUT, NOLVP 퓨즈

메인 무효 ()
(

(1) 동안
(
output_high (PIN_D7);
delay_ms (500);
output_low (PIN_D7);
delay_ms (500);
)
)

내가 xtall 수평 연결되어있습니다.pin13 - 14.I LED가 연결되어 pin13 및 GND.I 연결되어 22 일 사이에 22 pf 모자 pin14 및 GND.I 사이에 pf pin30 뚜껑을 연결시킨 고해상도 330ohm 및 다른 res330ohm 핀 GND.Last 전부 제가 연결의 입술 4.7 kOhm 5 V 및 pin1.I 사이의 컴파일과 그림으로 쓴이 일을하게 해주지만, 그것이 작동하지 않습니다!뭘 또, 내가 이해할 수없는 문제입니다

<img src="http://www.edaboard.com/images/smiles/icon_sad.gif" alt="슬픈" border="0" />여기 내가 지금 사용하는 개략도이다 :Ergen.
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
당신이 간단한 프로그램을 시도, 하나의 LED가 차례 / off하는가?확실히 프로그램이 제대로 작동되어 있는지 확인하려면?내가 16F877 @ 20MHz로 실행하는 유사한 문제가 없었다.로드 프로그램이 작동하지만, 아무것도 ...그럼 난 내 33pF에서 10pF 각 Xtal 주위 2 커패시터 변경.

그럼 효과가.

btw - 2 x 33pF 모자 작품 4MHz Xtal 실행할 수있습니다.하지만, 20Mhz와 같은 모자를하지 않습니다.

Mr.Cool

 

Welcome to EDABoard.com

Sponsor

Back
Top