Forum: Mikrocontroller und Digitale Elektronik Bewertung erster Entwurf für Motorplatine


von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

Hallo,

hier mal mein erster Entwurf für den Schaltkreis meiner Platine. Ist 
gleichzeitig meine allererste Platine deswegen werden wohl noch einige 
Anfängerfehler drin sein.

Um was es sich genau handelt kann man hier nachlesen, grob gesagt wird 
es eine Platine zur Ansteuerung eines Schrittmotors:
Beitrag "Arduino mit vielen Motoren"

Irgendwelche Verbesserungsvorschläge oder Anregungen?

von Derda (Gast)


Lesenswert?

I2C hat keine Pullups. 100nF an den beiden IC's. Treiberschaltung habe 
ich NICHT verifiziert, da ich den IC nicht kenne.

von Derda (Gast)


Lesenswert?

Und vor und nach dem Vreg jeweils 100nF wegen Schwingungsneigung.

von Jonas J. (jonas_j)


Lesenswert?

Derda schrieb:
> I2C hat keine Pullups.

Was man sieht ist der Plan für eine Slave-Platine ... reicht es nicht 
wenn ich die Pullups nur am Master reinbringe oder müssen die bei jedem 
Slave auch ran?

Derda schrieb:
> 100nF an den beiden IC's.

Bin Anfänger ... wo genau sollen die hin?

Derda schrieb:
> Treiberschaltung habe
> ich NICHT verifiziert, da ich den IC nicht kenne.

Sorry das habe ich vergessen dazuzuschreiben! Das ist ein SN754410

von Moritz (Gast)


Lesenswert?

100nF Kondensatoren an den Festspannungsregler -> Schwingunterdrückung.
Ich gehe davon aus, dass die 12V am Regler auch die 12V für den Motor 
sind, wenn ja, dann würde ich die auch noch ein wenig puffern.

Die LEDs würde ich über den uC gegen Masse schalten. Das heißt den LED- 
Strom senken.

von Moritz (Gast)


Lesenswert?

_______
    >-----------------------|       |----------------->
          |           |     | 7805  |    |
         ---         ---    ---------   ---
  Uin    ---         ---        |       ---          Uout
          |100u       |100n     |        |100n
          |           --------------------
          |                     |
    >------------------------------------------------->


Die zwei 100nF Kondesatoren direkt an den 7805!

von Jonas J. (jonas_j)


Lesenswert?

Moritz schrieb:
> Ich gehe davon aus, dass die 12V am Regler auch die 12V für den Motor
> sind, wenn ja, dann würde ich die auch noch ein wenig puffern.

Das würde ich dann auch wieder mit einem 100nF Kondensator machen?

von Moritz (Gast)


Lesenswert?

Ne stärker puffern! Siehe Zeichnung (Der obere Strich ist leider 
verrutscht). Ich weiß nicht, wie viel Leistung dein Motor hat, darum 
habe ich jetzt einfach mal 100uF dran geschrieben.

von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

Ich hab den Plan mal aktualisiert, ich hoffe das stimmt so.

Habe die ursprünglichen Kondensatoren (die habe ich aus diesem Tutorial: 
http://www.instructables.com/id/Perfboard-Hackduino-Arduino-compatible-circuit/ 
) jetzt durch die ersetzt, die du vorgeschlagen hast.

Moritz schrieb:
> Ich weiß nicht, wie viel Leistung dein Motor hat, darum
> habe ich jetzt einfach mal 100uF dran geschrieben.

10V / 345mA

Ändert das was an den 100uF?

Wiegesagt das ist mein erster richtiger Schaltplan, ich musste mir 
vorher noch nie Gedanken um Pufferung usw. machen .. deswegen kann es 
nie schaden die Sachen "for dummies" zu erklären ;)

von MaWin (Gast)


Lesenswert?

> SN754410

Hmm, wenn ich mir Figure 3 im Datenblatt so ansehe, dann ist der da 
anders verschaltet. Du hast doch bestimmt gut überlegt, warum du deine 
Schaltung davon abwecihend aufbaust ?

Du hast auch mal einen Blick auf Figure 12 des Datenblatts des L293 
Originals geworfen, oder ?

von Jonas J. (jonas_j)


Lesenswert?

MaWin schrieb:
> Hmm, wenn ich mir Figure 3 im Datenblatt so ansehe, dann ist der da
> anders verschaltet. Du hast doch bestimmt gut überlegt, warum du deine
> Schaltung davon abwecihend aufbaust ?

Inwiefern weicht meine Schaltung da ab?
Ich hab den SN754410 Schaltkreis auf einem Steckboard aufgebaut.. 
genauso wie mans auf meinem Plan sieht und es funktioniert einwandfrei.

von Moritz (Gast)


Lesenswert?

Wichtig ist, dass sie zwei 100nF Kondensatoren direkt am Regler sitzen! 
du hast sie so weit weg gezeichnet, naja egal, wenn du es später im 
Aufbau richtig machst.

Die 22uF am Ausgang des Reglers hättest du lassen können, die schaden 
nie! Die hab ich vergessen zu zeichnen. Was du auch noch machen kannst 
ist eine Freilaufdiode über dem Festspannungsregler. Der 7805 mag es 
nicht, wenn seine Ausgangsspannung höher als seine Ausgangsspannung ist! 
Da geht er ziemlich schnell kaputt. Das kann im Ausschaltmoment mal 
passieren, wenn sich die Elkos nach dem Regler nicht so schnell 
entladen, als die vorm Regler.

