ATtiny en servo

Software die niet past in bovenstaande onderwerpen
Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

ATtiny en servo

Berichtdoor Sembot » 23 Nov 2016, 07:51

Hai,

Ik zit met een probleem als ik een programma met een servo wil laden in een ATtiny85 werkt dit niet
Als ik een standaard programma zoals blink of fade laad ga alles uitstekend

Ik gebruik een zelfgebouwde attiny programmer en arduino 1.6.5 eerst laad ik arduino isp dan stel ik mijn board in attiny25/45/85 ,attiny85,internal 1Mhz , com3 en als laatst programmer arduino as isp


Wie kan helpen , heb al verschillende labarys gedownload , maar geen suc6


Dit is mijn programma ( mini insect bot )

#include <Servo.h>

Servo frontLeg; // servo object to control the robot's front leg
Servo rearLeg; // servo object to control the robot's rear leg

int pos = 90; // variable to store the servo position

void setup()
{
frontLeg.attach(0 ); // attaches the front servo to digital pin 10 of the Beetle
rearLeg.attach(1); // attaches the rear servo to digital pin 11 of the Beetle
}


void loop()
{
frontLeg.write(pos); // servos set to 90 degrees
rearLeg.write(pos);
}

En dit zijn mijn errors

Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 1 MHz"

C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp: In function 'void __vector_3()':
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:82: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:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp: In function 'void initISR(timer16_Sequence_t)':
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:129:5: error: 'TCCR1B' was not declared in this scope
TCCR1B = _BV(CS11); // set prescaler of 8
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:136:5: error: 'TIFR1' was not declared in this scope
TIFR1 |= _BV(OCF1A); // clear any pending interrupts;
^
C:\Program Files (x86)\Arduino\libraries\Servo\src\avr\Servo.cpp:137:5: error: 'TIMSK1' was not declared in this scope
TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt
^
Fout bij het compileren.

mvg

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny en servo

Berichtdoor nicoverduin » 23 Nov 2016, 08:12

Voor die Tinie's heb je een andere library nodig : http://www.cunningturtle.com/attiny4585-servo-library/
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: ATtiny en servo

Berichtdoor Sembot » 23 Nov 2016, 11:13

Hai,

Ik heb Servo8Bit in mijn libraries van Arduino geplaatst , en heb het volgende programma geprobeerd ,maar nu krijg ik dit

Programma


#include "Servo8Bit.h"

int main()
{
Servo8Bit myServo; //create a servo object.
//a maximum of five servo objects can be created

myServo.attach(1); //attach the servo to pin PB1

//sweep the servo
while(1)
{
for(int pos = 0; pos < 180; pos++) // goes from 0 degrees to 180 degrees
{ // in steps of 1 degree
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}

for(int pos = 180; pos > 1; pos--) // goes from 180 degrees to 0 degrees
{
myServo.write(pos); // tell servo to go to position in variable 'pos'
delay(15); // waits 15ms for the servo to reach the position
}
}
}

Mijn errors


Arduino: 1.6.5 (Windows 8.1), Board:"ATtiny25/45/85, ATtiny85, Internal 8 MHz"

Build-opties gewijzigd, alles wordt opnieuw gebuild

Servo8Bit\example.cpp.o: In function `main':
C:\Program Files (x86)\Arduino\libraries\Servo8Bit/example.cpp:14: multiple definition of `main'
Servo_8_Bit_Test.cpp.o:C:\Program Files (x86)\Arduino/Servo_8_Bit_Test.ino:4: first defined here
collect2.exe: error: ld returned 1 exit status
Fout bij het compileren.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny en servo

Berichtdoor nicoverduin » 23 Nov 2016, 12:15

Exemple.cpp gewoon deleten. Die wil hij mee compileren. En dat is dubbel op
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: ATtiny en servo

Berichtdoor Sembot » 23 Nov 2016, 13:14

Hai,

Kun je met het een of ander programma kijken of het programma geladen is , kijken wat in de attiny85 geladen is ????
Krijg mijn insect niet in beweging alhoewel het programma geladen wordt zonder errors

mvg

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny en servo

Berichtdoor nicoverduin » 23 Nov 2016, 15:46

Nou het lig er een beetje aan hoe de fusies gezet zijn. Ik gebruik zo'n goedkope programmer en daarmee kan ik flashen maar ook lezen
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 79
Geregistreerd: 08 Apr 2013, 20:16
Woonplaats: Lokeren

Re: ATtiny en servo

Berichtdoor Sembot » 23 Nov 2016, 19:36

85-ISP.jpg
Programmer
85-ISP.jpg (108.34 KiB) 7337 keer bekeken


Voor alle duidelijkheid deze is mijn PCB
Ik denk niets mis mee , of moet er een reset knop bijkomen in mijn PCB

mvg
ATtiny85 Insect_pcb.png
ATtiny85
ATtiny85 Insect_pcb.png (28.13 KiB) 7337 keer bekeken

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: ATtiny en servo

Berichtdoor nicoverduin » 23 Nov 2016, 20:12

op de reset altijd een weerstand van 4k7 of zo naar vcc en een 100nf Cap naar gnd
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Terug naar Overige Software

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten