Aus Zeitgründen muss ich heute di Platine ätzen, d.h. ich werde die Segmente aufteilen in 2, und die Anoden steuer ich mit 3k3R BC547 + N-Mosfet an.
Vielen Dank,
lg Koertis
Druckbare Version
Aus Zeitgründen muss ich heute di Platine ätzen, d.h. ich werde die Segmente aufteilen in 2, und die Anoden steuer ich mit 3k3R BC547 + N-Mosfet an.
Vielen Dank,
lg Koertis
Mit anderen Worten. Beim Multiplexen von 9 Segmenten ist ein Segment nur für 1/9 der Zeit an. Dadurch müssten die Semente mit sehr hohem Strom beaufschlagt werden, vermutlich mehr als so ein Segment vertragen kann.Zitat:
Die Aufteilung in 2 Hälften macht schon Sinn: bei 9 Stellen im Mulitplexing kommt man schon in den Bereich wo der maximale Pulsstrom der Anzeigen die Grenze ist.
Bei 5 Segmenten wird das Verhältnis etwas besser, da ein Segment ja nun 1/5 der Zeit angesteuert wird und somit der Segmentstrom niedriger gewählt werden kann.
aber es ist doch immer noch 1/9... da derµC ja immer nur eins nach dem anderen machen kann...
Wenn man die Anzeigen aufteilt in 2 Gruppen, dann leichten immer 2 Anzeigen gleichzeitig. Das ist dann so als hätte man 5 Stellen mit je 14 Segmenten.
Sinnvolle Optionen für die Steuerung der Anoden sind eigentlich nur PNP Transistoren (wie BD244) oder P-MOSFETs und dann in beiden Fällen so etwas wie ein Gatter des ULN2003 oder BS170 dazu. Wenn man da unbedingt N-MOSFETs nehmen will, wird es kompliziert, man braucht 2 Spannungen (18-20 V + ca. 14 V) und trotzdem noch den ULN2003 oder BS170 dazu.
Aber der BD244 hat ja einen Basisstrom von 2A...
aber dann wirds doch der:
IRF 5305
Der maximale Basisstrom ist 2 A beim BD244 - für einen Strom vom 1,5 A reicht ein Basisstrom von etwa 50-100 mA. Das ist auch schon relativ viel, geht aber noch. Da sollte es auch bessere Transistor Typen geben, die mit etwa dem halben Strom auskommen.
Der Mosfet IRF 5305 geht auch, ist aber relativ groß.
Habe den IRF5305 jetzt ausprobiert, der schaltet schon ohne Gate durch, und ich kann ihn nicht stuern :confused:
Aber wenn ich auch den Pegel zu +5V bzw. GND schalte... schaltet er nicht.... Hätte ich eigentlich mal gelernt ;)
Also High side Treiber???(BTS432 oder ICL7667)
Ok ich glaube wenn ich den ICL nehme dann wird es endlich passen
Wenn der FET die +15 V schalten sollte, dann muss man die Gate spannung zwischen etwa +15 V (für aus) und z.B. + 5 V (für ein) schalten. Entsprechend braicht man ja noch wenigstens einen kleinen Transistor und 2 Widerstände dazu. Ein extra high side Treiber ist nicht unbedingt nötig, denn so schnell oder oft muss nicht geschaltet werden.
Aber es ist das Platzsparenste :)
Und die Platine wird erheblich einfacher, aber wenn ich diesen High side Treiber bei jedem p-fet vorschalte dann müsste es klappen?
Aber ob ich meinen FET an 15V schalte oder höher, da tut sich nix...
Die Lösung mit high side Treibern wie ICL7660 geht, ist aber relativ teuer. Für 5 Kanäle bräuchte man schließlich 3 Stück von den ICL7660.
Ein Diskreter Aufbau (z.B. BS170 + 1 Widerstand oder BC548 + 2 Widerstände oder 1/7 ULN2003 + 1 Widerstand) ist zumindest mit SMD Widerstand auch nicht größer, aber günstiger, braucht halt nur etwa 5-10 mA extra.
Die 2 übrigen Kanäle des ULN2003 könnte man ggf. noch für den Dezimalpunkt nutzen. Die Dezimalpunkte könnte man vermutlich aber auch fest verschalten.
Es müssen natürlich immer je ein Segment aus der einen Gruppe und ein Segment aus der anderen Gruppe gleichzeitig bearbeitet werden.Zitat:
aber es ist doch immer noch 1/9... da derµC ja immer nur eins nach dem anderen machen kann...
Also Beispielsweise Stunden Zehner und Sekunden Zehner werden zur gleichen Zeit auf Stunden Einer Sekunden Einer umgeswitched.
An eine Platine würde ich erst dann denken, wenn das Konzept fertig ist.
Ich denk mal es wird eine doppelseitige Ausführung nötig werden und so etwas geht als Einzelanfertigung ziemlich ins Geld.
Ich lad Dir mal das Schaltbild von meiner Uhr hoch.
Du bräuchtest da nur die Schaltung um den ULN2803 ( ULN2003 hat nur 7 Ausgänge! ) doppelt.
Die Widerstände am ULN2808 sind bei mir doppelt, weil ich für die Sekunden kleinere 7 Segmentanzeigen verwendet habe, die eine geringere Schwellenspannung hatten.
In die Umschaltung der High Side Fet's musste ich Softwaremässig eine kleine Delayzeit einbauen, weil es sonst zu "Geisteranzeigen" kam.
Die Highside P-Fets sind überdimensioniert, hatte halt gerade diese Typen da.
Ich habe jetzt die HIgh side Treiber ausprobiert und ich kann nur 0.5 V schalten.... sind diese MOSFETs zu groß????
Oben genannten MOSFET sind reichlich groß, aber das beeinflußt nur die Zeit die man zum Umschalten braucht, und ggf. den Preis und die mechanische Größe. Wie sieht denn die Schaltung aus ?
Ich schalte mit dem µC den High Side Treiber und dieser schaltet mein Mosfet, aber der Strom wird trotzem abgeschnürt. Jedoch sehe ich am Oszi nur 0.5V unterschied....
Nur noch eine Frage zum 2x Multiplexn: also schalt ich immer 2 Anoden gleichzeitig ein(aufgeteilt in 4 und 5) um somit eine hellere Anzeige zu bekommen. Habe ich das richtig verstanden?
Richtig verstanden, es sind dann normal 2 Stellen gleichzeitig an. Dadurch kann es heller werden, und man spart einige der relativ aufwendigen high side Treiber. Man braucht davon dann auch nur noch 5 statt 9.
Bei der der nicht funktionierenden Schaltung können wir nur helfen mit einer brauchbaren Erklärung, d.h. die Beschreibung müsste so gut sein das man es nachbauen kann, oder halt ein Schaltplan.
Habt ihr vileicht eine Idee, warum bei meinen µC am Ausgang PC3-PC4-PC5 nur ca. 1,5 V anliegen um den ULN zu schalten? ich habe alle PORTS auf Ausgag und HIGH geschlten, aber bei diesen 3 PORTS kommt nicht mehr als 1,5 V. Ich hab auch schon µC gewechselt, und es ist das selbe... seltsam oder? Leitende verbindungn habe ich auch kontrolliert... nichts....
Vermutlich ist das ein MEga32 oder Mega16 : PC3 PC4 PC5 sind da die Pins für das JTAG Interface. Da muss man erst JTAG deaktieren.
Genau das wars, vielen vielen Dank.
lg Koertis
Noch eine Frage zur Anzeige, ich habe immer noch das Problem das alle Segmente die nicht leuchten sollten, schwach im Hintergrund leuchten. Ich habe die Ports zwar des öfteren auf 0 gesetzt, aber es hilft nicht. Habt ihr eine Idee, wie ich eine klare Anzeige bekomme?
Du musst die Segmente ausschalten kurz bevor du die nächste Stelle ansprichst.Zitat:
Ich habe die Ports zwar des öfteren auf 0 gesetzt, aber es hilft nicht.
Was wäre da ein gutes Verhältnis zwischen laufzeit und Ausschaltzeit? di restlichen Anzeigen flakern immer noch... ich bekomme das nicht so hin....
Irgendwie hinken die Zeichen nach, sobald ich einen 7er am Segment 1 anzeigen lasse und den Rest 1er, dann sehe ich das Segment a bei jeden 1er leicht leuchten....
Ich habe das Problem jetzt rausgefunden.... Meine Mosfets schalten die Segmente nicht ganz ab... also sind sie wohl zu groß....
Offenbar kann ich die Mosfets nicht mit den High side treiber voll durchschalten... was nun?
Der Leckstrom sollte auch bei großen MOSFETs kaum über 1 µA gehen. Dagegen würde schon ein ziemlich großer Pulldown Widerstand helfen. Das Problem wird eher sein, das der MOSFET nicht schnell genug abschaltet. Über die Kapazität am Gate und den Widerstand kann es da schon mal ein paar µs dauern. Die Pause zwischen den Stellen sollte entsprechend lang sein. Für einen Druchgang mit 5 Stellen hat man rund 10-20 ms, oder 2-4 ms je Stelle. Da sollten 10-50 µs als Verzögerung über sein.
Wie sieht denn der Gate Treiber aus ? Vielleicht geht es da jo noch etwas schneller.
Ja aber auch wenn ich die Segmente langsam (1s) beschalte leuchten alle, bis auf die eine die gerade angesprochen wird leuchtet stärker. Als Gate Treiber benutze ich ICL7660 (High side Treiber)... :confused:
Ich muss erst probiern ob es di Geschwindigkeit ist, das kann ich morgen machen. Wenn es die Geschwindigkeit ist, wie kann ich dann alles beschleunigen?
ICL7660 ist keine Gate Treiber, sondern eine Ladungspumpe, ist es vielleicht ein ICL7667 ?
Mit dem ICL7667 als Gate Treiber ist die Geschwindigkeit kein Problem. Eine weitere Fehlerquelle wäre die Versorgungsspannung - der FET sollte die Gleiche Spannung wie der Gate Treiber bekommen, nicht mehr.
Ja ICL 7667. Ja beide haben die gleiche Versorgungsspannung... vileicht Strombegrenzung durch den Versorgungstrafo?
Nein meine Mosfets schalten nicht durch, aber laut Datenblatt müsste der Strom ganz abgeschnürrt werden(bei 15V), ist jedoch nicht der Fall... Muss die Gatespannung nicht negativ sein?
Ich hab den Mosfet so angeschlossen: Drain an +15V, source: last, gate: high side treiber
Der FET (P Kanal !) muss mit Source an die 15 V, und die Last an Drain. Andersherum fließt der Strom durch die Interne Diode weiter.
Die Spannung am Gate ist dann relativ zu Source entweder etwa 0 V oder ca. -15 V.
Danke das wars :)