Сервопривод

тестовая программа

вернуться на главную

Сервопривод: программирование

Программа проста, как мычание. Настраиваем на вывод ногу порта A и мигаем ею в цикле...
#include "iom16.h"

void main(void)
{

DDRA |= 1; //A0 output

for(;;)
  {
  PORTA |= 1; //A0 ->1
  PORTA &= 0xFE; //A0 ->0
  }

}

Сигнал на A0 свидетельствует, что процессор тактируется от внутреннего RC генератора. Так... имеем 3 двухтактовые команды... Значит такт равен 1 μS. Блин, не наврали в даташите : )

servo

Но хочется то запустить кварец! Ща сообразим, какие биты нужно прошить в младший байт фьюзов... Так, согласно 24 странице даташита CKSEL3..1 = 111, то есть нужно в младший байт фьюзов зашить 0xEF (по дефолту там 0xE1).
Есть контакт! Кварц подключился. Частота импульсов стала 1.024 MHz.

Сервопривод: программирование

вернуться на главную



Сайт создан в системе uCoz