INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Schrittmotor Geschwindigkeit steuern!!!!
22.12.2020, 10:17
Beitrag #9
RE: Schrittmotor Geschwindigkeit steuern!!!!
Hier der komplette aktuelle Code, ich hoffe das hilft euch weiter.

Jetzt funktionieren Stepper 2-4 aber der 1er streikt noch immer.


.ino  STEPPER-5.ino (Größe: 8,23 KB / Downloads: 25)

Danke im voraus und

Gruß

johannes
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2020, 10:19
Beitrag #10
RE: Schrittmotor Geschwindigkeit steuern!!!!
Sorry, eins hab ich vergessen: die Motoren laufen aber sehr langsam.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
22.12.2020, 10:55
Beitrag #11
RE: Schrittmotor Geschwindigkeit steuern!!!!
Liest Du eigentlich nicht was wir schreiben? So kann man eine ISR nunmal nicht aufbauen. Das wird so nix.
Ausserdem schaltest Du bei der Timerinitiierung nicht den CTC, sondern den PWM_Phase Correct 9Bit ein:
Code:
TCCR3A |= (1 << WGM31); // turn on CTC mode
   

Gruß, Franz-Peter
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.12.2020, 15:02 (Dieser Beitrag wurde zuletzt bearbeitet: 26.12.2020 15:03 von Nichtraucher.)
Beitrag #12
RE: Schrittmotor Geschwindigkeit steuern!!!!
Ich habe mal in den Code rein geschaut, weil Du mit dem Timer 1 (?) Probleme hast.
Ich habe da was denkwürdiges gefunden:

Code:
// timer1

  TCCR1A = 0; // set TCCR1A register to 0
  TCCR1B = 0; // set TCCR1B register to 0
  TCNT1  = 0; // set counter value to 0

  OCR1A = 24; // set compare match register

  TCCR1B |= (1 << CS11)| (1 << CS10); // Set CS12 and CS10 bits for 1:1024 prescaler

  TCCR1B |= (1 << WGM11); // turn on CTC mode
  TIMSK1 |= (1 << OCIE1A); // enable timer compare interrupt

Das verwendest Du zwei Mal TCCR1B.
Die eine Zeile müsste wohl so aussehen:
Code:
TCCR1A |= (1 << WGM11); // turn on CTC mode

Veilleicht hast Du es auch schon selber gefunden.


Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  von delay auf millis umgestellt, klappt nur nicht. Servo Geschwindigkeit einstellen. gutschy 8 722 21.02.2021 15:22
Letzter Beitrag: gutschy
  Arduino mit Schrittmotor und Lichtschranken hanebambel 33 1.896 28.01.2021 21:42
Letzter Beitrag: MicroBahner
  Labornetzteil mit Arduino steuern Dieter_T 30 3.109 04.09.2020 20:30
Letzter Beitrag: Dieter_T
  Beschattung fuer Glasdach steuern Ecki 4 880 31.08.2020 17:32
Letzter Beitrag: hotsystems
  Neo-Pixel über Mail-Inhalte steuern weserjunge 7 1.093 21.07.2020 19:24
Letzter Beitrag: Tommy56
  Geschwindigkeit messen mit Arduino Uno nimmzwei 20 2.615 30.06.2020 23:19
Letzter Beitrag: nbk83
  Accelstepper libary und Schrittmotor Lothileinchen 11 3.185 22.01.2020 21:30
Letzter Beitrag: Lothileinchen
  Webserver soll 2 Servos (Schwenk-Neiger) steuern - Winkelauswahl aus Radiobutton kiximek 19 2.939 06.01.2020 23:13
Letzter Beitrag: kiximek
  wie kann ich ausgangspins aus einem array steuern? uwe.z 4 1.357 04.11.2019 21:46
Letzter Beitrag: Holzauge
Photo Technisat Receiver mit Arduino steuern Beans 0 966 29.09.2019 15:39
Letzter Beitrag: Beans

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste