Forum: Mikrocontroller und Digitale Elektronik ATMEGA32 mit ATTINY2313 I2C comunication + schrittmotorsteuerung


von darius (Gast)


Angehängte Dateien:

Lesenswert?

Hallo liebe commubity,

ich habe ein kleines projekt vor mit dem ich mithilfe eines ATMEGA32 5 
ATTINY mit I2C befehle senden möchte. Diese befehle beinhalten daten 
mithilfe dieser dann die ATTINYs die schrittmotoren stueren 
(geschwinidgkeit, schritte, anfangswert, endwert).
Nun habe ich eine kleine schaltung gezeichnet mit tips und ideen aus dem 
gesamten Internet inkl. ein paar von diesem forum:

zur schaltung (sihe Anhang) alle tinys sind per SDA(PB5) und SCL(PB7) 
mit dem ATMEGA(SDA:PC1,SCL:PC0) verbunden dazu 2 pullup widerstände á 
1k. Versorgung über eine miniUSB Buchse und jeder IC hat dazu noch seine 
eigene 100nF cap zwischen VCC und GND(C1-C6).

weiters wird der schrittmotor 
(http://www.amazon.de/28BYJ-48-28BYJ48-4-Phase-Arduino-Stepper/dp/B00ATA5MFE) 
in die buchsen (SV1-SV5) mit samt motortreiber ULN2003 gesteckt dazu 
auch noch die passende versorgung (JP1-JP5) dh ich muss mich darum nicht 
gesondert kümmern.

so nun meine frage: habe ich hardwaretechnisch noch etwas vergessen? 
evtl eine zusätliche leitung von ATMGEA zu allen attynis, wenn diese 
leitung auf "null" gezogen wird vom atmega sollen die ATTINYs anfangen 
zu arbeiten damit diese synchron laufen?

MFG und danke für eure mühen

darius

von Hubert G. (hubertg)


Lesenswert?

Den Tinys könntest du auch noch einen Widerstand an Reset spendieren und 
dem Mega32 auch noch einen Kondensator an AVCC und AREF.
Die µC nimmst du zum Programmieren immer aus dem Sockel? Ansonst wären 
ISP-Stecker nicht schlecht.

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Einen ULN als "Schrittmotorsteuerung" zu bezeichnen ist schon sehr 
gewagt. Ich würde übrigens die Ausgänge an den Tinys beschriften. 
Überhaupt ist der Schaltplan so spartanisch und schlecht zu lesen wie 
dein Text mit der fehlenden Groß- und Kleinschreibung. Da kann man kaum 
auf die Schnelle erkennen, was du eigentlich machen willst.

Wie werden denn die Schrittmotor-Platinchen mit Spannung versorgt? Von 
deinen µC-Boards oder direkt vom Netzteil? Da könnte der eine oder 
andere Elko noch hilfreich sein. Drehzahl-Wunder darfst du aber von der 
Schaltung nicht erwarten.

Mit freundlichen Grüßen
Thorsten Ostermann

von Karl H. (kbuchegg)


Lesenswert?

Was sollen die 5 Schrittmotoren eigentlich machen?
Müssen die sauber zusammenarbeiten, wie bei einem Plotter oder einer 
CNC, in der 2 Motoren ihre Schritte so synchronisieren müssen, damit der 
Stift (Fräser) dann auch wirklich eine möglichst gute Gerade fährt?
Wenn ja, dann stellst du dir das, denke ich, ein bisschen zu einfach 
vor, die über getrennte Attiny so synchronisiert zu bekommen, das das 
auch klappt. Speziell dann, wenn dann auch noch Anfahr- und Bremsrampen 
mit dazu kommen. Mit Start/Ende/Geschwindigkeit und "Go" ist es da noch 
lange nicht getan.

: Bearbeitet durch User
von darius (Gast)


Lesenswert?

Thorsten O. schrieb:
> Einen ULN als "Schrittmotorsteuerung" zu bezeichnen ist schon sehr
> gewagt.
Ja im grunde ist es ein Stromtreiber und die TINYs übernehemn die 
Steuerung da diese aber nicht den benötigten Saft liefer gibt es eben 
den ULN2003. Weiters ist dies eh schon beim dem Motor dabei daher werde 
ich das so belassen um nicht noch mehr auf meiner eigenen Platine zu 
haben.

Hubert G. schrieb:
> Den Tinys könntest du auch noch einen Widerstand an Reset
> spendieren und
> dem Mega32 auch noch einen Kondensator an AVCC und AREF.
> Die µC nimmst du zum Programmieren immer aus dem Sockel? Ansonst wären
> ISP-Stecker nicht schlecht.

danke für den Tipp dies werde ich behirnen.

Karl H. schrieb:
> Was sollen die 5 Schrittmotoren eigentlich machen?

es ist nichts zeitkritisches bzw nichts synchronkritisches. im grunde 
soll auf dese 5 Motoren jeweils eine Kugel aufgehängt werden, die sich 
dann auf und ab bewegen. Diese 5 Kugeln bewegen sich dann in bestimmten 
Mustern zb einem Sinus oder gegengleich oder alle gleich auf und ab.

ich hoffe das damit einiges klarer ist.

Aber danke für die vielen Antworten.
MfG Darius

ps. kennt jemand so ein änliches Projekt wo ich mir vll ein paar Sachen 
"abschauen" kann um einen Ansatz zu bekommen wie ich was mahen muss?

von Thorsten O. (Firma: mechapro GmbH) (ostermann) Benutzerseite


Lesenswert?

Also eine Art "Kinetic Rain" in klein (->Google).

Mit freundlichen Grüßen
Thorsten Ostermann

von darius (Gast)


Lesenswert?

Thorsten O. schrieb:
> Also eine Art "Kinetic Rain" in klein (->Google).
>
> Mit freundlichen Grüßen
> Thorsten Ostermann

Ja genau sowas soll es sein nur eben wie gesagt in klein.

Das Ganze solle eine Schuldiplomarbeit werden. Also muss das Ding nicht 
100% genau funktionieren sondern lediglich ein paar "Muster" können und 
hauptsächlich demonstrieren können, dass man es kann!

LG Darious

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.