Imaginile produselor au caracter informativ si pot prezenta diferente minore, in functie de lot si de furnizor. Este posibil ca specificatiile si pretul produselor sa fie modificate fara preaviz. Facem tot posibilul sa adaugam in pagina produselor specificatii cat mai exacte si corecte dar este posibil ca acestea sa nu fie in totalitate corecte. in cazul in care identificati un astfel de caz, va rugam sa ne semnalati acest lucru.
Produsele noastre sunt destinate in principal dezvoltarii, prototiparii si proiectelor tehnice. Informatiile privind specificatiile, instructiunile si conformitatea sunt furnizate conform datelor disponibile de la producatori sau furnizori. Pentru integrarea in produse finale sau aplicatii comerciale, recomandam verificarea compatibilitatii si conformitatii in functie de utilizarea dorita.
Specificatiile tehnice mentionate (curent, putere etc.) reprezinta valori maxime admise in conditii ideale de functionare. Pentru o utilizare sigura si o durata de viata optima, recomandam exploatarea produsului in regim continuu la cel mult 50% din valorile maxime specificate.
Driver de poarta half-bridge FAN7382, pana la 600V, 350mA / 650mA, DIP-8
Driver monolitic half bridge pentru comanda rapida si sigura a MOSFET-urilor si IGBT-urilor in aplicatii de putere, suporta tensiuni de lucru pana la 600V, integrare intr-o singura capsula pentru design compact si fiabil, compatibil cu niveluri logice uzuale si include protectie UVLO pentru functionare stabila, disponibil in DIP-8 pentru montaj facil.
Cumparand acest produs primesti 0,57 RON in puncte de fidelitate.
Adauga in cos produse in valoare de 130 Ron si ai livrare gratuita daca alegi sa platesti online
Produsele sunt expediate din stoc propriu
Primesti puncte la fiecare comanda, in valoare de 5%
FAN7382 este un driver de poarta monolitic pentru semipunte, cu doua canale de comanda, unul pentru tranzistorul de sus (high-side) si unul pentru tranzistorul de jos (low-side). Circuitul primeste semnale logice de nivel mic si comanda MOSFET-uri si IGBT-uri cu canal N care lucreaza la tensiuni de pana la 600 V. Este potrivit pentru surse in comutatie, convertoare, invertoare, comanda motoarelor si balasturi pentru lampi fluorescente.
Canalul de sus este flotant si se alimenteaza in regim bootstrap, cu un condensator conectat intre VB si VS. Fiecare canal furnizeaza tipic 350 mA la deschiderea tranzistorului si 650 mA la blocarea lui. Circuitul se alimenteaza cu 10 - 20 V pe VCC si pe VBS si are protectie UVLO pe ambele canale, cu prag de pornire tipic de 9.2 V. Intrarile HIN si LIN sunt compatibile TTL, deci peste 2.9 V sunt interpretate ca nivel 1, iar sub 0.8 V ca nivel 0. Iesirile HO si LO sunt in faza cu intrarile. Intarzierile de propagare ale celor doua canale sunt potrivite cu o diferenta de maximum 50 ns. Circuitul de anulare a zgomotului dv/dt de mod comun mentine stabila comanda canalului de sus, iar un etaj de translatare a nivelului permite functionarea cu tensiune VS negativa de pana la -9.8 V tipic.
Printre caracteristicile principale se numara capsula DIP-8 cu pas de 2.54 mm, potrivita pentru placi de test si cablaje cu gauri, doua intrari logice independente HIN si LIN, iesirile HO si LO pentru grilele tranzistoarelor, pinii VB si VS pentru condensatorul bootstrap si pinul COM comun pentru masa logica si returul canalului de jos. Alimentarea se face cu 10 - 20 V pe pinul VCC, iar canalul de sus primeste energie prin condensatorul bootstrap si o dioda rapida exterioara.
Intrarile HIN si LIN pot fi comandate direct de la iesirile digitale sau PWM ale unei placi Arduino Uno, care are logica de 5 V, sau ale altui microcontroler cu iesiri compatibile TTL.
Specificatii:
Tensiune alimentare VCC: 10 - 20 VDC
Curent iesire poarta (sursa / sink): 350 mA / 650 mA tipic, pe fiecare canal
Tip circuit: Driver de poarta half-bridge, high-side si low-side
Tranzistoare comandate: MOSFET si IGBT cu canal N
Tensiune maxima semipunte (VS): 600 V
Alimentare canal sus: Bootstrap, VBS 10 - 20 V
Numar canale: 2, independente
Nivel logic intrari (HIN, LIN): TTL, nivel 1 peste 2.9 V, nivel 0 sub 0.8 V
Polaritate iesiri: In faza cu intrarile
Prag UVLO VCC si VBS: 9.2 V pornire, 8.7 V oprire (tipic)
Timp de crestere / cadere iesire: 60 ns / 30 ns tipic (sarcina 1000 pF)
Intarziere propagare: 170 ns la pornire, 200 ns la oprire (tipic)
Diferenta intre canale: maximum 50 ns
Curent repaus VCC: 70 uA tipic
Tensiune VS negativa admisa: -9.8 V tipic
Temperatura de lucru: -40 - 125 °C
Capsula: DIP-8, pas 2.54 mm
Dimensiuni: 9.2 x 6.4 mm
Pinout:
| Conector | Pin | Functie |
|---|---|---|
| DIP-8 | 1 - VCC | Alimentare pentru canalul de jos si pentru logica, 10 - 20 V |
| DIP-8 | 2 - HIN | Intrare logica pentru iesirea canalului de sus HO |
| DIP-8 | 3 - LIN | Intrare logica pentru iesirea canalului de jos LO |
| DIP-8 | 4 - COM | Masa logica si returul driverului de jos |
| DIP-8 | 5 - LO | Iesire driver de jos, se conecteaza la grila tranzistorului de jos |
| DIP-8 | 6 - VS | Returul alimentarii flotante, se conecteaza la mijlocul semipunti |
| DIP-8 | 7 - HO | Iesire driver de sus, se conecteaza la grila tranzistorului de sus |
| DIP-8 | 8 - VB | Alimentare flotanta a canalului de sus, la condensatorul bootstrap |
Utilizare:
Tensiunile de pana la 600 V sunt periculoase. Faceti conexiunile numai cu montajul deconectat de la sursa de putere, iar prima proba o executati cu o magistrala de tensiune mica, de exemplu 12 V.
Alimentati pinul VCC cu 10 - 20 V fata de COM si montati langa pini un condensator ceramic de 100 nF si unul electrolitic de 10 uF.
Conectati o dioda rapida intre VCC si VB, cu anodul la VCC, si un condensator bootstrap intre VB si VS. Dioda trebuie sa suporte tensiunea magistralei de putere.
Conectati pinul VS la mijlocul semipunti, adica la sursa tranzistorului de sus si la drena tranzistorului de jos.
Conectati iesirile HO si LO la grilele tranzistoarelor prin rezistente serie de 10 - 47 ohmi, care limiteaza curentul de incarcare al grilei si oscilatiile.
Conectati pinul COM la masa semnalului de comanda, la masa alimentarii si la sursa tranzistorului de jos.
Comandati HIN si LIN cu semnale logice cu nivel 1 peste 2.9 V si nivel 0 sub 0.8 V, iar nivelul 1 sa nu depaseasca tensiunea VCC.
Inainte de prima comanda a canalului de sus, activati scurt LIN pentru a incarca condensatorul bootstrap, deoarece in acest timp VS este tras aproape de masa.
Nu comandati HIN si LIN simultan cu nivel 1. Cele doua canale sunt independente, deci timpul mort dintre comutari trebuie generat de semnalul de comanda.
Pentru rezultate stabile, pastrati traseele dintre driver si grilele tranzistoarelor cat mai scurte si decuplati VCC cu condensatoare plasate chiar langa circuit.
- Tensiune de alimentare
- 10-20 V DC
- Dimensiuni
- 9.2 x 6.4 mm
- Tip
- Driver de poarta half-bridge, high-side si low-side
- Temperatura de lucru
- -40-125 °C
- Curent de iesire
- 350 mA / 650 mA
- Tensiune logica
- TTL, nivel 1 peste 2.9 V, nivel 0 sub 0.8 V
- Numar de canale
- 2, independente
- Tensiune maxima
- 600 V
- Circuit integrat
- FAN7382
- Spatiere pini
- 2.54 mm
- Capsula
- DIP-8, pas 2.54 mm
- Curent in gol
- 70 µA
Produs destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie si cercetare.
Produsul trebuie utilizat numai conform specificatiilor tehnice mentionate in descriere si/sau in documentatia produsului.
Avertismente generale de siguranta:
Acest produs este destinat utilizarii in proiecte electronice, automatizari, prototipare, educatie, cercetare si aplicatii tehnice similare. Produsul trebuie utilizat doar conform specificatiilor tehnice mentionate in pagina produsului si/sau in documentatia disponibila.
Utilizarea incorecta, depasirea valorilor maxime admise de tensiune, curent, temperatura sau conectarea gresita pot duce la defectarea produsului, deteriorarea altor echipamente sau la riscuri de siguranta.
Produsul nu este jucarie si nu este destinat copiilor. Montajul, testarea si utilizarea trebuie realizate de persoane cu cunostinte minime in domeniul electric/electronic. Se recomanda utilizarea produsului in montaje protejate, carcase adecvate sau sisteme care respecta normele de siguranta aplicabile.
Identificare produs:
Denumirea produsului, codul/SKU-ul si caracteristicile tehnice sunt mentionate in pagina produsului si/sau pe eticheta ambalajului.
Producator / Importator / Distribuitor:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
Website: www.sigmanortec.ro
Persoana responsabila in UE:
Sigmanortec S.R.L.
Calea Bucuresti nr. 9, Targu Jiu, Gorj, Romania
E-mail: [email protected]
/*
FAN7382 half-bridge gate driver test
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Board package: Arduino AVR Boards (Boards Manager)
Libraries: none, only the core Arduino functions are used
Wiring:
FAN7382 pin 1 VCC -> +12 V (with 100 nF and 10 uF to COM, bootstrap diode anode)
FAN7382 pin 2 HIN -> Arduino D9
FAN7382 pin 3 LIN -> Arduino D10
FAN7382 pin 4 COM -> Arduino GND, supply GND, low-side MOSFET source
FAN7382 pin 5 LO -> low-side MOSFET gate (series resistor)
FAN7382 pin 6 VS -> half-bridge midpoint, bootstrap capacitor minus
FAN7382 pin 7 HO -> high-side MOSFET gate (series resistor)
FAN7382 pin 8 VB -> bootstrap diode cathode, bootstrap capacitor plus
Test first at a low bus voltage (12 V), never at 600 V.
*/
const uint8_t HIN_PIN = 9; // Input of the high-side driver
const uint8_t LIN_PIN = 10; // Input of the low-side driver
const unsigned int HIGH_ON_US = 40; // High-side on time in microseconds
const unsigned int LOW_ON_US = 40; // Low-side on time in microseconds
const unsigned int DEAD_US = 5; // Dead time between the two switches
const unsigned int BOOT_CHARGE_MS = 10; // Low-side on time that charges the bootstrap capacitor
void setup() {
Serial.begin(9600); // Start the serial monitor at 9600 baud
pinMode(HIN_PIN, OUTPUT); // Configure the control pins as outputs
pinMode(LIN_PIN, OUTPUT);
digitalWrite(HIN_PIN, LOW); // Start with both switches off
digitalWrite(LIN_PIN, LOW);
Serial.println(F("FAN7382 half-bridge test"));
// Turn the low side on to charge the bootstrap capacitor
digitalWrite(LIN_PIN, HIGH);
delay(BOOT_CHARGE_MS);
digitalWrite(LIN_PIN, LOW);
Serial.print(F("Bootstrap capacitor charged for "));
Serial.print(BOOT_CHARGE_MS);
Serial.println(F(" ms"));
// Compute the nominal period and frequency without the digitalWrite overhead
unsigned long periodUs = (unsigned long)HIGH_ON_US + LOW_ON_US + 2UL * DEAD_US;
Serial.print(F("Nominal period: "));
Serial.print(periodUs);
Serial.println(F(" us"));
Serial.print(F("Nominal frequency: "));
Serial.print(1000000UL / periodUs);
Serial.println(F(" Hz"));
Serial.print(F("Dead time: "));
Serial.print(DEAD_US);
Serial.println(F(" us"));
Serial.println(F("Switching started"));
}
void loop() {
// Low side off, wait for the dead time, then high side on
digitalWrite(LIN_PIN, LOW);
delayMicroseconds(DEAD_US);
digitalWrite(HIN_PIN, HIGH);
delayMicroseconds(HIGH_ON_US);
// High side off, wait for the dead time, then low side on
digitalWrite(HIN_PIN, LOW);
delayMicroseconds(DEAD_US);
digitalWrite(LIN_PIN, HIGH);
delayMicroseconds(LOW_ON_US);
}
In acest tutorial punem in functiune circuitul FAN7382, un driver de poarta pentru semipunte care comanda doua tranzistoare de putere, unul pe partea de sus si unul pe partea de jos. Se foloseste in surse in comutatie, invertoare, convertoare DC-DC si drivere de motor, acolo unde un semnal logic mic trebuie sa comande tranzistoare ce lucreaza la tensiuni mari.
Circuitul nu genereaza singur semnalele de comanda, deci avem nevoie de un microcontroler. Folosim o placa Arduino Uno, care are iesiri digitale cu logica de 5 V, suficiente pentru intrarile TTL ale driverului. Arduino Uno este alegerea cea mai simpla pentru acest circuit, pentru ca nu cere nici WiFi, nici memorie suplimentara, nici o interfata speciala.

Cum functioneaza:
Driverul are doua intrari logice, HIN si LIN, si doua iesiri, HO si LO, in faza cu intrarile. Nivelul 1 este considerat peste 2.9 V, iar nivelul 0 sub 0.8 V. Iesirea LO comanda grila tranzistorului de jos, iar iesirea HO comanda grila tranzistorului de sus. Fiecare canal furnizeaza tipic 350 mA la deschidere si 650 mA la blocare.
Sursa tranzistorului de sus se afla la mijlocul semipunti, care urca si coboara intre masa si tensiunea magistralei. De aceea alimentarea canalului de sus trebuie sa urmeze acest punct. Ea se obtine cu un condensator bootstrap conectat intre VB si VS. Cand tranzistorul de jos este deschis, VS este tras aproape de masa, iar condensatorul se incarca de la VCC printr-o dioda rapida. Tensiunea canalului de sus este aproximativ VBS = VCC - VF, unde VF este caderea pe dioda. Pentru VCC = 12 V si VF = 0.7 V rezulta VBS de aproximativ 11.3 V, peste pragul UVLO de pornire de 9.2 V tipic.
Viteza de comutare depinde de sarcina grilei Qg a tranzistorului si de curentul driverului, dupa relatia t = Qg / I. Pentru un tranzistor cu Qg = 30 nC, la 350 mA rezulta aproximativ 86 ns la deschidere, iar la 650 mA rezulta aproximativ 46 ns la blocare. In realitate timpii sunt mai mari, pentru ca pe masura ce grila se incarca, curentul scade.
Semnalul generat de program are perioada T = tHigh + tDead + tLow + tDead. Cu 40 us, 5 us, 40 us si 5 us rezulta 90 us, adica aproximativ 11.1 kHz, la care se adauga timpul instructiunilor digitalWrite. Timpul mort evita conductia simultana a celor doua tranzistoare, care ar scurtcircuita magistrala.
Conectare:
Pentru prima proba folositi o magistrala de putere de 12 V, nu tensiunea maxima de 600 V. Tensiunile mari sunt periculoase, deci faceti conexiunile numai cu montajul deconectat. Alimentati VCC cu 12 V, in intervalul 10 - 20 V. Intrarile HIN si LIN au nivel TTL, deci se conecteaza direct la pinii Arduino Uno, fara convertor de nivel. Masa Arduino, masa alimentarii si COM trebuie legate impreuna. Tranzistoarele sunt doua MOSFET-uri cu canal N, iar sarcina se leaga intre mijlocul semipunti si masa sau magistrala.
| Pin produs | Se conecteaza la | Rol |
|---|---|---|
| 1 - VCC | +12 V, anodul diodei bootstrap, condensatoare de 100 nF si 10 uF spre COM | Alimentare pentru canalul de jos si pentru logica. |
| 2 - HIN | Pin digital 9 de pe Arduino Uno | Comanda canalului de sus. |
| 3 - LIN | Pin digital 10 de pe Arduino Uno | Comanda canalului de jos. |
| 4 - COM | GND Arduino, GND alimentare, sursa tranzistorului de jos | Masa comuna. |
| 5 - LO | Grila tranzistorului de jos, printr-o rezistenta serie de 10 - 47 ohmi | Iesire driver de jos. |
| 6 - VS | Mijlocul semipunti, minusul condensatorului bootstrap | Returul alimentarii flotante. |
| 7 - HO | Grila tranzistorului de sus, printr-o rezistenta serie de 10 - 47 ohmi | Iesire driver de sus. |
| 8 - VB | Catodul diodei bootstrap, plusul condensatorului bootstrap | Alimentarea flotanta a canalului de sus. |
Placa si biblioteci:
In Arduino IDE selectati la Tools > Board placa Arduino Uno din pachetul Arduino AVR Boards, care se instaleaza din Boards Manager si vine de obicei odata cu Arduino IDE. Programul foloseste doar functiile de baza ale platformei, deci nu trebuie instalata nicio biblioteca.
Codul:
Programul incarca scurt condensatorul bootstrap, apoi genereaza pe pinii 9 si 10 doua semnale complementare cu timp mort intre ele.
/*
FAN7382 half-bridge gate driver test
Board: Arduino Uno (Tools > Board > Arduino AVR Boards > Arduino Uno)
Libraries: none, only the core Arduino functions are used
Wiring:
FAN7382 pin 1 VCC -> +12 V (with 100 nF and 10 uF to COM, bootstrap diode anode)
FAN7382 pin 2 HIN -> Arduino D9
FAN7382 pin 3 LIN -> Arduino D10
FAN7382 pin 4 COM -> Arduino GND, supply GND, low-side MOSFET source
FAN7382 pin 5 LO -> low-side MOSFET gate (series resistor)
FAN7382 pin 6 VS -> half-bridge midpoint, bootstrap capacitor minus
FAN7382 pin 7 HO -> high-side MOSFET gate (series resistor)
FAN7382 pin 8 VB -> bootstrap diode cathode, bootstrap capacitor plus
Test first at a low bus voltage (12 V), never at 600 V.
*/
const uint8_t HIN_PIN = 9; // Input of the high-side driver
const uint8_t LIN_PIN = 10; // Input of the low-side driver
const unsigned int HIGH_ON_US = 40; // High-side on time in microseconds
const unsigned int LOW_ON_US = 40; // Low-side on time in microseconds
const unsigned int DEAD_US = 5; // Dead time between the two switches
const unsigned int BOOT_CHARGE_MS = 10; // Low-side on time that charges the bootstrap capacitor
void setup() {
Serial.begin(9600); // Start the serial monitor at 9600 baud
pinMode(HIN_PIN, OUTPUT); // Configure the control pins as outputs
pinMode(LIN_PIN, OUTPUT);
digitalWrite(HIN_PIN, LOW); // Start with both switches off
digitalWrite(LIN_PIN, LOW);
Serial.println(F("FAN7382 half-bridge test"));
// Turn the low side on to charge the bootstrap capacitor
digitalWrite(LIN_PIN, HIGH);
delay(BOOT_CHARGE_MS);
digitalWrite(LIN_PIN, LOW);
Serial.print(F("Bootstrap capacitor charged for "));
Serial.print(BOOT_CHARGE_MS);
Serial.println(F(" ms"));
// Compute the nominal period and frequency without the digitalWrite overhead
unsigned long periodUs = (unsigned long)HIGH_ON_US + LOW_ON_US + 2UL * DEAD_US;
Serial.print(F("Nominal period: "));
Serial.print(periodUs);
Serial.println(F(" us"));
Serial.print(F("Nominal frequency: "));
Serial.print(1000000UL / periodUs);
Serial.println(F(" Hz"));
Serial.print(F("Dead time: "));
Serial.print(DEAD_US);
Serial.println(F(" us"));
Serial.println(F("Switching started"));
}
void loop() {
// Low side off, wait for the dead time, then high side on
digitalWrite(LIN_PIN, LOW);
delayMicroseconds(DEAD_US);
digitalWrite(HIN_PIN, HIGH);
delayMicroseconds(HIGH_ON_US);
// High side off, wait for the dead time, then low side on
digitalWrite(HIN_PIN, LOW);
delayMicroseconds(DEAD_US);
digitalWrite(LIN_PIN, HIGH);
delayMicroseconds(LOW_ON_US);
}
Cum functioneaza codul:
Constantele HIN_PIN si LIN_PIN indica pinii 9 si 10, conectati la intrarile HIN si LIN. Constantele HIGH_ON_US, LOW_ON_US si DEAD_US stabilesc durata de conductie a fiecarui tranzistor si timpul mort, in microsecunde. Constanta BOOT_CHARGE_MS stabileste cat timp ramane activ canalul de jos pentru incarcarea condensatorului bootstrap.
In functia setup() se porneste monitorul serial la 9600 baud, ambii pini se configureaza ca iesiri si se pun pe LOW, astfel incat ambele tranzistoare sa porneasca blocate. Apoi LIN este pus pe HIGH pentru BOOT_CHARGE_MS milisecunde, ceea ce incarca condensatorul bootstrap, si revine pe LOW. La final se calculeaza si se afiseaza perioada si frecventa nominala, in variabila periodUs.
Functia loop() repeta la nesfarsit aceeasi secventa. Mai intai LIN este pus pe LOW, se asteapta timpul mort, apoi HIN este pus pe HIGH pentru HIGH_ON_US microsecunde. Dupa aceea HIN revine pe LOW, se asteapta din nou timpul mort si LIN este pus pe HIGH pentru LOW_ON_US microsecunde. In niciun moment cei doi pini nu sunt simultan pe HIGH.
Rezultat:
Deschideti monitorul serial la 9600 baud. Dupa resetarea placii apar mesajele de pornire, durata incarcarii bootstrap si valorile nominale ale perioadei si frecventei. Cu un osciloscop sau un analizor logic pe pinii HO si LO vedeti doua semnale complementare, cu pauza de aproximativ 5 us intre ele.
FAN7382 half-bridge test
Bootstrap capacitor charged for 10 ms
Nominal period: 90 us
Nominal frequency: 11111 Hz
Dead time: 5 us
Switching started
Probleme frecvente:
Iesirea HO nu comuta. Cauza cea mai frecventa este condensatorul bootstrap necarcat sau dioda montata invers. Verificati ca dioda are anodul la VCC si catodul la VB si ca LO este activat suficient inainte de prima comanda HO.
Ambele canale raman inactive. Verificati alimentarea VCC, care trebuie sa fie peste pragul UVLO de 9.2 V tipic, si ca pinul COM este legat la masa Arduino. Fara masa comuna, nivelurile logice nu sunt recunoscute.
Tranzistoarele se incalzesc puternic. Posibil conduc simultan. Marcati cu osciloscopul semnalele de pe HO si LO si marit timpul mort DEAD_US pana cand nu se mai suprapun.
Apar oscilatii pe grile sau comutare haotica. Montati rezistentele serie de 10 - 47 ohmi cat mai aproape de grile, scurtati traseele si adaugati condensatorul de 100 nF direct intre VCC si COM.
Canalul de sus se opreste dupa un timp lung de conductie. Condensatorul bootstrap se descarca treptat. Folositi comutare continua, cu pauze in care tranzistorul de jos incarca din nou condensatorul.
Limitari si sfaturi:
Circuitul are doua canale independente si nu include protectie interna impotriva conductiei simultane, deci timpul mort ramane in sarcina semnalului de comanda. Alimentarea canalului de sus prin bootstrap cere comutare periodica, deci nu se poate mentine tranzistorul de sus deschis la nesfarsit.
Programul de test cu digitalWrite ajunge la aproximativ 11 kHz si are mici variatii de timp din cauza intreruperilor Arduino. Pentru frecvente mari si timpi preciza folositi timerele hardware ale microcontrolerului.
Dupa ce montajul functioneaza corect la 12 V, tensiunea magistralei se poate mari treptat, cu grija pentru tensiunile periculoase si cu tranzistoare dimensionate pentru ea. Pe aceasta baza se pot construi o semipunte pentru motor, un convertor Buck sau o punte completa cu doua astfel de drivere.