Half-Bridge-Gate-Treiber FAN7382 DIP-8 600V
zoom_out_map
chevron_left chevron_right

Produktbilder dienen ausschließlich zu Informationszwecken und können je nach Charge und Lieferant geringfügige Unterschiede aufweisen. Produktspezifikationen und Preise können ohne vorherige Ankündigung geändert werden. Wir tun unser Bestes, um der Produktseite möglichst genaue und richtige Spezifikationen hinzuzufügen, es ist jedoch möglich, dass diese nicht ganz korrekt sind. Sollten Sie einen solchen Fall feststellen, melden Sie ihn uns bitte.

Das Produkt ist für Fachleute bestimmt und erfordert qualifiziertes und autorisiertes Personal. Dem Produkt liegt keine Montage-/Gebrauchsanleitung bei . Die Inbetriebnahme des Produktes durch nicht qualifizierte Personen führt zum Verlust der Garantie gemäß den AGB auf der Seite.

Die angegebenen technischen Spezifikationen (Strom, Leistung usw.) stellen maximale zulässige Werte unter idealen Betriebsbedingungen dar. Für einen sicheren Betrieb und eine optimale Lebensdauer wird empfohlen, das Produkt im Dauerbetrieb mit höchstens 50 % der angegebenen Maximalwerte zu verwenden.

Gate-Treiber Half-Bridge FAN7382, bis 600V, 350mA / 650mA, DIP-8

Monolithischer Half-Bridge-Treiber für die schnelle und sichere Ansteuerung von MOSFETs und IGBTs in Leistungsanwendungen. Er verarbeitet Arbeitsspannungen bis 600 V, ist in einem einzigen Gehäuse integriert für ein kompaktes und zuverlässiges Design, kompatibel mit üblichen Logikpegeln und mit UVLO-Schutz für stabilen Betrieb, erhältlich im DIP-8-Gehäuse für eine einfache Montage.

11,35 RON Bruttopreis

9,38 RON zzgl. MwSt.

No reviews yet

Shipping by Mittwoch 11 November

Mit dem Kauf dieses Produkts erhalten Sie 0,57 RON an Treuepunkten.

Garantie: 24 Monate für Privatpersonen
INTERNATIONAL DELIVERY
International fast shipping within EU. Free Shipping for orders above 100 EUR in most EU countries.
FAST DISPATCH 24H
We ship from our stock within 24H
TREUEPUNKTE
Sie erhalten bei jeder Bestellung Punkte im Wert von 5 %.

FAN7382 ist ein monolithischer Gate-Treiber für Halbbrücken mit zwei Steuerkanälen, einem für den oberen Transistor (High-Side) und einem für den unteren Transistor (Low-Side). Der Schaltkreis empfängt logische Signale mit niedrigem Pegel und steuert N-Kanal-MOSFETs und IGBTs, die bei Spannungen von bis zu 600 V arbeiten. Er eignet sich für Schaltnetzteile, Wandler, Wechselrichter, Motorsteuerungen und Vorschaltgeräte für Leuchtstofflampen.

Der obere Kanal ist potentialfrei und wird im Bootstrap-Betrieb versorgt, mit einem Kondensator zwischen VB und VS. Jeder Kanal liefert typisch 350 mA beim Einschalten des Transistors und 650 mA beim Ausschalten. Der Schaltkreis wird mit 10 - 20 V an VCC und VBS versorgt und besitzt auf beiden Kanälen eine UVLO-Schutzschaltung mit einer typischen Einschaltschwelle von 9.2 V. Die Eingänge HIN und LIN sind TTL-kompatibel, sodass Spannungen über 2.9 V als Pegel 1 und unter 0.8 V als Pegel 0 interpretiert werden. Die Ausgänge HO und LO sind phasengleich zu den Eingängen. Die Verzögerungszeiten der beiden Kanäle sind mit einer Abweichung von maximal 50 ns aufeinander abgestimmt. Die Gleichtakt-dv/dt-Störunterdrückung hält die Ansteuerung des oberen Kanals stabil, und eine Pegelumsetzerstufe ermöglicht den Betrieb mit einer negativen VS-Spannung von typisch bis zu -9.8 V.

Zu den wichtigsten Merkmalen gehören das DIP-8-Gehäuse mit 2.54 mm Rastermaß, geeignet für Testplatinen und Lochrasterplatinen, zwei unabhängige logische Eingänge HIN und LIN, die Ausgänge HO und LO für die Gates der Transistoren, die Pins VB und VS für den Bootstrap-Kondensator sowie der gemeinsame Pin COM für die Logikmasse und den Rückleiter des unteren Kanals. Die Versorgung erfolgt mit 10 - 20 V am Pin VCC, und der obere Kanal bezieht seine Energie über den Bootstrap-Kondensator und eine externe Schnelldiode.

Die Eingänge HIN und LIN können direkt von den digitalen oder PWM-Ausgängen eines Arduino Uno mit 5-V-Logik oder eines anderen Mikrocontrollers mit TTL-kompatiblen Ausgängen angesteuert werden.

 

Spezifikationen:

Versorgungsspannung VCC: 10 - 20 VDC

Gate-Ausgangsstrom (Source / Sink): 350 mA / 650 mA typisch, pro Kanal

Schaltungstyp: Gate-Treiber Half-Bridge, High-Side und Low-Side

Angesteuerte Transistoren: N-Kanal-MOSFET und IGBT

Maximale Halbbrückenspannung (VS): 600 V

Versorgung oberer Kanal: Bootstrap, VBS 10 - 20 V

Anzahl Kanäle: 2, unabhängig

Logikpegel Eingänge (HIN, LIN): TTL, Pegel 1 über 2.9 V, Pegel 0 unter 0.8 V

Polarität Ausgänge: Phasengleich mit den Eingängen

UVLO-Schwelle VCC und VBS: 9.2 V Einschalten, 8.7 V Ausschalten (typisch)

Anstiegs- / Abfallzeit Ausgang: 60 ns / 30 ns typisch (Last 1000 pF)

Verzögerung: 170 ns beim Einschalten, 200 ns beim Ausschalten (typisch)

Unterschied zwischen Kanälen: maximal 50 ns

Ruhestrom VCC: 70 uA typisch

Zulässige negative VS-Spannung: -9.8 V typisch

Betriebstemperatur: -40 - 125 °C

Gehäuse: DIP-8, Rastermaß 2.54 mm

Abmessungen: 9.2 x 6.4 mm

 

Pinbelegung:

Pinbelegung Halbbrücken-Treiber FAN7382, Gehäuse DIP-8

Anschluss Pin Funktion
DIP-8 1 - VCC Versorgung für den unteren Kanal und die Logik, 10 - 20 V
DIP-8 2 - HIN Logikeingang für den Ausgang des oberen Kanals HO
DIP-8 3 - LIN Logikeingang für den Ausgang des unteren Kanals LO
DIP-8 4 - COM Logikmasse und Rückleiter des unteren Treibers
DIP-8 5 - LO Ausgang des unteren Treibers, wird mit dem Gate des unteren Transistors verbunden
DIP-8 6 - VS Rückleiter der potentialfreien Versorgung, wird mit der Mitte der Halbbrücke verbunden
DIP-8 7 - HO Ausgang des oberen Treibers, wird mit dem Gate des oberen Transistors verbunden
DIP-8 8 - VB Potentialfreie Versorgung des oberen Kanals, am Bootstrap-Kondensator

 

Anwendung:

Spannungen von bis zu 600 V sind gefährlich. Nehmen Sie die Verbindungen nur vor, wenn die Schaltung von der Versorgungsspannung getrennt ist, und führen Sie den ersten Test mit einer niedrigen Busspannung durch, zum Beispiel 12 V.

Versorgen Sie den Pin VCC mit 10 - 20 V gegen COM und platzieren Sie in der Nähe der Pins einen Keramikkondensator von 100 nF und einen Elektrolytkondensator von 10 uF.

Verbinden Sie eine Schnelldiode zwischen VCC und VB, mit der Anode an VCC, und einen Bootstrap-Kondensator zwischen VB und VS. Die Diode muss der Spannung der Leistungsschiene standhalten.

Verbinden Sie den Pin VS mit der Mitte der Halbbrücke, also mit dem Source des oberen Transistors und dem Drain des unteren Transistors.

Verbinden Sie die Ausgänge HO und LO über Serienwiderstände von 10 - 47 Ohm mit den Gates der Transistoren. Diese begrenzen den Ladestrom des Gates und die Schwingungen.

Verbinden Sie den Pin COM mit der Masse des Steuersignals, der Versorgungsmasse und dem Source des unteren Transistors.

Steuern Sie HIN und LIN mit Logiksignalen an, die Pegel 1 über 2.9 V und Pegel 0 unter 0.8 V haben, wobei der Pegel 1 die Spannung VCC nicht überschreiten darf.

Aktivieren Sie vor dem ersten Ansteuern des oberen Kanals LIN kurz, um den Bootstrap-Kondensator aufzuladen, da VS in dieser Zeit nahezu auf Masse gezogen wird.

Steuern Sie HIN und LIN nicht gleichzeitig mit Pegel 1 an. Die beiden Kanäle sind unabhängig, daher muss die Totzeit zwischen den Schaltvorgängen vom Steuersignal erzeugt werden.

Für stabile Ergebnisse halten Sie die Leiterbahnen zwischen Treiber und Transistor-Gates möglichst kurz und entkoppeln Sie VCC mit Kondensatoren, die direkt neben dem Schaltkreis platziert sind.

9359
Versorgungsspannung
10-20 V DC
Abmessungen
9.2 x 6.4 mm
Typ
Halbbrücken-Gate-Treiber, High-Side und Low-Side
Betriebstemperatur
-40-125 °C
Ausgangsstrom
350 mA / 650 mA
Logikspannung
TTL, Pegel 1 über 2.9 V, Pegel 0 unter 0.8 V
Anzahl der Kanäle
2, independente
Maximale Spannung
600 V
Integrierter Schaltkreis
FAN7382
Pin-Raster
2.54 mm
Gehäuseform
DIP-8, Raster 2.54 mm
Ruhestrom
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:

Nu utilizati produsul la tensiuni, curenti sau temperaturi peste valorile specificate.

Montajul si conectarea trebuie realizate de persoane cu cunostinte tehnice minime in domeniul electric/electronic.

Evitati scurtcircuitele, inversarea polaritatii si conectarea gresita a alimentarii.

Nu lasati produsul alimentat nesupravegheat in timpul testelor.

Produsul nu este jucarie si nu este destinat copiilor.

Pentru modulele electronice, se recomanda utilizarea in carcase, panouri sau montaje protejate, dupa caz.

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]

Documentatie si siguranta:

Pentru informatii suplimentare, fise tehnice, declaratii de conformitate sau instructiuni, ne puteti contacta la [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 diesem Tutorial nehmen wir den Schaltkreis FAN7382 in Betrieb, einen Gate-Treiber für Halbbrücken, der zwei Leistungstransistoren steuert, einen oben und einen unten. Er wird in Schaltnetzteilen, Wechselrichtern, DC-DC-Wandlern und Motortreibern eingesetzt, überall dort, wo ein kleines Logiksignal Transistoren steuern muss, die mit hohen Spannungen arbeiten.

Der Schaltkreis erzeugt die Steuersignale nicht selbst, deshalb brauchen wir einen Mikrocontroller. Wir verwenden ein Arduino Uno Board, das digitale Ausgänge mit 5-V-Logik besitzt, die für die TTL-Eingänge des Treibers ausreichen. Das Arduino Uno ist die einfachste Wahl für diese Schaltung, denn es werden weder WLAN, zusätzlicher Speicher noch eine spezielle Schnittstelle benötigt.

Half Bridge Gate Driver FAN7382, DIP-8

So funktioniert es:

Der Treiber hat zwei Logikeingänge, HIN und LIN, und zwei Ausgänge, HO und LO, die phasengleich zu den Eingängen sind. Pegel 1 gilt ab 2,9 V, Pegel 0 unter 0,8 V. Der Ausgang LO steuert das Gate des unteren Transistors, der Ausgang HO das Gate des oberen Transistors. Jeder Kanal liefert typisch 350 mA beim Einschalten und 650 mA beim Ausschalten.

Die Source des oberen Transistors liegt am Mittelpunkt der Halbbrücke, der zwischen Masse und Busspannung steigt und fällt. Deshalb muss die Versorgung des oberen Kanals diesem Punkt folgen. Sie wird mit einem Bootstrap-Kondensator zwischen VB und VS bereitgestellt. Wenn der untere Transistor leitet, wird VS nahe an Masse gezogen, und der Kondensator wird über eine schnelle Diode von VCC aufgeladen. Die Spannung des oberen Kanals beträgt ungefähr VBS = VCC - VF, wobei VF der Spannungsabfall an der Diode ist. Für VCC = 12 V und VF = 0,7 V ergibt sich eine VBS von etwa 11,3 V, und das liegt über der typischen Einschaltschwelle der UVLO von 9,2 V.

Die Schaltgeschwindigkeit hängt von der Gate-Ladung Qg des Transistors und vom Strom des Treibers ab, nach der Formel t = Qg / I. Für einen Transistor mit Qg = 30 nC ergeben sich bei 350 mA etwa 86 ns zum Einschalten und bei 650 mA etwa 46 ns zum Ausschalten. In der Praxis sind die Zeiten länger, denn der Strom sinkt, während sich das Gate auflädt.

Das vom Programm erzeugte Signal hat die Periode T = tHigh + tDead + tLow + tDead. Mit 40 us, 5 us, 40 us und 5 us ergeben sich 90 us, also etwa 11,1 kHz, wozu noch die Zeit der digitalWrite-Befehle kommt. Die Totzeit verhindert, dass beide Transistoren gleichzeitig leiten, was die Versorgung kurzschließen würde.

Anschluss:

Für den ersten Test verwenden Sie eine Busspannung von 12 V und nicht die maximale Spannung von 600 V. Hohe Spannungen sind gefährlich, nehmen Sie deshalb alle Verbindungen nur im spannungslosen Zustand vor. Versorgen Sie VCC mit 12 V, im Bereich von 10 - 20 V. Die Eingänge HIN und LIN haben TTL-Pegel, sie werden deshalb direkt mit den Pins des Arduino Uno verbunden, ohne Pegelwandler. Masse des Arduino, Masse der Versorgung und COM müssen miteinander verbunden werden. Die Transistoren sind zwei N-Kanal-MOSFETs, und die Last wird zwischen dem Mittelpunkt der Halbbrücke und Masse oder Bus angeschlossen.

Pin Produkt Anschluss an Funktion
1 - VCC +12 V, Anode der Bootstrap-Diode, Kondensatoren 100 nF und 10 uF gegen COM Versorgung für den unteren Kanal und die Logik.
2 - HIN Digitalpin 9 am Arduino Uno Steuerung des oberen Kanals.
3 - LIN Digitalpin 10 am Arduino Uno Steuerung des unteren Kanals.
4 - COM GND Arduino, GND Versorgung, Source des unteren Transistors Gemeinsame Masse.
5 - LO Gate des unteren Transistors, über einen Vorwiderstand von 10 - 47 Ohm Ausgang des unteren Treibers.
6 - VS Mittelpunkt der Halbbrücke, Minus des Bootstrap-Kondensators Rückleitung der schwebenden Versorgung.
7 - HO Gate des oberen Transistors, über einen Vorwiderstand von 10 - 47 Ohm Ausgang des oberen Treibers.
8 - VB Kathode der Bootstrap-Diode, Plus des Bootstrap-Kondensators Schwebende Versorgung des oberen Kanals.

Board und Bibliotheken:

Wählen Sie in der Arduino IDE unter Tools > Board das Board Arduino Uno aus dem Paket Arduino AVR Boards. Dieses wird über den Boards Manager installiert und liegt meist schon der Arduino IDE bei. Das Programm verwendet nur die Grundfunktionen der Plattform, deshalb muss keine Bibliothek installiert werden.

Der Code:

Das Programm lädt den Bootstrap-Kondensator kurz auf und erzeugt danach an den Pins 9 und 10 zwei komplementäre Signale mit einer Totzeit zwischen ihnen.

/*
  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);
}

So funktioniert der Code:

Die Konstanten HIN_PIN und LIN_PIN geben die Pins 9 und 10 an, die mit den Eingängen HIN und LIN verbunden sind. Die Konstanten HIGH_ON_US, LOW_ON_US und DEAD_US legen die Leitdauer jedes Transistors und die Totzeit in Mikrosekunden fest. Die Konstante BOOT_CHARGE_MS bestimmt, wie lange der untere Kanal für das Aufladen des Bootstrap-Kondensators aktiv bleibt.

In der Funktion setup() wird der serielle Monitor mit 9600 Baud gestartet, beide Pins werden als Ausgänge konfiguriert und auf LOW gesetzt, damit beide Transistoren gesperrt starten. Danach wird LIN für BOOT_CHARGE_MS Millisekunden auf HIGH gesetzt, was den Bootstrap-Kondensator lädt, und anschließend wieder auf LOW gesetzt. Zum Schluss werden die Nennperiode und die Nennfrequenz in der Variablen periodUs berechnet und angezeigt.

Die Funktion loop() wiederholt endlos dieselbe Abfolge. Zuerst wird LIN auf LOW gesetzt, dann wird die Totzeit abgewartet, danach wird HIN für HIGH_ON_US Mikrosekunden auf HIGH gesetzt. Anschließend wird HIN wieder auf LOW gesetzt, erneut die Totzeit abgewartet, und LIN wird für LOW_ON_US Mikrosekunden auf HIGH gesetzt. Zu keinem Zeitpunkt sind die beiden Pins gleichzeitig auf HIGH.

Ergebnis:

Öffnen Sie den seriellen Monitor mit 9600 Baud. Nach dem Reset des Boards erscheinen die Startmeldungen, die Dauer der Bootstrap-Ladung sowie die Nennwerte für Periode und Frequenz. Mit einem Oszilloskop oder einem Logikanalysator an den Pins HO und LO sehen Sie zwei komplementäre Signale mit einer Pause von etwa 5 us zwischen ihnen.

FAN7382 half-bridge test
Bootstrap capacitor charged for 10 ms
Nominal period: 90 us
Nominal frequency: 11111 Hz
Dead time: 5 us
Switching started

Häufige Probleme:

Der Ausgang HO schaltet nicht. Die häufigste Ursache ist ein nicht geladener Bootstrap-Kondensator oder eine verkehrt herum eingebaute Diode. Prüfen Sie, ob die Anode der Diode an VCC und die Kathode an VB liegt und ob LO lange genug aktiv war, bevor der erste Befehl für HO kommt.

Beide Kanäle bleiben inaktiv. Prüfen Sie die Versorgung VCC, die über der UVLO-Schwelle von typisch 9,2 V liegen muss, und ob der Pin COM mit der Masse des Arduino verbunden ist. Ohne gemeinsame Masse werden die Logikpegel nicht erkannt.

Die Transistoren werden stark warm. Möglicherweise leiten sie gleichzeitig. Messen Sie mit dem Oszilloskop die Signale an HO und LO und erhöhen Sie die Totzeit DEAD_US, bis sie sich nicht mehr überlappen.

Es treten Schwingungen an den Gates oder unregelmäßiges Schalten auf. Setzen Sie die Vorwiderstände von 10 - 47 Ohm möglichst nahe an die Gates, verkürzen Sie die Leiterbahnen und fügen Sie den 100-nF-Kondensator direkt zwischen VCC und COM ein.

Der obere Kanal setzt nach langer Leitdauer aus. Der Bootstrap-Kondensator entlädt sich allmählich. Verwenden Sie einen Betrieb mit Pausen, in denen der untere Transistor den Kondensator erneut lädt.

Einschränkungen und Tipps:

Der Schaltkreis hat zwei unabhängige Kanäle und enthält keinen internen Schutz gegen gleichzeitiges Leiten, deshalb bleibt die Totzeit Aufgabe des Steuersignals. Die Versorgung des oberen Kanals über Bootstrap erfordert periodisches Schalten, deshalb kann der obere Transistor nicht dauerhaft eingeschaltet bleiben.

Das Testprogramm mit digitalWrite erreicht etwa 11 kHz und hat kleine Zeitschwankungen wegen der Interrupts des Arduino. Für hohe Frequenzen und genaue Zeiten verwenden Sie die Hardware-Timer des Mikrocontrollers.

Wenn die Schaltung bei 12 V zuverlässig funktioniert, kann die Busspannung schrittweise erhöht werden, mit Vorsicht vor gefährlichen Spannungen und mit Transistoren, die dafür ausgelegt sind. Darauf aufbauend lassen sich eine Halbbrücke für einen Motor, ein Buck-Wandler oder eine Vollbrücke aus zwei solchen Treibern aufbauen.

Ähnliche Produkte