Forum: Mikrocontroller und Digitale Elektronik 2313 soll sich wie 2 Stepstick verhalten


von Malte O. (mossi)


Angehängte Dateien:

Lesenswert?

Guten Morgen,

ich will bei einem 2313A das Verhalten von Stepstick nachbauen.
Also ->
2 Eingänge pro Motor, einmal Richtung und einmal ein Step.
4 Ausgänge pro Motor, die dann jeweils den entsprechenden Schritt 
abbilden.

Nun habe ich das Problem, dass mein tiny manchmal irgendwie nicht 
richtig zu starten schein.
Habe da derzeit einen ULN2003 Treiber mit 28BYJ-48 dran, um das zu 
testen.
Meistens fangen, nachdem ich Spannung anlege, langsam alle 4 Lampen des 
Treibers an zu leuchten.
Oder auch garkeine.
Also sind im Endeffekt alle Ausgänge auf 1 oder null.
Aber ich weiß nicht, warum.

Außerdem würde ich meinen uc gerne mit internem Oszi und ohne dem ClkDiv 
betreiben, sodass er auf 8MHz läuft. Dafür wäre das LowFuse dann E4, 
oder?

Interessanterweise funktioniert er dann garnichtmehr :/

Anbei mal mein Code und das angepasste Makefile

Gruß,

Mossi

: Bearbeitet durch User
von Katzenfreund (Gast)


Lesenswert?

Malte O. schrieb:
> Meistens fangen nachdem ich Strom auf die Schaltung gebe, langsam alle 4
> Lampen des Treibers an zu leuchten.

Man gibt keinen Strom auf di Schaltung, sondern legt Spannung an. 
Möglich, daß die aber zu langsam ansteigt. Schalte mal die BOD ein.

von karadur (Gast)


Lesenswert?

Hallo

nur überflogen, aber wo setzt du die Datenrichtungsregister für die 
Ports?

von Malte O. (mossi)


Lesenswert?

Katzenfreund schrieb:
> Man gibt keinen Strom auf di Schaltung, sondern legt Spannung an.
> Möglich, daß die aber zu langsam ansteigt. Schalte mal die BOD ein.

Habs angepasst :3
Das mit dem BOD werde ich mal austesten, aber irgendwie habe ich das 
Gefühl, dass es das nicht sein wird. Das tritt z.b. auch auf, wenn ich 
den uc via USB (USB-Programmer -> Breakoutkabel) mit elektrischer 
Energie versorge. Der Motortreiber wurde dabei von einem externen 
Netzteil gespeist.

Gruß,
Malte

von Malte O. (mossi)


Lesenswert?

karadur schrieb:
> Hallo
>
> nur überflogen, aber wo setzt du die Datenrichtungsregister für die
> Ports?

Öhhhhhh....

Gute Frage schäm, da war ja was.
Danke für den Hinweis, das werde ich heute Abend sofort nachpflegen :)

Gruß,
Malte

von Malte O. (mossi)


Angehängte Dateien:

Lesenswert?

Habe die Voschläge mal eingebaut, aber verlässlich klappen tut es noch 
nicht.
Nur zufällig klappt es mal, dass er das tut, was er soll.

Hat noch wer eine Idee, was ich falsch mache?

Und muss ich eigentlich am Ende die Endlosschleife haben, oder kann er 
das Hauptprogramm auch fertig durchlaufen und es geht trotzdem noch 
alles?
Gäbe es da eventuell eine elegantere Alternative?

von Malte O. (mossi)


Lesenswert?

Ahh, scheinbar doch ein Problem mit der Spannung gewesen, jetzt mal am 
Raspi und mit angepasster Schaltung getestet, läuft perfekt.

Viel Spaß mit dem Code :D

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.