Tranzistor test
Napsal: 22 kvě 2015, 22:38
Ahoj chtěl jsem si udělat tranzistor tester který měl zjistit kde je emitor, baze, colector. Začal jsem programovat tak že jsem si určil vždy bázi což znamená že jsou 3 rozložení tranzistorů (CBE,ECB,BCE). poté jsem zadal že tyto zapojení bude opakovat dokuď se na bázi nebude napětí. a pokuď se tak stane led diody ukáží o jakou možnost se jedná ale pokuď déle nebude na bazi napětí můžeme určit že tranzistor je proraženy. Začal jsem testovat zapojení nejdříve to vypadalo dobrě ale když v zapojení prohodím colector a emitor ukazuje uplně něco jiného než más zkoušel jsem hledat chybu ale nepochodil jsem děkuji všem za rady
P.S omlouvám se za případné pravopisné chyby psal jsem to na mobilu
P.S omlouvám se za případné pravopisné chyby psal jsem to na mobilu
Kód: Vybrat vše
LIST P=16C76
INCLUDE<P16C76.INC>
__CONFIG _WDT_OFF
#DEFINE TR1 PORTB,1
#DEFINE TR2 PORTB,2
#DEFINE TR3 PORTB,3
#DEFINE OUT1 PORTB,4
#DEFINE OUT2 PORTB,5
#DEFINE OUT3 PORTB,6
#DEFINE RESET PORTA,0
org 00h
GOTO START
START
BSF STATUS,RP0
MOVLW B'00000001'
MOVWF TRISA
BCF STATUS,RP0
BSF STATUS,RP0
MOVLW B'00000000'
MOVWF TRISB
BCF STATUS,RP0
BCF TR1
BCF TR2
BCF TR3
BCF OUT1
BCF OUT2
BCF OUT3
GOTO TEST1
TEST1
BSF TR1
BSF TR2
NOP
BTFSC TR3
GOTO TESTING1
GOTO TEST2
TESTING1
BSF OUT1
BTFSS RESET
GOTO $-1
BTFSC RESET
GOTO $-1
GOTO START
TEST2
BCF TR1
BCF TR2
BSF TR2
BSF TR3
NOP
BTFSC TR1
GOTO TESTING2
GOTO TEST3
TESTING2
BSF OUT2
BTFSS RESET
GOTO $-1
BTFSC RESET
GOTO $-1
GOTO START
TEST3
BCF TR2
BCF TR3
BSF TR1
BSF TR3
NOP
BTFSC TR2
GOTO TESTING3
GOTO TEST1
TESTING3
BSF OUT3
BTFSS RESET
GOTO $-1
BTFSC RESET
GOTO $-1
GOTO START
END