Forum: Mikrocontroller und Digitale Elektronik Frage zu ULN 2801A


von Johannes R. (der_o)


Lesenswert?

Hallöle Gemeinde,

Ich bin zwar recht neu (hier im Formunm seit jetzt ;-) ). Habe aber 
gleich nen größeres Projekt gestartet. Dabei Handelt es sich um die 
Steuerung eines Moving-Heads.

Nun steh ich aber vor einem kleinen Problemchen. Zum antreiben der 
Schrittmotoren Nutze ich 2 ULN 2801 A (waren auch in den 
Orginalsteuerungen verbaut).

Nun habe ich an die Inputs einen Atmega 664 angeschlossen und testweise 
an die Ausgänge LED's (um die Schrittmotoren und ULNs nicht zu killen.

Pin 10 habe ich auf die 12V der LED's (bzw. später der LED's gelegt. Pin 
9 habe ich wie in der Datasheet angegeben auf gnd gelegt.

Jedoch Funktioniert dies so leider nicht.

Deaktiviere ich jedoch Pin 9 so funktioniert es weitestgehend. Jedoch 
schaltet es nicht vollständig aus (die LED's leuchten schwach weiter).

Kann mir da jemand nen Tipp geben, woran dies liegt?

freundliche Grüße

Johannes Röding

von Falk B. (falk)


Lesenswert?

@Der Oßi (der_o)

>Nun steh ich aber vor einem kleinen Problemchen. Zum antreiben der
>Schrittmotoren Nutze ich 2 ULN 2801 A (waren auch in den
>Orginalsteuerungen verbaut).

Mag sein, aber die 2801 haben KEINE internen Basiswiderstände. Nicht so 
doll.

>Nun habe ich an die Inputs einen Atmega 664 angeschlossen und testweise
>an die Ausgänge LED's (um die Schrittmotoren und ULNs nicht zu killen.

Es fehlen die Basiswiderstände.

>Pin 10 habe ich auf die 12V der LED's (bzw. später der LED's gelegt. Pin
>9 habe ich wie in der Datasheet angegeben auf gnd gelegt.

Warum postest du keinen Schaltplan?

>Deaktiviere ich jedoch Pin 9 so funktioniert es weitestgehend.

Glaub ich nicht, das sind die Freilaufdioden.

> Jedoch
>schaltet es nicht vollständig aus (die LED's leuchten schwach weiter).

>Kann mir da jemand nen Tipp geben, woran dies liegt?

Hast du auch die IOs auf AUSGANG geschaltet?

Nimm den klassichen ULN2803.

von Johannes R. (der_o)


Angehängte Dateien:

Lesenswert?

Danke, könnte es an den fehlenden vorwiederständen liegen?
Dann müsste das Problem ja mit dem wechsel auf den ULN 2803 erledigt 
sein.

natürlich sind die IOs auf Ausgang geschalten (DDRA = 0xFF).

hier noch die Schaltung .

Vielen Dank für die Hilfe.

von Falk B. (falk)


Lesenswert?

@ Der Oßi (der_o)

>Danke, könnte es an den fehlenden vorwiederständen liegen?

Nicht unbedingt. Deine Ausgänge vom AVR werden zwar ordentlich 
missbraucht und fast kurzgeschlossen, aber das halten sie aus. Schön ist 
es aber nicht.

>Dann müsste das Problem ja mit dem wechsel auf den ULN 2803 erledigt
>sein.

Kann sein. Was für LEDs hast du denn testweise angeschlossen? 
Hoffentlich mit Vorwiderstand.

>natürlich sind die IOs auf Ausgang geschalten (DDRA = 0xFF).

Hast du auch AVCC angeschlossen? Das versorgt nämlich bei dir PORTA.

von Dietrich L. (dietrichl)


Lesenswert?

Der O. schrieb:
> Danke, könnte es an den fehlenden vorwiederständen liegen?

Nein. Die sind nur sehr sinnvoll, um den Ausgangsstrom des ATmega zu 
begrenzen.

> Dann müsste das Problem ja mit dem wechsel auf den ULN 2803 erledigt
> sein.

Nein.
Deine Schaltung ist falsch: die ULNs haben Open-Collektor Ausgänge, die 
nach GND schalten. Die Last muss also zwischen Ausgang und +12V 
angeschlossen werden.
Schau Dir mal die Innenschaltung an, dann wird das vielleicht klar. 
Siehe hier Seite 3:
http://www.st.com/st-web-ui/static/active/en/resource/technical/document/datasheet/CD00000179.pdf

Gruß Dietrich

von Johannes R. (der_o)


Lesenswert?

Dietrich L. schrieb:

> Nein.
> Deine Schaltung ist falsch: die ULNs haben Open-Collektor Ausgänge, die
> nach GND schalten. Die Last muss also zwischen Ausgang und +12V
> angeschlossen werden.
> Schau Dir mal die Innenschaltung an, dann wird das vielleicht klar.
> Siehe hier Seite 3:
> http://www.st.com/st-web-ui/static/active/en/resou...

Ahh du hast volkommen recht. Nen Planungsfehler....

Da die Schaltung schon vorhanden ist kennst du nicht durch zufall einen 
zum ULN 280x kompatiblen ic mit Open-Emmitter augängen?

sonst muss ich mir mittels einer Adapterplatine was zurechtbasteln, da 
die schaltung schon soweit fertig ist und funktioniert^^

LG

Johannes Röding

von Michael U. (amiga)


Lesenswert?

Hallo,

UDN2981 würde HighSide treiben, ich habe die Pinbelegungen jetzt aber 
nicht vergleichen.

Gruß aus Berlin
Michael

von Falk B. (falk)


Lesenswert?

@ Johannes Röding (der_o)

>Da die Schaltung schon vorhanden ist kennst du nicht durch zufall einen
>zum ULN 280x kompatiblen ic mit Open-Emmitter augängen?

Wo liegt denn das Problem? Enferne die GNDs an den Steckverbindern und 
lege sie auf +12V. LEDs am Stecker umpolen, fertig.

von Michael B. (laberkopp)


Lesenswert?

Falk B. schrieb:
> Wo liegt denn das Problem? Enferne die GNDs an den Steckverbindern und
> lege sie auf +12V. LEDs am Stecker umpolen, fertig.

Vorsicht, da es sich um unipolare Schrittmotoren handelt, darf dann Pin 
10 des ULN2801 nicht auch an plus, sondern (bei 12V) nur über eine 13V 
Z-Diode an plus, denn der offene Schrittmotoranschluss erzeugt eine 
doppelt so hohe Spannung, und man will nur noch höhere ableiten (15V 
Z-Didoe geht auch).

Ich frage mich, wie man eine existierende Schaltung der Motoren am 
ULN2801 aus der Originalsteuerung so verunstalten kann, daß nur Fehler 
bei rauskommen. Schon alleine daß man Ausgänge parallel schaltet zeigt 
eigentlich, daß der Treiber unpassend ist. Und wenn man moving head 
schreibt, meint man eigentlich schnell, dazu taugt ein unipolarer 
Anschluss ohne Stromregelung auch nichts.

http://www.dse-faq.elektronik-kompendium.de/dse-faq.htm#F.10

von Falk B. (falk)


Lesenswert?

>Vorsicht, da es sich um unipolare Schrittmotoren handelt, darf dann Pin
>10 des ULN2801 nicht auch an plus,

Aber sicher! Dutzende Schaltung laufen so.

> sondern (bei 12V) nur über eine 13V
>Z-Diode an plus, denn der offene Schrittmotoranschluss erzeugt eine
>doppelt so hohe Spannung,

Quark.

>eigentlich, daß der Treiber unpassend ist. Und wenn man moving head
>schreibt, meint man eigentlich schnell, dazu taugt ein unipolarer
>Anschluss ohne Stromregelung auch nichts.

Es ist ein Hobbyprojekt, kein Spitzentechnologie!

Da hat mal wieder jemand seinm Loginnamen alle Ehre gemacht . . .

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.