Форум РадиоКот • Просмотр темы - Задержка в 0,1мкс
Сообщения без ответов | Активные темы
Страница 1 из 2
[ Сообщений: 24 ]
,
Автор
Сообщение
Михаил_avr
Заголовок сообщения: Задержка в 0,1мкс
Добавлено: Ср июн 16, 2021 11:46:02
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Спойлер Код:
. #define F_CPU 16000000UL //частота 16 мегагерц #include <avr/io.h> // Подключим файл io.h #include <util/delay.h> // Подключим файл delay int i; int main(void) { DDRB|=(1<<PD5); TCCR0A|=(1<<WGM01);//сброс при совпадении TCCR0B|=(1<<CS00); //предделитель на 1 OCR0A=160; TIMSK0|=(1<<OCIE0A); i=10000; sei(); while (1) { i=10000; while(i) { } PORTB=1<<5 ; i=10000; while(i) { } PORTB=0<<5; } } ISR (TIMER0_COMPA_vect) { i--; }
Здравствуйте,все,я хотел сделать задержку в 0,1 МКС,а чтобы проверить написал программу для мигания светодиодом,но так не работает ,если же запись в порт поместить в цикл то все работает ,но это не годиться,а хотелось бы делать вот так
Код:
while(i){} PORTB^=1<<5;
но только не знаю как это исправить
Вернуться наверх
Реклама
Аlex
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Ср июн 16, 2021 15:20:10
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57Сообщений: 4510Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Михаил_avr писал(а):
задержку в 0,1 МКС
Михаил_avr писал(а):
для мигания светодиодом
Куда мир катится
Вернуться наверх
Реклама
dgrett
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Ср июн 16, 2021 15:37:08
Карма: -8
Рейтинг сообщений: 49
Зарегистрирован: Вс дек 28, 2014 21:54:05Сообщений: 615
Рейтинг сообщения: 0
Какие нахрен циклы? На указанной частоте 2 такта уже 0,125 мкС!
_________________ Я всё-всё узнAю и стану профессором.
Вернуться наверх
Реклама
Dimon456
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 18:11:22
Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54Сообщений: 1849
Рейтинг сообщения: 1
Неужели нельзя просто сказать человеку, по чему его код не работает?
Вернуться наверх
Реклама
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства
Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.
Подробнее>>
Аlex
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 19:39:57
Модератор
Карма: 90
Рейтинг сообщений: 1289
Зарегистрирован: Чт мар 18, 2010 23:09:57Сообщений: 4510Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Знать почему, и что значит "не работает" - сказали бы
Вернуться наверх
Реклама
Реклама
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Подробнее>>
Starichok51
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 19:43:13
Модератор
Карма: 153
Рейтинг сообщений: 2802
Зарегистрирован: Сб авг 14, 2010 15:05:51Сообщений: 18067Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Dimon456 писал(а):
Неужели нельзя просто сказать человеку, по чему его код не работает?
ну так скажи. или обязательно кто-то другой это должен сказать, а не ты?
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вернуться наверх
Реклама
Dimon456
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 19:55:43
Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54Сообщений: 1849
Рейтинг сообщения: 0
Пропущен квалификатор volatile
Код:
volatile int i;
Вернуться наверх
Реклама
КРАМ
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 20:36:25
Друг Кота
Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02Сообщений: 21791Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Пропущен квалификатор
Это вы серьезно?
То есть если волатайл вставить, то можно при машинном цикле в 62,5 нс
дергать ногой создавать задержку с разрешением в 100 нс?
Вернуться наверх
Реклама
Dimon456
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 22:04:58
Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54Сообщений: 1849
Рейтинг сообщения: 0
КРАМ писал(а):
Это вы серьезно?
Да, серезно
Михаил_avr писал(а):
чтобы проверить написал программу для мигания светодиодом
учитывая настройку таймера прерывание отрабатывает со скоростью 10мкс.
Этот кусок кода
Код:
i=10000; while(i) { } PORTB=1<<5 ;
отработает через 10мкс*10000 = 0,1с.
Стоило бы догадаться о чем речь идет.
Если отключить оптимизацию, можете без квалификатора volatile обойтись, в противном случае его i=10000; и что там далее просто компилятром будет пропущено.
А вопрос был
Михаил_avr писал(а):
но так не работает
а хотелки
Михаил_avr писал(а):
хотелось бы делать вот так
Михаил_avr писал(а):
но только не знаю как это исправить
Вернуться наверх
Реклама
КРАМ
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Сб июн 19, 2021 22:11:23
Друг Кота
Карма: 138
Рейтинг сообщений: 2712
Зарегистрирован: Чт янв 10, 2008 22:01:02Сообщений: 21791Откуда: Московская область, Фрязино
Рейтинг сообщения: 0
Стоило бы догадаться о чем речь идет.
ТС дважды, в заголовке и сообщении (причем в сообщении капсом), повторил свои притязания на 100 нс. С чего бы мне догадаться, что речь идет о 100 мс? Может о 100 мкс? Или вообще о 0,1 мин?
Вернуться наверх
slav0n
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Пн июн 21, 2021 12:40:26
Опытный кот
Карма: -14
Рейтинг сообщений: -98
Зарегистрирован: Ср дек 01, 2010 00:38:15Сообщений: 882Откуда: Харьков
Рейтинг сообщения: 0
шо он там хочет контролировать такой задержкой
_________________ ohmycode! primuss3.com
Вернуться наверх
Рязанцев Владислав
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Пн июн 21, 2021 14:03:07
Мудрый кот
Карма: 27
Рейтинг сообщений: 77
Зарегистрирован: Пн июн 24, 2013 23:00:42Сообщений: 1781Откуда: Казахстан
Рейтинг сообщения: 0
А чего-нибудь побыстрее не вариант? ESP32 например.
_________________ Ваши хотелки за ваши деньги http://Devs.company
Вернуться наверх
Михаил_avr
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Вс июн 27, 2021 16:47:19
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Dimon456 писал(а):
Пропущен квалификатор volatile
Код:
volatile int i;
спасибо большое реально заработало!
slav0n писал(а):
шо он там хочет контролировать такой задержкой
по vga что нибудь простое вывести
Добавлено after 17 minutes 34 seconds: Всем остальным тоже спасибо
Вернуться наверх
Dimon456
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Вс июн 27, 2021 21:23:32
Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54Сообщений: 1849
Рейтинг сообщения: 0
Михаил_avr писал(а):
по vga что нибудь простое вывести
а за чем вам в vga задержка в 0,1мкс?
Для нормального разрешения 0,1мкс мало, вот, к примеру, на стандартной частоте кварца 16МГц
Спойлер Исходники тут
Вернуться наверх
Михаил_avr
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Пн июн 28, 2021 03:29:54
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Ну там разрешение 640 на 480, а вот для 800 на 600 хватает
Добавлено after 14 minutes 52 seconds:
Вернуться наверх
Dimon456
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Пн июн 28, 2021 12:24:07
Карма: 20
Рейтинг сообщений: 145
Зарегистрирован: Вс дек 25, 2016 08:34:54Сообщений: 1849
Рейтинг сообщения: 0
Михаил_avr писал(а):
а вот для 800 на 600 хватает
Чего хватает? На четыре квадрата? Вы какой нибудь текст выведите сначала.
Тем более у вас нарушена синхронизация.
Вернуться наверх
Михаил_avr
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Пн июн 28, 2021 13:28:16
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Dimon456 писал(а):
1)Чего хватает ? 2) Вы какой нибудь текст выведите сначала. 3)Тем более у вас нарушена синхронизация.
1)задержки
2)хорошо попробую
3)где?
Вернуться наверх
Михаил_avr
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Ср июн 30, 2021 09:53:18
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Вернуться наверх
Starichok51
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Ср июн 30, 2021 11:50:50
Модератор
Карма: 153
Рейтинг сообщений: 2802
Зарегистрирован: Сб авг 14, 2010 15:05:51Сообщений: 18067Откуда: г. Озерск, Челябинская обл.
Рейтинг сообщения: 0
Медали: 1
Михаил_avr , уменьшай картинку до разумных пределов или давай просто ссылку. не помещай в текст такой огромный размер.
_________________ Мудрость приходит вместе с импотенцией... Когда на русском форуме переходят на Вы, в реальной жизни начинают бить морду.
Вернуться наверх
Михаил_avr
Заголовок сообщения: Re: Задержка в 0,1мкс
Добавлено: Ср июн 30, 2021 12:46:11
Зарегистрирован: Вс фев 21, 2021 13:01:40Сообщений: 80Откуда: Прокопьевск
Рейтинг сообщения: 0
Вернуться наверх
Страница 1 из 2
[ Сообщений: 24 ]
,
Кто сейчас на форуме
Сейчас этот форум просматривают: Varlakotam и гости: 15
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения