rolin писал(а):
Не получаеццо,уважаемый
Старших надо слушать
Береш пик16ф886/887, Пишешь:
Код:
#include <p16F886.inc>
__CONFIG _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
__CONFIG _CONFIG2, _WRT_OFF & _BOR40V
Cblock H'30'
cnt1
cnt2
cnt3
Endc
org .0
goto start
org .4
return
start:
bcf STATUS,6
bcf STATUS,5 ;банк 0
clrf PORTA
clrf PORTB
clrf PORTC
clrf PORTE
bsf STATUS,5 ;банк 1
bsf TRISC,2
movlw b'01110000' ;настр. внутрн. ген. 8МГц
movwf OSCCON
movlw .40 ;уст. периода. f= 48кГц
movwf PR2
BANKSEL CCPR1L ;банк 0
movlw .1
movwf CCPR1L
movlw b'00001100'
movwf CCP1CON
clrf PIR1
bsf T2CON,2
BANKSEL PWM1CON ;банк 1
movlw b'10000000'
movwf PWM1CON
movlw b'10110000' ;сброс ШИМ по сработке С2 и С1
movwf ECCPAS
movlw b'00000001'
movwf PSTRCON
movlw b'00000111'
movwf TRISA
BANKSEL ANSEL
movlw b'00000111' ;AN0,AN1,AN2-аналог. входы
movwf ANSEL
BANKSEL CM2CON0 ;банк 2
movlw b'10000000'
movwf CM2CON0
movlw b'10110101'
movwf CM1CON0
movlw b'00100000'
movwf CM2CON1
BANKSEL VRCON
movlw b'10000111'
movwf VRCON
BANKSEL TRISA
bcf TRISC,2
movlw .9
call delayH
BANKSEL CCPR1L ;банк 0
movlw .30
movwf CCPR1L
CIKLE:
NOP
NOP
GOTO CIKLE
delayH:
banksel cnt1
movwf cnt1
clrf cnt2
clrf cnt3
Hdloop:
decfsz cnt3
goto $+2
decfsz cnt2
goto $+2
decfsz cnt1
goto Hdloop
return
end
И все работает,
(Без обид, хоть ты и твердолобый, но дам наводку, чтоб легче было разобраться- в 886 шим сбрасывается в том же такте, в отличии от 876)
rolin писал(а):
По поводу АЦП... время преобразования 32мкСек что позволяет проводить измерения каждые 2 полных такта ( 50мкСек\40кГц).
Температуру ключей когда мерять?
Мой тебе совет: возьми дспик30ф2020/2023, изучи ДШ- с этим мк можно делать что угодно...
(Прошу прощения, что привел простыню с кодом)