Ahoj,
čelím prvnímu projektu na PICu (konkrétně PIC12F1572) a za živého boha tu věc nemůžu rozchodit.
Na nohách 5,6,7 mám ovládání N kanál mosfetů které svítí LEDkami ale nic moc mi to nedělá. Zvláštní je, že to jakoby funguje, kód co by měl rozsvěcet kratce po naprogramování svítí ale postupně LED zhasnou jak se vybijí mosfety. Naopak kód co by měl zhasínat opravdu zhasíná, ale jen krátce při operacích programování.
Máte někdo tušení, co se tomu broukovi nelíbí?
Moc děkuji
; PIC12F1572 Configuration Bit Settings
; ASM source line config statements
#include <p12F1572.inc>
; CONFIG1
; __config 0xFFE4
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_ON & _PWRTE_ON & _MCLRE_ON & _CP_OFF & _BOREN_ON & _CLKOUTEN_OFF
; CONFIG2
; __config 0xFFFF
__CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_ON & _BORV_LO & _LPBOREN_OFF & _LVP_ON
RES_VECT CODE 0x0000 ; processor reset vector
GOTO START ; go to beginning of program
; TODO ADD INTERRUPTS HERE IF USED
MAIN_PROG CODE ; let linker place main program
START
; Použité LED
; RA0 - KO - červená
; RA1 - Low - žlutá
; RA2 - OK - zelená
movlb 1h ;move to Bank1
movlw 0h ;set portA as output
movwf TRISA
movlb 3h ;move to Bank3
movlw 0h ;set portA as I/O
movwf ANSELA
movlb 0h ;move to Bank0
movlw b'111' ;Turn on the LEDs
movwf PORTA
GOTO START ; loop forever
END