| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
"delay" не позволяет варировать микросекундами
16.01.2016, 14:12
|
#21
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от индюк
|
|
ну и чо ты мне тогда предлагаешь его использовать для мкс задержек то?
|
Где, покажи? Я сказал
Сообщение от STM32F0
|
|
А 1мкс это вообще изврат чистой воды.
|
Если действительно нужны одиночные мелкие задержки с невысокой точностью, то простым циклом, таймер с циклом там всё равно ничего не даст. А если нужна точность, то нужно искать хардварные решения или полухардварные.
|
|
|
|
16.01.2016, 14:46
|
#22
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 29.10.2006
Сообщений: 1,449
Сказал спасибо: 99
Сказали Спасибо 318 раз(а) в 234 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от индюк
|
|
3-5 тактов делается просто при помощи nop
|
имеется ввиду 10 мс ±5-10 тактов.
Сообщение от STM32F0
|
|
Если таймер позволяет, можно вообще такт в такт получить.
|
Всё равно не получится.
|
|
|
|
16.01.2016, 15:05
|
#23
|
|
Гражданин KAZUS.RUN
Регистрация: 16.02.2012
Сообщений: 440
Сказал спасибо: 89
Сказали Спасибо 735 раз(а) в 149 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от индюк
|
|
за 5 минут сам бы уж напиал свой делей а не сопли
|
ну и при чем тут STM ?
|
|
|
|
16.01.2016, 15:18
|
#24
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от Godzilla82
|
Всё равно не получится.
|
Чего!!!!!!????? 
Это мегаМеге с детерминированным временем выполнением кода не получится, а на СТМ, с недетерминированным временем, всё получится! Или иначе уж совсем никак!
И частотомер на СТМ8 до 72МГц, с прямым и reciprocal счётом, на Си и без АСМовых вставок, и 1-wire на таймере, и формирование ACK для TIC149 на STM32F0, и ешё многое-многое другое где нужно именно "такт в такт".
|
|
|
|
16.01.2016, 15:27
|
#25
|
|
Гражданин KAZUS.RUN
Регистрация: 29.12.2012
Адрес: Питер
Сообщений: 980
Сказал спасибо: 131
Сказали Спасибо 230 раз(а) в 157 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
|
|
|
|
16.01.2016, 15:27
|
#26
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от STM32F0
|
|
Чего!!!!!!?????
|
Не "чего", а "у кого".
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
16.01.2016, 15:38
|
#27
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от zöner
|
|
ну и при чем тут STM ?
|
В общем ни при чём, в целом - а какая разница? Что, у СТМ задержки в другом измерении?
Сообщение от Wiza_
|
|
Тема по АВР. Заканчивайте оффтопить: либо по сути, либо никак
|
Не злись и не завидуй!
|
|
|
|
16.01.2016, 15:40
|
#28
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Сообщение от akegor
|
|
Не "чего", а "у кого".
|
Это уже другая тема.
|
|
|
|
16.01.2016, 15:49
|
#29
|
|
Гражданин KAZUS.RUN
Регистрация: 16.02.2012
Сообщений: 440
Сказал спасибо: 89
Сказали Спасибо 735 раз(а) в 149 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
для изменяемых значений (в микросекундах) можно так:
|
Код:
|
void _delay_ms(uint16t us){
for (uint8_t i=(us ›› 8); i; i--) delay_us(256);
delay_us( us & 0xFF );
} |
|
|
|
|
16.01.2016, 17:17
|
#30
|
|
Гражданин KAZUS.RUN
Регистрация: 18.07.2006
Сообщений: 894
Сказал спасибо: 244
Сказали Спасибо 31 раз(а) в 28 сообщении(ях)
|
Re: "delay" не позволяет варировать микросекундами
Стало быть х - только константа.
Через это многие проходили в CVAVR. Милисекунды - переменная, микро - константа. Увы!
__________________
скорее всего так и есть. на ноутбуке тоже самое получил.
значит нет смысла копать дальше . что касается других методов управляемой задержки у меня в этом нет проблем создать свою функцию
задержки или использовать многочисленные альтернативные методы.
спасибо большое всем за вашу человечность и доброту.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:15.
|
|