roboforum.ru

Технический форум по робототехнике.

Помогите с написанием программы

aliens » 01 ноя 2004, 21:00

А разъясни про задержки, а то не понял
это типа надо кучу NOP поставить?

setar » 01 ноя 2004, 21:00

aliens писал(а):Вот тут вспомнил еще 2 вопроса

Как сделать задержку допустим 5 секунд??
кол-во_циклов = время_задержки / время_выполнения_цикла

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

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

А это

aliens » 06 ноя 2004, 02:53

Если Включить ногу на вход (cbi DDRx,1)и установит низкий лог (cbi PORTx,1) то активный сигнал будет плюс 5В ??

Так или нет?

setar » 12 ноя 2004, 13:53

aliens писал(а):А разъясни про задержки, а то не понял
это типа надо кучу NOP поставить?

:lol: тяжело будет поставить 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:


Rambler\'s Top100 Mail.ru counter