KNX: Unterschied zwischen den Versionen
Thoto (Diskussion | Beiträge) |
Thoto (Diskussion | Beiträge) |
||
Zeile 23: | Zeile 23: | ||
=== Description of parts in MOSFET circuit === | === Description of parts in MOSFET circuit === | ||
+ | |||
+ | <!-- | ||
+ | * D1 and D2 ensure that the bus and supply voltage are always positive in the circuit. | ||
+ | * R6 and R7 are used for current measurements in simulation. | ||
+ | * D3 establishes a potential of V_bus-3.9V at the gate of M1. Therefore the potential at the FET gate is adjusted to just below U_th and the (very small) initial current into the gate is reduced which improves the switching behaviour. Without D3 there would be a dip in V_bus when M1 is switched on. | ||
+ | * D4 generates a voltage of Vconst - 10V - U_R2 at the gate of the FET. The FET has U_th \in [-2,-4] V, so in average 6.3V voltage drop with respect to Vbus are generated (also notice U_D1 and U_D2!) when triggering M1. | ||
+ | --> | ||
* D1 und D2 sorgen dafür, dass die Spannung am Bus und die Versorgungspannung immer positiv sind. | * D1 und D2 sorgen dafür, dass die Spannung am Bus und die Versorgungspannung immer positiv sind. |
Version vom 23. Juni 2018, 18:58 Uhr
KanNiX Release status: experimental [box doku] | |
---|---|
Description | KNX implementierung |
Author(s) | mat, Endres, thoto |
Platform | diskrete Bauelemente und Mikrocontroller |
License | GPLv3 |
Download | https://devtal.de/knx/knx.git/ |
STUB!
Inhaltsverzeichnis
MOSFET based transmitter cirucit
Introduction
The simulation shows the basic characteristics of the MOSFET based transmitter circuit compared to the original BCP52 PNP-BJT based one. We wanted to evaluate this because wanted to play around with MOSFET a bit and lower price and heat dissipation of the transmitter. Therefore the circuit is quite hacked together and also shows some bad behaviour:
- the circuit drains around 6mA of current to ground when the voltage spikes generated by the inductance reach its peak value -- even if the signal is not generated by the MOSFET itself but by another transmitter
- there is a short dip in voltage just at the beginning of the pulse
- we did not evaluate behaviour of parts due to manufacturing tolerances and over temperature range but expect bad results. (Quick simulations of the circuit at different temperatures show that it does its job quite well from -20°C to 100°C.)
Description of parts in MOSFET circuit
- D1 und D2 sorgen dafür, dass die Spannung am Bus und die Versorgungspannung immer positiv sind.
- R6 und R7 sind zur Strommessung während der Simulation gedacht.
- D3 sorgt für ein Potential von V_bus-3.9V am Gate von M1. Dadurch wird etwa die U_th am FET-Gate eingestellt und ein (sehr geringer) initialer Strom in das Gate verhindert und somit das Schaltverhalten verbessert. Ohne D3 käme es zu einem Unterschwinger von V_bus beim Durchsteuern von M1.
- D4 sorgt für einen Spannungsabfall von 10V - U_R2 am Gate des FET. Da dieser hat U_th \in [-2,-4] V hat entstehen so im Mittel 6.3V Spannungsabfall an V_bus (U_D1 und U_D2 beachten!).
- R2 korrigiert den Spannungsabfall auf die gewünschten V_knx - 6V. ... entfernt wegen zu geringem Strom (sic) in Gate beim Aufladen der Gatekapazität!
- R3 begrenzt den Strom durch Q1 wie gewohnt, Q1 sorgt für den gewünschten Spannungsabfall, wenn dieser durchsteuert. Ohne Durchsteuern von Q1 liegt am Knoten östlich R2 \phi > U_th an, da kein Strom durch D4 fließt.
- R1 ist eine Sicherung. Praktisch zum Strom messen.
- R4 stellt das Basispotential von Q1 ein, R5 begrenzt den Basisstrom. C1 entkoppelt Q1, sodass eine kontinuierliches Spannung nur ein temporäres Durchsteuern von Q1 erzeugen kann.
Software Requirements
To run the simulation you should use at least KiCAD 5.0.0rc2 with SPICE simulation enabled and ngspice-28. It may be possible to generate a netlist and use ngspice manually, but this is not tested yet.
Note on Debian support: The SPICE simulation part of KiCAD 5 is explicitly disabled in the official Debian unstable/sid KiCAD packages at the moment (2018-06-14). You need to modify both the ngspice and KiCAD packages and build them yourselves to enable building libngspice.so and enable the use of libngspice in KiCAD. If these changes should not be included in the official packages in near future, we will release build instructions and maybe a Docker image to simplify installation. In the meantime you could try building it yourself or may try to use the latest AUR packages of ngspice and KiCAD 5 on Archlinux. If you have any issues building or need instructions right now just write a short mail to thoto.