so dan machen:

        Diode 4148
   ------->|--------
   |               |
   |    ______   |
--------|      |---------
        | 7805 |
 Uin    --------      Uout
           |
           |
-------------------------

Mit den 100uF kannst du mal starten!

von Moritz (Gast)


Lesenswert?

Entschuldigung, jetzt hab ich die Diode erst falsch herum gezeichnet, 
verdrahte sie bitte anders herum.

von Moritz (Gast)


Lesenswert?

So rum!


      Diode 4148
   -------|<--------
   |               |
   |     ____    |
--------|      |---------
        | 7805 |
 Uin    --------      Uout
           |
           |
-------------------------

von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

aktualisierter Schaltplan

von Moritz (Gast)


Lesenswert?

Nicht schlecht, jetzt nimmst du noch ein Elko-Symbol für den 100uF 
Kondensator, dann passt es!

Muss der Controller eigentlich so schnell laufen (16MHz)?
Er braucht bei diesen hohen Frequenzen nur unnötig viel Strom.

Für den PullUp am Reset reichen auch 10K. Über den 1K fließen dauerhaft 
5mA, das kann man sich sparen.

von Moritz (Gast)


Lesenswert?

Moritz schrieb:
> Für den PullUp am Reset reichen auch 10K.
>
>
>
>
>     Beitrag melden | Bearbeiten | Löschen |

von MaWin (Gast)


Lesenswert?

> Inwiefern weicht meine Schaltung da ab?

Augen kann ich dir nicht spendieren, aber ich finde sofort 9 Bauteile, 
die du scheinbar für nicht wichtig hältst.

von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

So, habe den Schaltplan jetzt mal 4 genommen und versucht ihn auf einer 
160x100mm Platine aufzubringen. Doppelseitig.

Ich weiss, dass das Layout wahrsch. noch verbesserungswürdig ist 
(Abstände, Ordnung usw.) aber das wichtigste ist erstmal ... 
funktioniert dieses Layout so wie ich will (Erklärung und Schaltplan 
weiter oben) oder geht mir da irgendwas kaputt?

Auf den Fotos muss man beachten, dass ich bei den Elkos noch nicht 
darauf geachtet habe wie rum ich sie reinstecke, das bitte erstmal 
vernachlässigen

von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

habe gesehen, der von mir zuletzt gepostete Schaltplan ist schon 
überholt, im Anhang nochmal die aktuelle Version.

von Hc Z. (mizch)


Lesenswert?

Aref gehört nicht nach Vcc, sondern über einen Kondensator nach Masse 
oder (wenn der ADC nicht verwendet wird) offengelassen.  Ansonsten ist 
es eine Quelle für einen Software-ausgelösten Kurzschluss der internen 
Referenz.

von Jonas J. (jonas_j)


Lesenswert?

Hc Zimmerer schrieb:
> Aref gehört nicht nach Vcc, sondern über einen Kondensator nach Masse
> oder (wenn der ADC nicht verwendet wird) offengelassen.  Ansonsten ist
> es eine Quelle für einen Software-ausgelösten Kurzschluss der internen
> Referenz.

Ich habe mich dabei nach dieser Anleitung gerichtet... stimmt da was 
nicht?

http://www.instructables.com/id/Perfboard-Hackduino-Arduino-compatible-circuit/step6/AREF-5Vs-and-GNDs/

von Alf (Gast)


Lesenswert?

Warum die Widerstände nicht auch in SMD?

Warum ist der Quarz an IC1 so weit weg? Und dort sollten keine anderen 
Leitungen durch gehen. Such Dir dazu mal die AppNote auf den Atmelseiten 
raus, wie das Layout ausssehen sollte.

von Jonas J. (jonas_j)


Lesenswert?

Alf schrieb:
> Und dort sollten keine anderen
> Leitungen durch gehen. Such Dir dazu mal die AppNote auf den Atmelseiten
> raus, wie das Layout ausssehen sollte.

weiss nicht was du mit anderen Leitungen meinst, quarz und zugehörige 
kondensatoren gehen alle zu GND

Alf schrieb:
> Warum ist der Quarz an IC1 so weit weg?

ja da kann ich in der Tat noch ein bisschen optimieren

von Jonas J. (jonas_j)


Angehängte Dateien:

Lesenswert?

aus dem Atmel Datasheet

von Alf (Gast)


Lesenswert?

AppNote AVR186: Best Practices for the PCB layout of Oscillators

http://www.atmel.com/dyn/resources/prod_documents/doc8128.pdf

von Sönke O. (soenio)


Lesenswert?

Er meint das du den Quarz direkt an den µc packen sollst und keine 
Leitungen dann dazwischen oder drüber oder drunter! also auf beiden 
Seiten! am besten auch eine Lokale Groundplane direkt unter den Quarz so 
das das gehäuse des Quarz aufliegt. Und dann die Groundplane mit Pin 8 
verbinden, also den nachbar Masse pin des Takt eingangs...

von Jonas J. (jonas_j)


Lesenswert?

ah ok ... bin schon am ändern, danke

von Jonas J. (jonas_j)


Lesenswert?

Gibt es sonst noch Fehler?

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.