roboforum.ru

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

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




Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения:
СообщениеДобавлено: 03 мар 2005, 07:39 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
А ещё у 16-битного таймера/счётчика в AVR есть регистр сравнения! Можно туда загружать необходимое значение (правда его придется ещё определить  :roll: ) и по прерыванию при совпадении делать чего хочешь. Я сам делал на ATMege162 (там 2 таких т/с и по два регистра сравнения у каждого) 4 канальный генератор задержанных импульсов. С компа задавал 4 задержки от 125 нс до 8 секунд(для кварца на 8 МГц), и записывал их в эти 4 регистра сравнения. По совпадению в соответствующий канал выдавался импульс.

_________________
В электронике чудес не бывает! Бывают плохие контакты!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 мар 2005, 16:54 
Не в сети

Зарегистрирован: 11 окт 2004, 20:41
Сообщения: 110
Откуда: Березники
Змей-Горыныч писал(а):
А ещё у 16-битного таймера/счётчика в AVR есть регистр сравнения! Можно туда загружать необходимое значение (правда его придется ещё определить  :roll: )


Зачем определять? есть программа вот тут: Расчет таймера называется.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 28 мар 2005, 18:43 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
setar писал(а):
aliens писал(а):
Цитата:

и как сделать чтобы переменной случайно присваивалось значение (типа как random на си)
:D  :roll:

А вот это открытый вопрос, я пока не знаю.


несколько раз попадались (пока что битые) ссыли на алкгоритм случайного числа на ассемблере.
сам же думаю делать на внешнем источнике шума.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 мар 2005, 05:55 
Не в сети
Аватара пользователя

Зарегистрирован: 01 мар 2005, 14:54
Сообщения: 70
Откуда: г. Томск
Arsen писал(а):
Змей-Горыныч писал(а):
А ещё у 16-битного таймера/счётчика в AVR есть регистр сравнения! Можно туда загружать необходимое значение (правда его придется ещё определить  :roll: )


Зачем определять? есть программа вот тут: Расчет таймера называется.

А если время задержки у тебя постоянно должно меняться в процессе работы, в зависимости от внешних воздействий? Внешняя программа не поможет, всё равно придется самому создавать алгоритм определения необходимого значения для счётчика.

_________________
В электронике чудес не бывает! Бывают плохие контакты!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 29 мар 2005, 09:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
nest писал(а):
несколько раз попадались (пока что битые) ссыли на алкгоритм случайного числа на ассемблере.
сам же думаю делать на внешнем источнике шума.


=DeaD= писал(а):
Униформным генератором случайных чисел называется формула:

RND[n+1]=(RND[n]*A+B) mod C.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2005, 10:14 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
=DeaD=, а теперь всё это на ассемблере ? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 31 мар 2005, 10:16 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
А вот и не угадали - я пока не освоил асм на AVR :)


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 37 ]  На страницу Пред.  1, 2, 3

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


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

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


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

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