- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
void SoftSPIB::setClockDivider(uint8_t div) {
if (div == SPI_CLOCK_DIV2) _delay = 2;
else if (div == SPI_CLOCK_DIV4) _delay = 4;
else if (div == SPI_CLOCK_DIV8) _delay = 8;
else if (div == SPI_CLOCK_DIV16) _delay = 16;
else if (div == SPI_CLOCK_DIV32) _delay = 32;
else if (div == SPI_CLOCK_DIV64) _delay = 64;
else if (div == SPI_CLOCK_DIV128) _delay = 128;
else _delay = 128;
}
uint8_t SoftSPIB::transfer(uint8_t val) {
...
uint8_t del = _delay >> 1;
uint8_t bval = 0;
for (uint8_t bit = 0; bit < 8; bit++) {
digitalWrite(_sck, _ckp ? LOW : HIGH);
for (uint8_t i = 0; i < del; i++) {
asm volatile("nop");
}
if (...) {...} else {
digitalWrite(_mosi, val & (1<<bit) ? HIGH : LOW);
}
...
...
...
}
return out;
}
A3OB 17.03.2022 16:25 # 0
bormand 17.03.2022 16:28 # 0
Steve_Brown 17.03.2022 17:29 # 0
bormand 17.03.2022 17:37 # 0
Steve_Brown 17.03.2022 17:52 # 0
Да объелся груш.
Сгорел, что ли, но MISO на одной плате не работает. Пришлось кидать перемычку на другой пин и искать софтовую либу.
Может, проще свою было написать.
guest6 17.03.2022 16:34 # 0
bormand 17.03.2022 16:35 # +1
Как uart, только синхронный с тактированием по отдельному проводу.
3EHuTHblu_nemyx 17.03.2022 16:37 # 0
bormand 17.03.2022 16:42 # +2
3EHuTHblu_nemyx 17.03.2022 16:50 # 0
A3OB 17.03.2022 17:00 # 0
bormand 17.03.2022 17:01 # +1
j123123 17.03.2022 17:05 # +2
3EHuTHblu_nemyx 17.03.2022 17:27 # 0
bormand 17.03.2022 17:28 # 0
Steve_Brown 21.03.2022 11:40 # 0
bormand 17.03.2022 16:59 # 0
Поскольку SPI синхронный, точная частота и не требуется. Лишь бы была достаточно быстрой, чтобы успеть передать данные и достаточно медленной, чтобы провода не мешали.
j123123 17.03.2022 17:07 # 0
И как ты проверишь, наанроллит тебе компилятор этот nop, или сделает цикл с счетчиком, в котором дергается nop? Задержка при этом может радикально различаться.
bormand 17.03.2022 17:15 # 0
Steve_Brown 17.03.2022 18:06 # 0
Steve_Brown 17.03.2022 19:05 # 0
Steve_Brown 17.03.2022 18:03 # 0
Не заанроллит, тут и к листингам не ходи.
Собственно, именно поэтому...
j123123 17.03.2022 18:13 # 0
guest6 17.03.2022 18:33 # 0
j123, ты как там?
bormand 17.03.2022 18:40 # 0
guest6 17.03.2022 18:42 # 0
bormand 17.03.2022 18:45 # 0
guest6 17.03.2022 18:50 # 0
j123123 17.03.2022 18:52 # +2
A3OB 17.03.2022 18:57 # 0
guest6 17.03.2022 18:58 # 0
bormand 17.03.2022 19:01 # 0
A3OB 17.03.2022 19:02 # 0
bormand 17.03.2022 19:06 # 0
Т.е. всё-таки cortex m0? Или у них какая-то своя рахитектура?
A3OB 17.03.2022 19:14 # 0
https://www.nuvoton.com/products/microcontrollers/arm-cortex-m4-mcus/m451-base-series/
bormand 17.03.2022 19:18 # 0
j123123 17.03.2022 19:20 # 0
guest6 17.03.2022 19:24 # +1
Затянулся неудачно, и получил undefined дозу никотина
bormand 17.03.2022 19:26 # 0
guest6 17.03.2022 19:43 # 0
купите мой скрипт для курения за $ 1.99
guest6 17.03.2022 19:46 # 0
bormand 17.03.2022 19:48 # 0
j123123 17.03.2022 19:50 # 0
bormand 17.03.2022 19:51 # 0
Rooster 17.03.2022 19:54 # +2
j123123 17.03.2022 19:55 # 0
guest6 17.03.2022 20:03 # +1
kcalbCube 17.03.2022 20:08 # 0
guest6 17.03.2022 20:11 # +1
3EHuTHblu_nemyx 17.03.2022 21:18 # 0
j123123 17.03.2022 21:21 # 0
Там наверняка есть какие-то контроллеры
Steve_Brown 21.03.2022 11:42 # 0
kcalbCube 17.03.2022 19:54 # 0
Rooster 17.03.2022 19:32 # 0
Хотя я не курю, может они кроме испарения ёще что-нибудь должны уметь.
bormand 17.03.2022 19:34 # 0
Soul_re@ver 17.03.2022 23:27 # 0
guest6 17.03.2022 23:32 # 0
ну про программирование джойстиков мы уже тут ржали
так вот: давайте придумаем игру чтобы контролировалась затяжкой
симулятор наркомана?
guest6 17.03.2022 23:33 # 0
Soul_re@ver 18.03.2022 00:03 # 0
Кстати, замени героин на морфиновые обезболивающие и получится вполне годная штука.
bormand 18.03.2022 00:06 # +1
Warning! Vital signs critical. Morphine administered.
Или как там было?
Soul_re@ver 18.03.2022 00:20 # +3
CHayT 18.03.2022 01:19 # +1
A3OB 18.03.2022 01:30 # 0
3.14159265 18.03.2022 01:50 # 0
Какой Fallout )))
Они же о халве говорили.
A3OB 17.03.2022 20:04 # 0
А температура там меряется через обсчет температурного коэффициента сопротивления. Вот твой матан, bormand.
Steve_Brown 21.03.2022 11:54 # 0
CHayT 18.03.2022 12:44 # +1
Kypumca 18.03.2022 13:20 # 0
bormand 17.03.2022 19:20 # 0
guest6 17.03.2022 19:25 # 0
A3OB 17.03.2022 19:26 # 0
bormand 17.03.2022 19:28 # 0
A3OB 17.03.2022 19:36 # 0
bormand 17.03.2022 19:45 # 0
А интеграция с какой-нибудь прогой для ЗОЖ на мобиле есть?
На этой неделе вы курили на час меньше, чем на прошлой.
A3OB 17.03.2022 19:53 # 0
Данная программа было разработана специально для электронных сигарет с функцией Bluetooth. Это сделает вашу электронную сигарету более человечной и интеллектуальной.
¯\_(ツ)_/¯
A3OB 17.03.2022 19:28 # 0
https://github.com/ReservedField/evic-sdk
https://github.com/ClockSelect/myevic
j123123 17.03.2022 19:01 # 0
Вообще, грамотнее было б делать так:
guest6 17.03.2022 19:03 # 0
j123123 17.03.2022 19:04 # 0
Можно
> или процессор один хер принадлежит вам, и всем похуй?
Ну это если никакой ОС нет. А если есть, она под планировщик может какие-то таймеры себе захавать. В общем, там по-всякому может быть
j123123 17.03.2022 19:07 # 0
bormand 17.03.2022 19:08 # 0
Во многих вообще RTC'шку можно поднять при желании.
A3OB 17.03.2022 19:22 # 0
bormand 17.03.2022 19:29 # 0
A3OB 17.03.2022 20:08 # 0
Подразумевается, что элементы меняют постоянно. Надо бы провести эксперимент с часами, никаких литиевых таблеток я внутри не видел.
bormand 17.03.2022 20:44 # 0
Steve_Brown 21.03.2022 12:00 # 0
guest6 21.03.2022 14:55 # 0
Steve_Brown 21.03.2022 15:33 # 0
Там все команды задокументированы по времени исполнения, так что можно высчитать задержку с точностью до такта.
guest6 21.03.2022 16:02 # 0
задокументированны Фогом
A3OB 17.03.2022 18:50 # 0
j123123 17.03.2022 18:51 # +4
Норм
3.14159265 18.03.2022 01:52 # +2
guest6 18.03.2022 08:04 # 0
3.14159265 18.03.2022 20:17 # 0
Не понимаю вообще о чём речь.
guest6 18.03.2022 20:51 # 0