DHT22. Обоснование продолжительности задержки #1
Labels
No Label
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: ICS-Microprocessor-2020/4_Ust-vo_poluchenia_velichin_s_datchikov#1
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
как работают функции? Откуда уверенность, что работают?
delayEquivalent2
delayEquivalent3
delayEquivalent4
Прошло не мало времени, но с задержкой, реализованной на циклах, так ничего никто не сделал. Её не должно быть. Мы разговаривали про реализацию чтения из DHT по прерываниям из таймера.
Обоснование продолжительности задержкиto DHT22. Обоснование продолжительности задержкиЗдравствуйте, таймер был использован для задержек которые измеряются в сек, а для микросекунд и миллисекунд я посчитала рациональней использовать задержку через цикл т.к они практически мгновенно проходят. Т.к таймер для микросек и милисек считает очень быстро, он не успевает досчитать до конца т.к при повторном вызове значение таймера для сброса по переполнению/совпадению обновляется и предыдущий таймер не успевает досчитать, в результате чего выводимые значения становятся некорректными, был вариант сделать bool переменную для того чтобы фиксировать закончил таймер счёт или нет, но не получилось, так же был вариант поднимать флаг для фиксации конца таймера, и если честно кроме двух озвученных вышел идей по реализации корректной работы таймера у меня пока нет, возможно вы сможете что-нибудь подсказать? Заранее спасибо за Ваш ответ.
Такой вопрос: при вашей реализации
read_dht_hum()
Точно сказать не могу, но если посмотреть на все задержки и то что у нас 40 бит укладываются, то точно будет больше 20 микросекунд.
Прошу написать результаты очной встречи в рамках этого разговора
Процессор в этой функции будет работать 26 миллисекунд.
В прерывании необходимо сделать так чтобы получать значение с регистра ICP и складировать его.
Вижу обновления. Так понимаю вы в пути к применению
ICP
?https://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
15.11.2 TCCR1B – Timer/Counter1 Control Register B
Да, я еще почитаю, пока что это промежуточный код
Куда делся
DHT_22.c
? отсюда вопрос: чем отличаются C(CPP) файлы от H(HPP) файлов?H - используется для ссылок на функции исходного кода, в С находится наш исходный код
Необходимо ли что-то дорабатывать по датчику? По этому коду ПЗ скинула