hallo
M32: möchte zwei Servos anschliessen. der eine an adc2 der andere adc3.
habe die codes einzeln getestet mit einem servo (acoms as-12) und funktioniert. sobald ich den zweiten servo anschliesse (futaba fp-s14
funktioniert es nicht mer. wenn der (futaba fp-s14
ein kleinen widerstand auf dem horn hat läuft es. frage mich wiso das so ist und was man da machen könnte?
Meine codes lauten:
ADC2: acoms
Code:
#include "RP6ControlLib.h"
int main(void)
{
uint8_t i;
initRP6Control();
DDRA |= 4; // ADC2 auf Ausgang schalten
while(true)
{
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 4;
sleep(20);
PORTA &= ~4;
sleep(200);
}
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 4;
sleep(9);
PORTA &= ~4;
sleep(200);
}
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 4;
sleep(0);
PORTA &= ~4;
sleep(200);
}
}
return(0);
}
ADC3: futaba
Code:
#include "RP6ControlLib.h"
int main(void)
{
uint8_t i;
initRP6Control();
DDRA |= 8; // ADC3 auf Ausgang schalten
while(true)
{
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 8;
sleep(20);
PORTA &= ~8;
sleep(180);
}
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 8;
sleep(9);
PORTA &= ~8;
sleep(180);
}
for(i=0;i<100; i++) // 100 mal Impuls
{
PORTA |= 8;
sleep(0);
PORTA &= ~8;
sleep(180);
}
}
return(0);
}
ziel ist es den acoms an adc2 und den futaba an adc3 in einem code laufen zu lassen. kann mir da jemand helfen?
Lesezeichen