роботы робототехника микроконтроллеры


 Страниц (2): « 1 [2]   

> Описание: неправильная частота
ризюк Post Id



Генерал


Сообщений всего: 89
Дата рег-ции: Март 2009  



Аааа, документация по мк. Я просто не понял по чём
 
 Top
Semic Post Id


Рядовой


Сообщений всего: 16
Дата рег-ции: Июнь 2009  



Я тоже с толкнулся с данной проблемой. Ну что было сложно написать в статье о фьюзах.
Веть статьи написаны для НАЧИНАЮЩИХ. Может всеже внесете поправки в статьи "Шаг за шагом" с описанием как, какие и главное чем устанавливать фьюзы.
 
 Top
ANKSUNAMUN Post Id



Рядовой


Сообщений всего: 12
Дата рег-ции: Нояб. 2009  



kurt84 пишет:
Здравствуйте!

Такая проблема: собрал схему из статьи "Простой робот на микроконтроллере (Часть 1). Управляем электромоторами.". Отличия только в том, что мк взял другой - ATmega16-16, и соответственно, кварц на 16MHz.

Залил на мк такую программу:
#include <avrio.h>
#include <avrinterrupt.h>
#include <avrsignal.h>
#include <utildelay.h>

#define F_CPU 16000000UL

void my_function(void)
{
PORTA |= _BV( PA3 );
PORTA |= _BV( PA2 );

_delay_ms( 1000 );

PORTA &= ~_BV(PA3);
PORTA &= ~_BV(PA2);

PORTA |= _BV( PA1 );
PORTA |= _BV( PA0 );

_delay_ms( 1000 );

PORTA &= ~_BV(PA1);
PORTA &= ~_BV(PA0);
}

int main(void) {
DDRA = 0xff;
PORTA = 0x00;

while( true )
{
my_function();
}
}

Все работает, за исключением одной проблемы: задержки _delay_ms( 1000 ), которые по идее должны давать задержку в 1 секунду - дают задержку в ~15-16 секунд. Я так подозреваю, что причиной может быть то, что контроллер работает не на той частоте ( около 1MHz ). От чего такое может быть? Что я делал неправильно?

Функция _delay_ms() формирует задержку в зависимости от передаваемого ей аргумента, выраженного в миллисекундах (в одной секунде 1000 миллисекунд). Максимальная задержка может достигать 262.14 миллисекунд.
Улыбка
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



Semic пишет:
Может всеже внесете поправки в статьи "Шаг за шагом" с описанием как, какие и главное чем устанавливать фьюзы.


есть такое. появилось недавно, и находится немного рядом.
расстановка фусов - не зависит от схемы программатора, поетому если пользуете другой - не обращайте внимания.

тут
http://myrobot.ru/wiki/index.php...jects.MyPROGGER5

или тут

http://myrobot.ru/wiki/index.php...jects.MyPROGGER4
 
 Top
Страниц (2): « 1 [2]
« Делаем роботов »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru