#1 2018-11-12 17:32:06

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

millis

что-то не то с millis на моей MINI PRO ... такое впечитление что 1 сек это 100000 на ней а не как не 1000 что не так ...

Приходится делать так для получение секунды #define GET_TIME (millis()/100000UL) это нормально ?

Остання редакція Ripper (2018-11-12 17:57:30)

Неактивний

#2 2018-11-12 18:24:21

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: millis

Ripper пише:

что-то не то с millis на моей MINI PRO ... такое впечитление что 1 сек это 100000 на ней а не как не 1000 что не так ...
Приходится делать так для получение секунды #define GET_TIME (millis()/100000UL) это нормально ?

Нет.

Неактивний

#3 2018-11-12 19:12:13

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

А что может повлиять на таймер из нестандартного

  TCCR1B = TCCR1B & B11111000 | B00000001;
  TCCR0B = TCCR0B & B11111000 | B00000001;

#include <UIPEthernet.h>       // Include the Ethernet library
#include <OneWire.h>
#include <DallasTemperature.h>

Неактивний

#4 2018-11-12 19:19:16

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: millis

Ripper пише:

А что может повлиять на таймер из нестандартного

  TCCR1B = TCCR1B & B11111000 | B00000001;
  TCCR0B = TCCR0B & B11111000 | B00000001;

#include <UIPEthernet.h>       // Include the Ethernet library
#include <OneWire.h>
#include <DallasTemperature.h>

Вы так равлекаетесь или серьезно? Смотрите даташит и системные файлы Ардуино и ищите конфликт управления таймерами.

Неактивний

#5 2018-11-12 19:21:02

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

Ардуино IDE это чушь полная не дебагера нефига нет что я там посмотрю ....

Неактивний

#6 2018-11-12 19:29:06

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: millis

Ripper пише:

Ардуино IDE это чушь полная не дебагера нефига нет что я там посмотрю ....

Это точно, чущь полная, зато супер популярная и общепризнанная. А её разъемы почти все производители микроконтроллеров поддерживают.

Неактивний

#7 2018-11-12 20:24:30

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

А её разъемы почти все производители микроконтроллеров поддерживают.

ШТА ?

А по сути нету ответа куда смотреть ...

Неактивний

#8 2018-11-12 22:24:13

MikeM
Учасник
З Киев
Зареєстрований: 2017-11-03
Повідомлень: 160

Re: millis

По сути: закомментировать TCCR... и посмотреть, что будет

Неактивний

#9 2018-11-13 01:35:47

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

Да это оно повышение частоты ПВМ подменяет системные параметры таймера посему для железки время начинает идти быстрее со всеми вытикающими в моем случаее надо делить 64000 это где-то 1 сек. Я работаю с ардуиной аж пару дней но вместо того чтобы дать направление куда рыть чувак включил режим павлина ...  Я нашел решение сам подозревая что кастомная частота пвм это причина еще спецом запостил эти параметры ... потом защел и Микем точно в цель написал ...

32 КБ ром 4 КБ рам это боль ..... даже для простенького функционала ...

Неактивний

#10 2018-11-13 14:48:39

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: millis

Ripper пише:

А по сути нету ответа куда смотреть ...

А по сути, нафига ты написал " TCCR0B = TCCR0B & B11111000 | B00000001;"?

Не трогай нулевой таймер грязными руками (чистыми - тоже) и будет тебе щастье.

Неактивний

#11 2018-11-13 15:33:08

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: millis

Ripper пише:

... Я работаю с ардуиной аж пару дней но вместо того чтобы дать направление куда рыть чувак включил режим павлина ...  Я нашел решение сам подозревая что кастомная частота пвм это причина еще спецом запостил эти параметры ... потом защел и Микем точно в цель написал ... 32 КБ ром 4 КБ рам это боль ..... даже для простенького функционала ...

Чувак, дал вам направление куда рыть, но рыть вам придется самому.
Nucleo
ALTERA MAX 10
Ну и т.д.

Неактивний

#12 2018-11-13 22:25:56

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

Kaka пише:
Ripper пише:

А по сути нету ответа куда смотреть ...

А по сути, нафига ты написал " TCCR0B = TCCR0B & B11111000 | B00000001;"?

Не трогай нулевой таймер грязными руками (чистыми - тоже) и будет тебе щастье.

мне нужно было избавится от писка ... посему задрал частоту pwm

Неактивний

#13 2018-11-13 22:31:08

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

Чувак, дал вам направление куда рыть, но рыть вам придется самому.
https://www.st.com/content/ccc/fragment/product_related/rpn_information/board_photo/2e/4a/01/43/4f/fa/4a/3d/nucleo-F1.jpg/files/nucleo-F1.jpg/_jcr_content/translations/en.nucleo-F1.jpg
ALTERA MAX 10
Ну и т.д.

мне нужно нечто в габаритах +- PRO MINI

Неактивний

#14 2018-11-17 21:07:54

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: millis

Ripper пише:

задрал частоту pwm

Вы задрали не только частоту шима, а заодно и частоту переполнений таймера. В общем заставили шестерёнку крутиться быстрее, а потом удивляетесь почему часы спешат.

Уходи с нулевого таймера - не трогай его, задирай на других.

Остання редакція Kaka (2018-11-17 21:12:34)

Неактивний

#15 2018-12-03 11:09:14

Ripper
Учасник
Зареєстрований: 2017-01-08
Повідомлень: 24

Re: millis

А можно поднять только шим или они связанны между собой ?

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму