-
-
Hallo Boozer,
gehe davon aus das Du das Board schon aufgebau hast.
Habe hier ein mini nini Beispiel drangehängt was auf Deiner HW laufen sollte.
#include <avr/io.h>
#include <avr/interrupt.h>
volatile int i;
int s;
int main(void)
{
i=s=t=0;
DDRA = (1 << DDA0) |(1 << DDA1) |(1 << DDA2)); // pin A0 A2 als ausgang
for( ;; )//Endlosschleife
{
PORTA |= (1<<PA0); //Port A0 auf high für 5V Logikspannung
PORTA |= (1<<PA1); // Port A1 auf high für drehrichtung
//PORTC &= ~(1<<PC7);
// Taktgebung start
TCCR0 |= (1<<CS01); // Teiler 8
TIMSK |= (1<<TOIE0); // bei überlauf Interrupt auslösen
sei();
if(i==4){
s++;
i=0;}
// Taktgebung ende
if(s==1){PORTA |= (1<<PA2);}
if(s==2){PORTA &= ~(1<<PA2);
s=0;}
//if(s==3){s=0;}
}//Endlosschleife zu
return 0;
}
ISR(TIMER0_OVF_vect)
{
i++; // n mal in der sec einen hochzählen
}
ein Hinweis noch, der Taktgeber ist ziemlich einfach gehalten ( denke aber das es für den Einstig leichter zu verstehen ist)
Das Programm in den µC Laden, rn step an den Motor sowei an die versogungsspannung, dann über die Versogungsleiste 5v GND und den Takt anlegen das war's
Takt und Richtungswechsel kannst dierekt an dieµC Port stecken in diesem beispel zst das PA2 für den Takt, genau so het es auch für den Richtungswechsel
Viel Spaß
Tötzel
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen