|
X0rrify
Ранг: Минаващ
Регистриран на: Пон Сеп 16, 2013 1:23 pm Мнения: 18
|
 PIC16F84A включване с обърнат поляритет
Здравейте, знаете ли дали този контролен има вградена защита от обръщане на поляритета. По погрешка включих PIC16F84A +5V на Vss, а GND на Vdd. След което успях многократно да го програмирам, да го прочитам и да трия флаш паметта, но така и не може да сет-не RA и RB портовете във високо ниво. Когато го захраня и измеря с мултитестер портовете, напрежението между тях и GND е около 0.7V. Възможно ли е да е повреден, но не напълно? Записвам проста програма колкото да тествам, това е кода:
list p=16F84A #include <p16F84a.inc> ; processor specific variable definitions
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
w_temp EQU 0x0C ; variable used for context saving status_temp EQU 0x0D ; variable used for context saving
goto start ; go to beginning of program
Interrupt:
movwf w_temp ; save off current W register contents movf STATUS,w ; move status register into W register movwf status_temp ; save off contents of STATUS register
movf status_temp,w ; retrieve copy of STATUS register movwf STATUS ; restore pre-isr STATUS register contents swapf w_temp,f swapf w_temp,w ; restore pre-isr W register contents retfie ; return from interrupt
start: clrf PORTA movlw 0x00 movwf TRISA bsf PORTA,1 bsf PORTA,2 bsf PORTA,3 clrf PORTB movlw 0x00 movwf TRISB bsf PORTB,0 bsf PORTB,1 bsf PORTB,2 bsf PORTB,3 bsf PORTB,4 bsf PORTB,5 bsf PORTB,6 bsf PORTB,7
goto $
END
|
|
ToHu
Ранг: Форумен бог
Регистриран на: Нед Сеп 26, 2004 9:21 pm Мнения: 30686 Местоположение: София
|
 Re: PIC16F84A включване с обърнат поляритет
Абе тая тема нямаше ли я отделно .... сетни си банката.
|
|
didofen
Ранг: Популярен
Регистриран на: Вто Юни 27, 2006 11:13 am Мнения: 381 Местоположение: Варна
|
 Re: PIC16F84A включване с обърнат поляритет
пиковете имат обратен диод на захранването. греят стабилно, но при оправяне си тръгват без грешка 
|