Технический форум по робототехнике.
aliens » 01 ноя 2004, 21:00
А разъясни про задержки, а то не понял
это типа надо кучу NOP поставить?
setar » 01 ноя 2004, 21:00
aliens писал(а):Вот тут вспомнил еще 2 вопроса
Как сделать задержку допустим 5 секунд??
кол-во_циклов = время_задержки / время_выполнения_цикла
и как сделать чтобы переменной случайно присваивалось значение (типа как random на си)
:roll:
А вот это открытый вопрос, я пока не знаю.
aliens » 06 ноя 2004, 02:53
Если Включить ногу на вход (cbi DDRx,1)и установит низкий лог (cbi PORTx,1) то активный сигнал будет плюс 5В ??
Так или нет?
setar » 12 ноя 2004, 13:53
aliens писал(а):А разъясни про задержки, а то не понял
это типа надо кучу NOP поставить?
тяжело будет поставить 5000000 NOP`ов
нет нужно применять вложенные циклы
- Код: Выделить всё • Развернуть
Delay3:
dec t1 ;задержка по счетчику t1 от 256 до 0
brne Delay3 ; т.е. 256*3 тактов
dec temp ;повторяем TIME3 раз задержку по t1
brne Delay3 ; т.е. всего (TIME3*256*3 + TIME3*3) тактов
здесь максимальное количество циклов 256*256*3+256*3 = 197376, при 1MHz это примерно 0.2 сек. для 5с задержки маловато.
нужно использовать 3 или более вложенных цикла (необходимо просчитывать, мне сейчас некогда)
aliens » 12 ноя 2004, 17:41
Про вложение знаю и использую, я думал мож полегче как-нить
Maverick » 03 дек 2004, 01:54
Поздновато отвечаю, давно всё сделал уже наверное, ну да ладно. Задержку можно сделать с помощью таймера. Задаёшь сколько тактов нужно считать пишешь пп прерывания по переполнению и всё
aliens » 03 дек 2004, 17:07
Спасибо. Но счетчики для другого нужны
setar » 03 дек 2004, 17:09
Дык счётчики можно на разное время перезаряжать, отмерили одно, затем отмеряем другое.
aliens » 03 дек 2004, 17:30
У меня они всегда задействованы(следят и меряют отрезки от одного до другого)
Maverick » 03 дек 2004, 17:36
Ты ведь собираешь ИК-локатор с робоклуба? Я его собрал как раз вчера. И использовал для формирования пачек импульсов таймер 0. Второй таймер свободен, скорее всего он будет считать обороты колёс.
aliens » 03 дек 2004, 18:57
у МЕНЯ ГЕНЕРАТОР НА 0 таймере, на 2 стоит другой девайсв (счетчик вспышек, не в роботе)
А ик-локатор собрал-работает, научусь более-менее программировать сделаю интерфейс между мк и приделаю к нему счетчик оборотов
Maverick » 04 дек 2004, 01:18
Генератор для чего?
aliens » 05 дек 2004, 03:32
импульсы для одной фигни (не робот)
Maverick » 08 дек 2004, 15:15
Ну тогда только пустыми циклами и кучей NОРов.
setar » 08 дек 2004, 16:11
можно АЦП собрать с RC цепочкой и мерять время до полного заряда :wink: