
Сергей
12.06.2018
13:50:13
Всем привет
Коллеги, у меня вопрос прям по ардуине. Короче, есть функция ножкодрыг. Она может быть вызвана как из основной программы, так из прерывания
Как сделать блокировку, чтобы функция была реентерабельна?
@aterentiev

Google

Сергей
12.06.2018
13:56:45
Профессиональная деформация. Я привык к мнопоточным системам. А тут обычный восьмибит. Можно просто волатайл и проверку условия

metaclass
12.06.2018
13:57:16
это бредовая идея кажется.
в смысле, дергать ногами из двух разных мест

Сергей
12.06.2018
13:57:47
Два события, которые должны отрубить реле

Dolphin
12.06.2018
13:57:49

Сергей
12.06.2018
13:58:08
разные. Одно на прерывание, другое в лупе. Просто две задачи - рубануть реле как только

metaclass
12.06.2018
13:58:25
если это в одну сторону действие - то она и так реентерабельная, по идее.

Сергей
12.06.2018
13:58:29
»Чтобы узнать откуда был вызов, введи волатильную переменную флагов, которая будет показывать битами направление вызова.
Спасибо

metaclass
12.06.2018
13:59:00
т.е. ничего плохого в "два раза записать в пин 0" нет

Dolphin
12.06.2018
13:59:33
а что по твоему случится страшного? )

Шами
12.06.2018
14:00:01

Dolphin
12.06.2018
14:00:04
инверсия пина только в одном случае - при записи в PINx

Google

Шами
12.06.2018
14:00:04

Dolphin
12.06.2018
14:00:57

metaclass
12.06.2018
14:03:08
It turns out that if you set a PORT as an output, writing logic one to the corresponding PIN register will toggle the logic levels of that out.

Артем
12.06.2018
14:03:11

metaclass
12.06.2018
14:03:15
да :)
аналогично

Артем
12.06.2018
14:03:26
спасибо

Dolphin
12.06.2018
14:03:51

Артем
12.06.2018
14:04:33

Dolphin
12.06.2018
14:04:38
+
Attiny13A

Артем
12.06.2018
14:04:58
отлично
попробую ускорить ногодрыг)

Dolphin
12.06.2018
14:05:22
очень )

Сергей
12.06.2018
14:12:35
Ещё дурацкий вопрос, какие уровни логической единицы и нуля у меги?
листаю даташит на 328, не могу найти. Питание 5 вольт

Dolphin
12.06.2018
14:12:54

Shadow
12.06.2018
14:13:15
Еа

Google

Сергей
12.06.2018
14:13:19
ну тут сходу, может кто помнит

Dolphin
12.06.2018
14:16:31
32.2. Common DC Characteristics

Сергей
12.06.2018
14:17:21

Th0r
12.06.2018
14:25:43

Артем
12.06.2018
14:30:06
а вот 328P поддерживает

Dr
12.06.2018
14:31:14
и новых аттини

Artem
12.06.2018
14:33:39
if the voltage on the pin is greater than half of the
supply voltage, the chip sets a bit in an internal variable to one. If the voltage
is lower than the threshold, that same bit reads as zero.

Dolphin
12.06.2018
14:34:20
Такая возможность точно присутствует в микроконтроллерах ATtiny2313, ATtiny13, ATtiny24/44/84 .
В микроконтроллерах из семейства mega такая удобная функция есть в ATmega48A/PA/88A/PA/168A/PA/328/P. А вот в ATmega8A/16A/32A эта функция отсутствует.

Dolphin
12.06.2018
14:35:11
Mega 128A + 2560 - есть

Artem
12.06.2018
14:36:37
The “P” and “V” series are an older design. The “A” and “PA”
variants represent newer designs that use less power
(P) or run full-range across speed and voltages (A) or both

Dolphin
12.06.2018
14:38:36

Dr
12.06.2018
14:49:26

Dolphin
12.06.2018
14:49:43
и 85 тоже

Dr
12.06.2018
14:50:14
а разве это не для ХХ8 серии?

Google

Dr
12.06.2018
14:50:14
и новых аттини

Dolphin
12.06.2018
14:51:10

Артем
12.06.2018
14:53:50
Не умеют Atmega8/16/32/64/128

Dolphin
12.06.2018
14:54:37
ну вот

Артем
12.06.2018
14:54:42
а у меня только такие(

pony
12.06.2018
14:56:14
https://ru.aliexpress.com/item/3D-printer-4-lead-Nema17-Stepper-Motor-42-motor-Nema-17-motor-42BYGH-1-7A/32310740668.html?spm=a2g0s.9042311.0.0.m7LxK4&dp=998b929f37df6d485dbd47750622f016&af=310892&cv=47843&afref=https%253A%252F%252Fwww.youtube.com%252F&mall_affr=pr3&aff_platform=aaf&cpt=1527524212342&sk=VnYZvQVf&aff_trace_key=f5aa2d203744419084c6acae1e656b32-1527524212342-04658-VnYZvQVf&terminal_id=c5b9605e6ae348718b88ea743facf91a

Spanish Inquisition
12.06.2018
14:56:15
Очищенные ссылки от @pony_sonata:
* https://aliexpress.com/item/3D-printer-4-lead-Nema17-Stepper-Motor-42-motor-Nema-17-motor-42BYGH-1-7A/32310740668.html

Admin
ERROR: S client not available

pony
12.06.2018
14:56:22
у \тих моторов 4,5 мм диаметр вала?
бле ссылку удаляет

Th0r
12.06.2018
14:57:16

Dolphin
12.06.2018
14:57:25
58мм бери

pony
12.06.2018
14:58:41
хм. а я на кратинку смотрел эту
https://ae01.alicdn.com/kf/HTB1NLYrQXXXXXX7XVXXq6xXFXXXN/220172627/HTB1NLYrQXXXXXX7XVXXq6xXFXXXN.jpg
ну там чет тоже не врубился

Th0r
12.06.2018
14:59:01

Google

pony
12.06.2018
14:59:06
есть Ф5 и ближе к концу вала 4,5 указано

Th0r
12.06.2018
14:59:08
там же вал в букве D вырезан
значит сточен сегмент высотой 0.5мм

Dolphin
12.06.2018
14:59:44
лыска

pony
12.06.2018
15:00:10
понял спс

Shadow
12.06.2018
15:01:24
Лошадка?

Dolphin
12.06.2018
15:01:29
понял спс
https://ru.aliexpress.com/item/For-3D-printer-free-shipping-1pcs-4-lead-Nema17-Stepper-Motor-42-motor-Nema-17-motor/32800301140.html

Spanish Inquisition
12.06.2018
15:01:29
Очищенные ссылки от @Dolphin_Soft:
* https://aliexpress.com/item/For-3D-printer-free-shipping-1pcs-4-lead-Nema17-Stepper-Motor-42-motor-Nema-17-motor/32800301140.html

pony
12.06.2018
15:02:36
чисто из-за крутящего момента лучше?

Dolphin
12.06.2018
15:03:06
да, он мощнее
если тебе под принтер, то от этого отталкивайся

Артем
12.06.2018
15:03:17
А можно ли параллельно светодиодам ставить диоды в обратную сторону для защиты от статики? Или это бесполезно?

Dolphin
12.06.2018
15:03:18
https://ru.aliexpress.com/item/Nema-17-0-9-44Ncm-62-3oz/32860153598.html

Spanish Inquisition
12.06.2018
15:03:19
Очищенные ссылки от @Dolphin_Soft:
* https://aliexpress.com/item/Nema-17-0-9-44Ncm-62-3oz/32860153598.html

Dolphin
12.06.2018
15:03:40
нутыпонил
как говорил мой директор в таких случаях:
- Для начала определись, что и от чего ты защищать хочешь...

pony
12.06.2018
15:06:08
ну эти (17HM19-1684S) уже в бюджет не встанут. предущие можно :)

Артем
12.06.2018
15:06:11
Просто пришли матрицы с кучей предупреждений, не хочу спалить. Хотя ни разу не было такого
Дорогие просто, 150 грн/шт

Dolphin
12.06.2018
15:06:50

Th0r
12.06.2018
15:07:05