Forum: Platinen Allegro 3979 - arbeitet nicht richtig


von Gregor B. (franziskus)


Angehängte Dateien:

Lesenswert?

Hallo,

ich hab mir vor einem dreiviertel Jahr Schrittmotortreiberboards, 
bestückt mit dem A3979, für einen Roboter machen lassen und dazu den 
Schaltplan und das Platinenlayout selbst erstellt. Mit dem Löten der ICs 
habe ich einen Bekannten beauftragt, der solche SMD Bestückungen 
proffesionell machen kann. Mittlerweilen bin ich endlich mal dazu 
gekommen eine Platine fertig zu löten und auf Funktion zu testen. Leider 
jedoch hatte ich bislang keinen Erfolg bei der In-Betriebnahme.
Es wäre sehr nett wenn Ihr euch mal den Schaltplan anschauen könnt, ob 
dort ein gravierender Fehler drin zu finden ist, oder sonst irgendwelche 
nützlichen Hilfestellungen parat habt.

Bisher hatte ich folgende Dinge herrausgefunden:
alle 4 Motorleitungen auf 14,1V (nicht oszillierend) im Sleep-Mod. alle 
0V
RC-Glieder für den PWM Takt oszillieren nicht, hingengen 0,9VDC
CP2: stark oszillierend(4V), undefinierbares Rauschen auf 15V +- 4V
CP1: 9V weniger stark oszillierend
Reset: Low
Enable: Hardware Low
über PFD ist Mixed Decay aktitiviert
Im nicht bestromten Zustand hab ich auch mal die Leistungsseite des Ics 
auf Diodendruchgang geprüft, dabei sperrt er jeweils von VBB auf die 
Spulen und schaltet in die Gegenrichtung ab ca. 0,5V durch.

Sorry, dass der Schaltplan etwas mies ist, aber ich bin auch nur so ein 
selbststudierter Elektronikbastler.

Ich hoffe Ihr könnt damit was anfangen und danke euch schon mal für eure 
Antworten.
Gruß Franziskus

von Leo .. (-headtrick-)


Lesenswert?

Einige deiner Kondensatoren sind falsch.
Laut Datenblatt sind dafür 0,22µF = 220nF nötig.
Du hast 220pF im Schaltbild und vermutlich auch falsch bestückt.
C4,8,11.
Die anderen an RC...  und Sense hab ich nicht geprüft, weil die
in der Allegro-Applikation nicht betraglich eingezeichnet sind.
Mach dich mal ein bisschen mit den verschiedenen Größenordnungen
vertraut weil ich darin die Fehlerquelle vermute.
Also µF...nF...pF.
Wenn es das war und wieder geht, kannste hier ja mal schreiben ob die
Hilfe was gebracht hat.

Beschreibe deinen Aufbau, auch was extern angeschlossen ist bitte etwas
genauer.
Einen winzigen Fehler noch: Der "Reset" muss mit /Reset beschriftet
werden weil der negiert ist, genauso wie /Enable und /sleep.

von Gregor B. (franziskus)


Lesenswert?

Besten Dank für die schnelle Antwort!

Ich hab jetz mal die von mir fehlerhaft gewählten 220pF Kondensatoren 
gegen zwei 100nF ausgetauscht.( Bei den 4 weiteren Platinen die noch 
kommen sollten, werd ich auch anstatt dem 100uF Elko einen 470uF 
einsetzen.)

Leider hat sich am Resultat nichts geändert, außer dass jetz am CP eine 
noch etwas höhere Spannung anliegt.

Die Beschaltungsperipherie habe ich auf einem Experimentierboard 
aufgebaut und die einzelnen Pins wie folgt belegt:
/Enable an Platine auf GND
/Reset auf Low,
/Sleep auf High
Direction auf GND
Takt erzeuge ich mittels einem Drehencoder, bei dem ich nur eine Phase 
nutze und die mit einem Widerstand auf High gehaltene Taktleitung auf 
GND ziehe
Die 5V VDD Spannung wird mittels uA7805 erzeugt

von Leo .. (-headtrick-)


Lesenswert?

Wenn /Reset auf Low bleibt, bleibt die Schaltung auch im Reset und
wird kaum was tun.

Ist denn ein Motor angeschlossen?

von Gregor B. (franziskus)


Lesenswert?

Oh, ja. Mein Englisch ist zwar nicht das Beste, aber dass ich auch noch 
das Datenblatt falsch versteh. Naja.
Also zumindes tut sich jetz was: Der Motor wird bestrom und das IC 
reagiert auf die Takte nur ruckelt der Motor bis jetzt nur hin und her 
und läuft nicht in eine Richtun weier.
Aber dieses Problem werd ich mit Sicherheit auch noch lösen können.

Dank nochmals für die Hilfe

von Leo .. (-headtrick-)


Lesenswert?

>nur ruckelt der Motor bis...
Die anderen Leitungen (MS1,MS2,SR) wollen auch bedient werden.
Wenn die offen, bzw. unbeschaltet sind, kann jeder vom Motor
erzeugte Störimpuls so einen Effekt hervorrufen. Kann allerdings
auch andere Gründe haben. Jetzt wären wohl Messungen angesagt.

>Mein Englisch...
Man kann sich bei der Übersetzung damit behelfen indem man Absätze
aus dem Datenblatt in eine Übersetzungsprogramm kopiert und grob
übersetzen lässt. Die Feinheiten hat man dann schnell herausgefunden.

von Gregor B. (franziskus)


Lesenswert?

Mittlerweilen arbeitet das erste Treiberboard richtig.
Danke für die Hilfe.

von Leo .. (-headtrick-)


Lesenswert?

Bitte, gern geschehen.

von Mirko R. (iontichy)


Lesenswert?

Gregor Bauer schrieb:
> Mittlerweilen arbeitet das erste Treiberboard richtig.
> Danke für die Hilfe.

Hallo Franziskus,
ich versuche gerade eine Schaltung mit dem 3980 zum Laufen zu bringen, 
der Motor ruckelt bei mir auch. Hast Du vielleicht Tipps oder Deine 
funktionierende Schaltung, die Du hier mal posten kannst?

Danke & Gruß,
Mirko

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.