roboforum.ru

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


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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Сообщение aliens » 01 ноя 2004, 21:00

А разъясни про задержки, а то не понял
это типа надо кучу NOP поставить?
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение setar » 01 ноя 2004, 21:00

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

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

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

А вот это открытый вопрос, я пока не знаю.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

А это

Сообщение aliens » 06 ноя 2004, 02:53

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

Так или нет?
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение 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 или более вложенных цикла  (необходимо просчитывать, мне сейчас некогда)
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение aliens » 12 ноя 2004, 17:41

Про вложение знаю и использую, я думал мож полегче как-нить
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение Maverick » 03 дек 2004, 01:54

Поздновато отвечаю, давно всё сделал уже наверное, ну да ладно. Задержку можно сделать с помощью таймера. Задаёшь сколько тактов нужно считать пишешь пп прерывания по переполнению и всё
Maverick
 
Сообщения: 10
Зарегистрирован: 26 ноя 2004, 01:28

Сообщение aliens » 03 дек 2004, 17:07

Спасибо. Но счетчики для другого нужны
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение setar » 03 дек 2004, 17:09

Дык счётчики можно на разное время перезаряжать, отмерили одно, затем отмеряем другое.
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Сообщение aliens » 03 дек 2004, 17:30

У меня они всегда задействованы(следят и меряют отрезки от одного до другого)
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение Maverick » 03 дек 2004, 17:36

Ты ведь собираешь ИК-локатор с робоклуба? Я его собрал как раз вчера. И использовал для формирования пачек импульсов таймер 0. Второй таймер свободен, скорее всего он будет считать обороты колёс.
Maverick
 
Сообщения: 10
Зарегистрирован: 26 ноя 2004, 01:28

Сообщение aliens » 03 дек 2004, 18:57

у МЕНЯ ГЕНЕРАТОР НА 0 таймере, на 2 стоит другой девайсв (счетчик вспышек, не в роботе)
А ик-локатор собрал-работает, научусь более-менее программировать сделаю интерфейс между мк и приделаю к нему счетчик оборотов
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение Maverick » 04 дек 2004, 01:18

Генератор для чего?
Maverick
 
Сообщения: 10
Зарегистрирован: 26 ноя 2004, 01:28

Сообщение aliens » 05 дек 2004, 03:32

импульсы для одной фигни (не робот)
aliens
 
Сообщения: 171
Зарегистрирован: 26 окт 2004, 14:16
Откуда: Севастополь сити...

Сообщение Maverick » 08 дек 2004, 15:15

Ну тогда только пустыми циклами и кучей NОРов.
Maverick
 
Сообщения: 10
Зарегистрирован: 26 ноя 2004, 01:28

Сообщение setar » 08 дек 2004, 16:11

можно АЦП  собрать с RC цепочкой и мерять время до полного заряда  :wink:
Аватара пользователя
setar
Site Admin
 
Сообщения: 10989
Зарегистрирован: 04 окт 2004, 12:58
Откуда: St.Petersburg
Skype: taranenko.sergey
ФИО: Сергей Тараненко

Пред.След.

Вернуться в Микроконтроллеры

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

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