Например TDA7294

Форум РадиоКот • Просмотр темы - Секундомер на Nrf24l01+
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Чт мар 28, 2024 11:45:14

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Секундомер на Nrf24l01+
СообщениеДобавлено: Пн сен 05, 2022 22:38:20 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6850
Откуда: .ru
Рейтинг сообщения: 0
Конечно лучше писать без библиотек. Подумаю над тем чтобы всё переписать) :write: :beer:

Замечательная идея))
А главное что и писать ничего не надо... Всё уже давно написано (см. выше). И без глюков.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Секундомер на Nrf24l01+
СообщениеДобавлено: Пт сен 16, 2022 23:59:46 
Родился

Зарегистрирован: Пт авг 27, 2021 18:43:47
Сообщений: 13
Рейтинг сообщения: 0
Писал сообщение минут 30-40, отправил. А радио-кот решил что меня нужно разлогинить.. ‍♂️

Добавлено after 5 minutes 24 seconds:
В общем сделал синхронизацию времени между блоками.
Время считаю по прерыванию таймера с частотой 1000Гц инкрементирую глобальную переменную.

Сделал тестовый режим который стартует и финиширует автоматически через заданные интервалы времени. Результат всегда один и тот же.

Но по прошествии получаса заметно что по факту между стартом и финишем много меньше времени чем эталонное время тестового режима.

При ручном запуске секундомера, при одновременном нажатии на старт и финиш время фиксируется сильно больше чем реальный результат. При одновременном нажатии результат доходит до 1.5 секунд. Хотя тестовый режим показывает верное время..

Радиокот всю охоту отбил что-либо подробно расписывать.. :(
В общем кому интересно пообщаться - го в телеграм (@stkudryashov)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Секундомер на Nrf24l01+
СообщениеДобавлено: Сб сен 17, 2022 10:50:36 
Друг Кота

Зарегистрирован: Вт мар 13, 2012 12:16:13
Сообщений: 6850
Откуда: .ru
Рейтинг сообщения: 0
bootooz писал(а):
При одновременном нажатии результат доходит до 1.5 секунд.

Какие нафиг 1.5 секунд...
:facepalm:
Nrf24l01+ передаёт пакет максимум 1.5 миллисекунды... Поэтому точность не может быть хуже 1.5 миллисекунды.
Выше код кидал.
:tea:
У меня нет телеграм.


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Секундомер на Nrf24l01+
СообщениеДобавлено: Сб сен 17, 2022 10:51:42 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 160
Зарегистрирован: Ср авг 03, 2022 05:22:56
Сообщений: 848
Рейтинг сообщения: 0
А насколько точно само время отсчитывается? Могут быть пропуски прерываний или не точный осцилл тор или дедьтель таймера.
К тому же, если вы каждую миллисекунд передаёт по радиоканалу, то в зависимости от количества передаваемых байт и скорости SPI и скорости по радиоэфиру, может банально не хватать времени между посылками. Учитывая обычно низкую производительность кода под АВРку, этот вариант вполне реален.
Я бы вообще отключил подтверждение передачи/приёма, поскольку оно сильно много времени тратит на внутреннее переключение приема/передачи.

Процедура передачи PTX выглядит так:
- опустить csn и отправить команду W_TX_PAYLOAD и принять ответный байт по SPI, это будет содержимое регистрпа STATUS.
- в принятом байте проверить бит 0 (TX_FIFO_full flag)
- если этот бит = 0, можно приступить к загрузке байтов отправляемые данныхпосле загрузки поднять CSN. Если бит = 1, закрыть текущую операцию переводом CSN в высокий уровень и затем перевести в низкий и передать команду FLUSH_TX и снова закрыть CSN. Затем повторить все сначала.
- сформировать импульс CE длительностью не менее 10 мск.
CE можно держать в высоком уровне постоянно, тогда передача новой посылки начнётся сразу после загрузки пакета в TX FIFO и поднятия CSN. Этим можно сэкономить немного времени.
- Ожидать сигнала на выводе INT (переход в низкий уровень)
По получению этого сигнала отправить команду W_REGISTER с номеном регистра STATUS. Принять по SPI байт ответа.
- в этом байте прочитать биты TX_DS и MAX_RT и отправить байт с 1 в этих битах для сброса прерывания INT.

Фууух, писал с мобилы, неудобно. А ещё про приём на приемнике надо написать


Вернуться наверх
 
Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Секундомер на Nrf24l01+
СообщениеДобавлено: Сб сен 24, 2022 01:30:54 
Родился

Зарегистрирован: Пт авг 27, 2021 18:43:47
Сообщений: 13
Рейтинг сообщения: 0
В общем спасибо всем за помощь! Неточность времени я победил.
Проблема была в расхождении времени между 2мя микроконтроллерами т.к синхронизацию я делал один раз при старте. Теперь 3 раза в секунду синхронизирую. Теперь всё довольно точно.

Прикрепил фото устройства кому интересно)


Вложения:
Комментарий к файлу: Слева направо, финиш, старт, табло.
210CF1EC-2B13-4B97-AF18-AE0B07DC2077.jpeg [144.61 KiB]
Скачиваний: 48
Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 25 ]    , 2

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

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


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y