roboforum.ru

Технический форум по робототехнике.
Текущее время: 05 ноя 2024, 12:15

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 51, 52, 53, 54, 55, 56, 57 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 08:43 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Да наверно много раз можно. Просто такт программатора должен быть не более 8000 гц.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 10:34 
Не в сети

Зарегистрирован: 17 дек 2008, 13:32
Сообщения: 8
Понятно, значит тут мне никто не поможет, даже не намекнёт.

Ну ладно а чатстоту в 20 герц можно AVR-ом померять ? Есть ссылка хоть на какую-то принципиальную схемку а ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 10:52 
Не в сети
Аватара пользователя

Зарегистрирован: 27 ноя 2004, 00:42
Сообщения: 3339
Откуда: совсем Москва
ФИО: Григорий
тебе уже 300 раз не то что намекали - прямо и без обиняков говорили. а ты что? :) наводящие вопросы игнорируешь, от прямых - уклоняешься, советами пренебрегаешь, обсуждать отказываешься...

_________________
злой полицейский


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 10:54 
Не в сети
Аватара пользователя

Зарегистрирован: 11 июл 2008, 22:43
Сообщения: 134
Откуда: Воронежск
прог. языки: С, Delphi, Asm
Цитата:
Ну ладно а чатстоту в 20 герц можно AVR-ом померять ?

можно. это 50мкс. Померять можно любым таймером. Смотря с какой частотой тикает мк.

_________________
GIRUGAMESH!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 11:37 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
avr123.nm.ru писал(а):
Просто такт программатора должен быть не более 8000 гц.

Я может не совсем понял, но у меня в 5-проводках стоит кварц на 16МГц и очень даже неплохо шьеца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 15:18 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
TrashVigor писал(а):
ку ку


Один раз я поставил не правильные FUSE биты и у меня AVR-ка перестала программироваться.
После "плясок с бубном" я выяснил, что частота МК была 100кГц.
Попробовал ввести задержки в программе программатора, довольно большие и прошил заново МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 19:56 
Не в сети
Аватара пользователя

Зарегистрирован: 11 июл 2008, 22:43
Сообщения: 134
Откуда: Воронежск
прог. языки: С, Delphi, Asm
Цитата:
После "плясок с бубном"

У тебя волшебный бубен. Я тож такой хочу.
А я вот не знаю в СVAVR можно задержки делать? Самое интересное что 1мгц на XT1 не выручает.
Накосячил млин я. Нужно было сделать таймер обратного отсчета. Косяк в том что, сделал 32768 гц такт всего мк. Пошарив малость по литературке, оказалось, что можно было сделать проще и лучше. Зашить фьюзы для внутреннего RC-генератора на 1 Мгц(кому нить для справки это SKSEL1 SKSEL2 SKSEL3 SUT0), а в регистр ASSR вкатать 0x08, а TCCR2=0x05. Припаять кварц к ногам TOSC1 TOSC2. И все будет офигенно.

_________________
GIRUGAMESH!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 20:07 
Не в сети
Аватара пользователя

Зарегистрирован: 04 фев 2008, 13:18
Сообщения: 1060
Откуда: Москва
прог. языки: PHP
ДА документация мне самому нравится иногда, но это не наш метод имхо.

А бубен вам зачем ?
Я ведь с помощью него узнал частоту, а вы её уже знаете...

Добавлено спустя 2 минуты 57 секунд:
В СVAVR я и ставил задержки.

Кто му же, если МК не захочет прошиваться, то частоту его можно подкорректировать ударом молотка...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 20:34 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Мне в этом отношении нравица ЮСБ программатор, тот о котором тема прилеплена в Микроконтроллерах я с его помощью ваще без кварца шью, там такт идет с ножки я его на XTAL1 завел и все пучком.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 22 дек 2008, 21:56 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
TrashVigor писал(а):
Цитата:
После "плясок с бубном"

А я вот не знаю в СVAVR можно задержки делать ?

http://avr123.nm.ru/07.htm - "Все о прошивании AVR" - один разок внимательно прочитать и прошивай потом сколько душе угодно ...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 07 янв 2009, 03:42 
Не в сети

Зарегистрирован: 05 янв 2009, 18:22
Сообщения: 8
Уважаемый avr123.nm.ru! Пример из Help CVAVR. Не могу понять почему после первого вызова alfa = 1, а не 2.
Код:
int alfa(void)
{
/* declare and initialize the static variable */
static int n=1;
return n++;
}
void main(void)
{
int i;
/* the function will return the value 1 */
i=alfa();
/* the function will return the value 2 */
i=alfa();
}

Объясните, пожалуйста, если возможно. Спасибо!
Модератор Сергей:Используй тэг code!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 07 янв 2009, 03:47 
Не в сети
Аватара пользователя

Зарегистрирован: 21 дек 2006, 19:56
Сообщения: 4468
Откуда: Украина, г.Одесса
прог. языки: Delphi и С
Потому что если бы было написано ++n то да вначале бы n было присвоено значение на единицу большее чем оно есть, а уже потом это значение отправлено как результирующая функции, в примере написано n++, т. е. вначале значение n = 1 возвращено функции, а уже потом к нему добавлена единица.
Не вру, но могу ошибаца.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 07 янв 2009, 04:39 
Не в сети

Зарегистрирован: 05 янв 2009, 18:22
Сообщения: 8
Спасибо за ответ в столь поздний час. Новичок в СИ. Это настолько последовательно нужно читать код в СИ? То есть у записи return больший приоритет чем у ++? Ведь ++n эквивалентно n++?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 07 янв 2009, 05:44 
Не в сети
Аватара пользователя

Зарегистрирован: 29 апр 2008, 21:15
Сообщения: 4130
Откуда: Хабаровск
прог. языки: C,C++,Assembler,PHP,Javascript,Ruby, SPIN,Java(?)
ФИО: Андрей Юрьевич
++n - увеличить на 1, использовать полученное значение.
n++ - использовать значение n, после чего увеличить n на 1.

псевдокод, который поможет понять разницу между n++ и ++n:
Код:
// n++
int nplusplus()
{
  static int n = 1;
  int tmp = n;
  n = n + 1;
  return tmp;
}

Код:
// ++n
int plusplusn()
{
  static int n = 1;
  n = n + 1;
  return n;
}

_________________
Проект [[Open Robotics]] - универсальные модули для построения роботов
Модули Open Robotics можно приобрести в магазине shop.roboforum.ru

Day OFF? You must be pulling my leg! Stop making humor before someone sees you, fool!



Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллеры начинающим - общие вопросы
СообщениеДобавлено: 07 янв 2009, 05:59 
Не в сети

Зарегистрирован: 05 янв 2009, 18:22
Сообщения: 8
To blindman. Спасибо, исчерпывающе.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 51, 52, 53, 54, 55, 56, 57 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO