|
ÝÍÖÈÊËÎÏÅÄÈß ÐÀÄÈÎÝËÅÊÒÐÎÍÈÊÈ È ÝËÅÊÒÐÎÒÅÕÍÈÊÈ Òåñòåð äèîäîâ è áèïîëÿðíûõ òðàíçèñòîðîâ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè / Èçìåðèòåëüíàÿ òåõíèêà Áîëüøèíñòâî ñîâðåìåííûõ òåñòåðîâ (ìóëüòèìåòðîâ) èìåþò âñòðîåííûå ôóíêöèè òåñòèðîâàíèÿ äèîäîâ è èíîãäà òðàíçèñòîðîâ. Íî åñëè âàø òåñòåð íå èìååò ýòèõ ôóíêöèé, òî âû ìîæåòå ñîáðàòü òåñòåð äèîäîâ è òðàíçèñòîðîâ ñâîèìè ðóêàìè. Íèæå ïðåäñòàâëåí ïðîåêò òåñòåðà íà ìèêðîêîíòðîëëåðå PIC16F688. Ëîãèêà òåñòèðîâàíèÿ äèîäîâ î÷åíü ïðîñòà. Äèîä - ýòî PN-ïåðåõîä, êîòîðûé êàê èçâåñòíî, ïðîâîäèò òîê òîëüêî â îäíîì íàïðàâëåíèè. Ñëåäîâàòåëüíî, ðàáî÷èé äèîä áóäåò ïðîâîäèòü òîê â îäíîì íàïðàâëåíèè. Åñëè äèîä ïðîâîäèò òîê â îáåèõ íàïðàâëåíèÿõ, òî çíà÷èò äèîä íåðàáî÷èé - ïðîáèòûé. Åñëè äèîä íè â îäíîì èç íàïðàâëåíèé íå ïðîâîäèò, òî äèîä òàêæå íå ðàáî÷èé. Ñõåìíàÿ ðåàëèçàöèÿ äàííîé ëîãèêè ïîêàçàíà íèæå.
Äàííóþ ëîãèêó ëåãêî ìîæíî àäàïòèðîâàòü äëÿ òåñòà áèïîëÿðíûõ òðàíçèñòîðîâ, êîòîðûé ñîäåðæèò äâà PN-ïåðåõîäà: îäèí ìåæäó áàçîé è ýìèòòåðîì (ÁÝ-ïåðåõîä) è âòîðîé ìåæäó áàçîé è êîëëåêòîðîì (ÁÊ-ïåðåõîä). Åñëè îáà ïåðåõîäà ïðîâîäÿò òîê òîëüêî â îäíîì íàïðàâëåíèè, òðàíçèñòîð - ðàáî÷èé, èíà÷å - íå ðàáî÷èé. Òàêæå ìû ìîæåì èäåíòèôèöèðîâàòü òèï òðàíçèñòîðà p-n-p èëè n-p-n, îïðåäåëèâ íàïðàâëåíèå ïðîâîäèìîñòè òîêà. Äëÿ òåñòèðîâàíèÿ òðàíçèñòîðîâ, â ìèêðîêîíòðîëëåðå èñïîëüçóåòñÿ 3 âõîäà/âûõîäà
Ïîñëåäîâàòåëüíîñòü äëÿ òåñòèðîâàíèÿ òðàíçèñòîðà: 1. Âêëþ÷èòü âûõîä (óñòàíîâèòü â åäèíèöó) D2 è ñ÷èòàòü D1 è D3. Åñëè íà D1 ëîãè÷åñêàÿ åäèíèöà, ïåðåõîä ÁÝ ïðîâîäèò òîê, èíà÷å - íåò. Åñëè D3 â 1, òî ÁÊ ïðîâîäèò òîê, èíà÷å - íåò.
Äàëåå, åñëè ÁÝ è ÁÊ ïðîâîäÿò òîê, òî òðàíçèñòîð n-p-n-òèïà è ðàáî÷èé. Åñëè æå, ÝÁ è ÊÁ ïðîâîäÿò òîê, òî òðàíçèñòîð p-n-p òèïà è òàêæå ðàáî÷èé. Âî âñåõ îñòàëüíûõ ñëó÷àÿõ (ê ïðèìåðó ÝÁ è ÁÝ ïðîâîäÿò òîê èëè îáà ïåðåõîäà ÁÊ è ÊÁ íå ïðîâîäÿò è ò.ï.) òðàíçèñòîð íàõîäèòñÿ â íå ðàáî÷åì ñîñòîÿíèè. Ïðèíöèïèàëüàíÿ ñõåìà òåñòåðà äèîäîâ è òðàíçèñòîðîâ è îïèñàíèå Ñõåìà òåñòåðà î÷åíü ïðîñòà.  ïðèáîðå ïðåäóñìîòðåíî 2 êíîïêè óïðàâëåíèÿ: Select (âûáîð) è Detail (ïîäðîáíåå). Ïî íàæàòèþ êíîïêè Select ïðîèñõîäèò âûáîð òèïà òåñòà: òåñò äèîäà èëè òðàíçèñòîðà. Êíîïêà Detail ðàáîòàåò òîëüêî ïðè ðåæèìå òåñòà òðàíçèñòîðà, íà ýêðàíå LCD ïîêàçûâàåòñÿ òèïà òðàíçèñòîðà (n-p-n èëè p-n-p) è ñòàòóñû ïðîâîäèìîñòè ïåðåõîäîâ òðàíçèñòîðà. Òðè íîæêè òåñòèðóåìîãî òðàíçèñòîðà (ýìèòòåð, êîëëåêòîð è áàçà) ïîäñîåäèíÿþòñÿ ê "çåìëå" ÷åðåç ðåçèñòîð 1 êÎì. Äëÿ òåñòèðîâàíèÿ èñïîëüçóþòñÿ âûâîäû RA0, RA1, è RA2 ìèêðîêîíòðîëëåðà PIC16F688. Äëÿ òåñòèðîâàíèÿ äèîäà èñïîëüçóåòñÿ òîëüêî äâà âûâîäà: Ý è Ê (íà ñõåìå îáîçíà÷åíû D1 è D2).
Ïðîãðàììà Ïðîãðàììíîå îáåñïå÷åíèÿ äëÿ äàííîãî ïðîåêòà íàïèñàíî ñ èñïîëüçîâàíèåì êîìïèëÿòîðà MikroC. Âî âðåìÿ òåñòèðîâàíèÿ è ïðîãðàììèðîâàíèÿ áóäüòå âíèìàòåëüíû è ñëåäèòå çà óñòàíîâêàìè âõîäîâ/âûõîäîâ ÌÊ (RA0, RA1 è RA2) ò.ê. îíè ÷àñòî ìåíÿþòñÿ âî âðåìÿ ðàáîòû. Ïåðåä òåì, êàê óñòàíîâèòü êàêîé-ëèáî âûõîä â 1, óáåäèòåñü, ÷òî äâà äðóãèõ âõîäà/âûõîäà ÌÊ îïðåäåëåíû êàê âõîäà.  ïðîòèâíîì ñëó÷àå âîçìîæíû êîíôëèêòû âõîäîâ/âûõîäîâ ÌÊ.
/*
Project: Diode and Transistor Tester
Internal Oscillator @ 4MHz, MCLR Enabled, PWRT Enabled, WDT OFF
Copyright @ Rajendra Bhatt
November 9, 2010
*/
// LCD module connections
sbit LCD_RS at RC4_bit;
sbit LCD_EN at RC5_bit;
sbit LCD_D4 at RC0_bit;
sbit LCD_D5 at RC1_bit;
sbit LCD_D6 at RC2_bit;
sbit LCD_D7 at RC3_bit;
sbit LCD_RS_Direction at TRISC4_bit;
sbit LCD_EN_Direction at TRISC5_bit;
sbit LCD_D4_Direction at TRISC0_bit;
sbit LCD_D5_Direction at TRISC1_bit;
sbit LCD_D6_Direction at TRISC2_bit;
sbit LCD_D7_Direction at TRISC3_bit;
// End LCD module connections
sbit TestPin1 at RA0_bit;
sbit TestPin2 at RA1_bit;
sbit TestPin3 at RA2_bit;
sbit Detail at RA4_bit;
sbit SelectButton at RA5_bit;
// Define Messages
char message1[] = "Diode Tester";
char message2[] = "BJT Tester";
char message3[] = "Result:";
char message4[] = "Short";
char message5[] = "Open ";
char message6[] = "Good ";
char message7[] = "BJT is";
char *type = "xxx";
char *BE_Info = "xxxxx";
char *BC_Info = "xxxxx";
unsigned int select, test1, test2, update_select, detail_select;
unsigned int BE_Junc, BC_Junc, EB_Junc, CB_Junc;
void debounce_delay(void){
Delay_ms(200);
}
void main() {
ANSEL = 0b00000000; //All I/O pins are configured as digital
CMCON0 = 0?07 ; // Disbale comparators
PORTC = 0;
PORTA = 0;
TRISC = 0b00000000; // PORTC All Outputs
TRISA = 0b00111000; // PORTA All Outputs, Except RA3 (I/P only)
Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // CLEAR display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,2,message1); // Write message1 in 1st row
select = 0;
test1 = 0;
test2 = 0;
update_select = 1;
detail_select = 0;
do {
if(!SelectButton){
debounce_delay();
update_select = 1;
switch (select) {
case 0 : select=1;
break;
case 1 : select=0;
break;
} //case end
}
if(select == 0){ // Diode Tester
if(update_select){
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,2,message1);
Lcd_Out(2,2,message3);
update_select=0;
}
TRISA = 0b00110100; // RA0 O/P, RA2 I/P
TestPin1 = 1;
test1 = TestPin3 ; // Read I/P at RA2
TestPin1 = 0;
TRISA = 0b00110001; // RA0 I/P, RA2 O/P
TestPin3 = 1;
test2 = TestPin1;
TestPin3 = 0;
if((test1==1) && (test2 ==1)){
Lcd_Out(2,10,message4);
}
if((test1==1) && (test2 ==0)){
Lcd_Out(2,10,message6);
}
if((test1==0) && (test2 ==1)){
Lcd_Out(2,10,message6);
}
if((test1==0) && (test2 ==0)){
Lcd_Out(2,10,message5);
}
} // End if(select == 0)
if(select && !detail_select){ // Transistor Tester
if(update_select){
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,2,message2);
update_select = 0;
}
// Test for BE and BC Junctions of n-p-n
TRISA = 0b00110101; // RA0, RA2 I/P, RA1 O/P
TestPin2 = 1;
BE_Junc = TestPin1 ; // Read I/P at RA0
BC_Junc = TestPin3; // Read I/P at RA2
TestPin2 = 0;
// Test for EB and CB Junctions of p-n-p
TRISA = 0b00110110; // RA0 O/P, RA1/RA2 I/P
TestPin1 = 1;
EB_Junc = TestPin2;
TestPin1 = 0;
TRISA = 0b00110011; // RA0 O/P, RA1/RA2 I/P
TestPin3 = 1;
CB_Junc = TestPin2;
TestPin3 = 0;
if(BE_Junc && BC_Junc && !EB_Junc && !CB_Junc){
Lcd_Out(2,2,message3);
Lcd_Out(2,10,message6);
type = "n-p-n";
BE_info = "Good ";
BC_info = "Good ";
}
else
if(!BE_Junc && !BC_Junc && EB_Junc && CB_Junc){
Lcd_Out(2,2,message3);
Lcd_Out(2,10,message6);
type = "p-n-p";
BE_info = "Good ";
BC_info = "Good ";
}
else {
Lcd_Out(2,2,message3);
Lcd_Out(2,10,"Bad ");
type = "Bad";
}
}
if(select && !Detail){
debounce_delay();
switch (detail_select) {
case 0 : detail_select=1;
break;
case 1 : detail_select=0;
break;
} //case end
update_select = 1;
}
if(detail_select && update_select){
// Test for BE Junction open
if(!BE_Junc && !EB_Junc){
BE_info = "Open ";
}
// Test for BC Junction open
if(!BC_Junc && !CB_Junc){
BC_info = "Open ";
}
// Test for BE Junction short
if(BE_Junc && EB_Junc){
BE_info = "Short";
}
// Test for BC Junction short
if(BC_Junc && CB_Junc){
BC_info = "Short";
}
Lcd_Cmd(_LCD_CLEAR);
Lcd_Out(1,1,"Type:");
Lcd_Out(1,7,type);
Lcd_Out(2,1,"BE:");
Lcd_Out(2,4,BE_info);
Lcd_Out(2,9,"BC:");
Lcd_Out(2,12,BC_info);
update_select = 0;
} // End if (detail_select)
} while(1);
}
Àâòîð: Êîëòûêîâ À.Â.; Ïóáëèêàöèÿ: cxem.net
Îùóùåíèå òåêñòóðû ÷åðåç ýêðàí ãàäæåòà
27.11.2025 AirPods Pro ñ èíôðàêðàñíûìè êàìåðàìè
27.11.2025 ÈÈ íóæíî âîñïðèíèìàòü êàê ïîëüçîâàòåëÿ
26.11.2025
▪ Äâóñòîðîííåå ñêàíèðîâàíèå ñ HP Scanjet 5590 ▪ Íîâåéøèå ñîëíå÷íûå ïàíåëè äëÿ êîñìè÷åñêèõ êîðàáëåé ▪ Íàçâàíà íîâàÿ âûñîòà Ýâåðåñòà ▪ Áèîýëåêòðè÷åñêàÿ ñòèìóëÿöèÿ â ìåäèöèíå ▪ Ðàñïëàâëåí ýëåêòðîííûé êðèñòàëë
▪ ðàçäåë ñàéòà Èñêóññòâî âèäåî. Ïîäáîðêà ñòàòåé ▪ ñòàòüÿ Îò ïðåêðàñíûõ çäåøíèõ ìåñò. Êðûëàòîå âûðàæåíèå ▪ ñòàòüÿ Ãäå áóëêè ðàñòóò íà äåðåâüÿõ? Ïîäðîáíûé îòâåò ▪ ñòàòüÿ Çèçèôîðà ãîëîâ÷àòàÿ. Ëåãåíäû, âûðàùèâàíèå, ñïîñîáû ïðèìåíåíèÿ
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå www.diagram.com.ua |