Squirrels have fuzzy tails.
0 Members and 1 Guest are viewing this topic.
-----i am using a 16mhz external crystal with an atmega168 -------built like the $50 Robotfuse frequency settings= i got this from sparkfun----avrdude -p m168 -P com1 -c ponyser -U lfuse:w:0xE6:m i am using AVRlib?
// project/system dependent defines// CPU clock speed//#define F_CPU 20000000 // 20MHz processor//#define F_CPU 16000000 // 16MHz processor//#define F_CPU 14745000 // 14.745MHz processor#define F_CPU 8000000 // 8MHz processor//#define F_CPU 7372800 // 7.37MHz processor//#define F_CPU 4000000 // 4MHz processor//#define F_CPU 3686400 // 3.69MHz processor#define CYCLES_PER_US ((F_CPU+500000)/1000000) // cpu cycles per microsecond
#define F_CPU 16000000 // 16MHz processor//#define F_CPU 14745000 // 14.745MHz processor//#define F_CPU 8000000 // 8MHz processor
// Servo test program// Put your name here// Put the date here//----- Include Files ---------------------------------------------------------#include <avr/io.h>// include I/O definitions (port names, pin names, etc)#include <avr/signal.h>// include "signal" names (interrupt names)#include <avr/interrupt.h>// include interrupt support#include "global.h"// include our global settings#include "timer.h"// include timer function library (timing, PWM, etc)#include "pulse.h"// include pulse output support#include "servo.h"#include "iocompat.h" int i; // include RC servo support//----- Function Declarations--------------------------------------------------void init(void);//----- Begin Code ------------------------------------------------------------int main(void){init();// initialize everythingwhile(1){for (i = 0; i < 255; i++){servoSetPosition(0, i);PORTD = 0x00;timerPause(3000);//servoSetPosition(0,0);PORTD = 0xff;timerPause(3000);}}return 0;}// end main()void init(void){// initialize our librariestimerInit();// initialize the timer systemservoInit();// initialize the servo system// Setup I/ODDRC = 0;// Set PORTA to all inputsPORTC = 0xff;// Turn on pullup resistorsDDRD = 0xff; // Set PORTD to all outputsPORTD = 0xff;// Set PORTD outputs to high}// end init()