Size: a a a

Анархическая электроника

2021 June 22

DI

Dinar Islamov in Анархическая электроника
Спасибо за наводку ))
источник

DI

Dinar Islamov in Анархическая электроника
ну еще метод сработал тоже сначала прочитал ADCL 8 бит
источник

DI

Dinar Islamov in Анархическая электроника
а потом 2 бита ADCH
источник

DI

Dinar Islamov in Анархическая электроника
чтобы сдвинуть  на 8 нулей, нужно было просто умножить на 256
источник

DI

Dinar Islamov in Анархическая электроника
и сложить
источник

VC

Victor Chaplinsky in Анархическая электроника
а оптимизатор сдвинет на 8, если он есть и включен ;)
источник

СT

Сергій Tolmeros... in Анархическая электроника
attiny13 можно и на asm кодить
там вообще просто mov делается и всё
источник

VC

Victor Chaplinsky in Анархическая электроника
в avr нет сдвига на N бит, только на 1, и ещё больше нет умножения
источник

DI

Dinar Islamov in Анархическая электроника
вот с асмом не знаком и не хочу пока без необходимости ))
источник

VC

Victor Chaplinsky in Анархическая электроника
в С можно столкнуться с приведением типов, что нужно делать так:
uint16_t res = ((uint16_t)ADCH << 8) | ADCL
источник

СT

Сергій Tolmeros... in Анархическая электроника
там можно uint16_t как то представить как массив из двух uint8_t
источник

VC

Victor Chaplinsky in Анархическая электроника
хотя, сдвиг более приоритетная операция, по сравнению с ИЛИ, но я предпочитаю ставить скодки )
источник

VC

Victor Chaplinsky in Анархическая электроника
union
источник

СT

Сергій Tolmeros... in Анархическая электроника
ещё как-то через типы и записи можно
источник

VC

Victor Chaplinsky in Анархическая электроника
union adc {
   uint16_t val;
   uin8_t reg[2];
}
источник

VC

Victor Chaplinsky in Анархическая электроника
главное, на выравнивание не попасть )
источник

DI

Dinar Islamov in Анархическая электроника
вот еще осталось понять, многоканальный АЦП юзать?
источник

DI

Dinar Islamov in Анархическая электроника
то есть я если в ардуинке обычной мог на любой пин написать аналогРид и все работало бы
источник

СT

Сергій Tolmeros... in Анархическая электроника
переключать MUX перед запуском преобразования
источник

VC

Victor Chaplinsky in Анархическая электроника
там просто MUX, нужно выбирать нужный вход в соответствующем регистре
источник