Gast
#4565274
Hallo Ihr Spezialisten,
ich suche für eine Modellbahnanlage die Möglichkeit, einen Servo mit
ein-
stellbarer Geschwindigkeit an einen Attiny45/85 anzuschließen.
Einstellbare Geschwindigkeit im Sketch, der Servo muß nur schön langsam
zwischen 2 Positionen wechseln.
VarSpeedServo funktioniert mit einem Nano ganz toll, stelle ich in der
IDE einen Attiny ein (nach Anpassung der Anschlüsse) erhalte ich div.
Fehlermeldungen:
Arduino: 1.6.5 (Windows 8.1), Platine: "ATtiny85 @ 8 MHz (internal
oscillator; BOD disabled)"
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp: In function 'void __vector_3()':
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp:160:44: error: cannot convert 'volatile uint8_t* {aka volatile
unsigned char*}' to 'volatile uint16_t* {aka volatile unsigned int*}'
for argument '2' to 'void handle_interrupts(timer16_Sequence_t, volatile
uint16_t*, volatile uint16_t*)'
handle_interrupts(_timer1, &TCNT1, &OCR1A);
^
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp: In function 'void initISR(timer16_Sequence_t)':
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp:206:5: error: 'TCCR1A' was not declared in this scope
TCCR1A = 0; // normal counting mode
^
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp:207:5: error: 'TCCR1B' was not declared in this scope
TCCR1B = _BV(CS11); // set prescaler of 8
^
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp:214:5: error: 'TIFR1' was not declared in this scope
TIFR1 |= _BV(OCF1A); // clear any pending interrupts;
^
C:\Users\Ingo\Documents\Arduino\libraries\VarSpeedServo-master\VarSpeedS
ervo.cpp:215:5: error: 'TIMSK1' was not declared in this scope
TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt
^
Fehler beim Kompilieren.
Vermutlich nicht Attiny-tauglich ???
SoftwareServo.h bietet anscheinend nicht die Möglichkeit, die Servo-
Geschwindigkeit zu beeinflussen.
Mit meinen begrenztem Wissen komme ich nicht weiter, es wäre nett, wenn
jemand einen Tip hätte.
schon mal Danke
Grüße Ingo