Size: a a a

Ghost 👻 Busters

2021 January 07

Р

Роман in Ghost 👻 Busters
Eugene
Если там программный SPI (в марлине), то пойдёт любой незадействованных пин
обвел свободные пины, вот только что писать в конфиге в папке с пинами понятия не имею, самое бональное как жтот блок обозвать, по умолчанию в робин нано там есть блок "термопары" и всего два пина, но подойдет ли мне оно?
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Eugene
Если там программный SPI (в марлине), то пойдёт любой незадействованных пин
Для температуры программный spi плохая идея. Оно же постоянно опрашивает её.
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Роман
обвел свободные пины, вот только что писать в конфиге в папке с пинами понятия не имею, самое бональное как жтот блок обозвать, по умолчанию в робин нано там есть блок "термопары" и всего два пина, но подойдет ли мне оно?
Нужны не просто свободные пины, а на которых spi есть.
источник

DP

Dmitry Prikhodko in Ghost 👻 Busters
Eugene
Я привел классическую схему RC-фильтра, дал отправные точки для расчета. Зная рабочий ток вентилятора (привет, внутреннее сопротивление), напряжение питания, а также частоту ШИМ, можно выбрать и резистор и конденсатор. Если ШИМ достаточно высокочастотный, то можно сделать и LC фильтр, где падение напряжения будет меньше. Но это уже совсем оффтопик.
А что делать при скважности 0%, смотреть как дует в полсилы?
источник

Р

Роман in Ghost 👻 Busters
Sergey Terentiev
Нужны не просто свободные пины, а на которых spi есть.
вот тут еще одна бяда, я понятия не имею как это определить(
источник

K

Keepsv in Ghost 👻 Busters
Gish 21
Нзчт. Вообще я задавался таким вопросом, но пока мне и стандартного пищания в конце печати хватает. Но я так думаю, это вшитый алгоритм в саму плату экрана медведя, нежели куры. Так что нужны испытания.
Перешёл на Марлин а он пищит в начале как задание на печать прилетело. А в конце тишина... Вот и озадачился.)
источник

A

Alexandr in Ghost 👻 Busters
День добрый. Подскажите, подойдут ли эти сопла (0.4мм) на стокового медведя?
источник

G

Gish 21 in Ghost 👻 Busters
Keepsv
Перешёл на Марлин а он пищит в начале как задание на печать прилетело. А в конце тишина... Вот и озадачился.)
А у меня наоборот, когда принтер выводит готовность "Принтер Онлайн" тишина, а раньше был писк. Вот и странно чот. Засяду как- нибудь ковырять Марлин, вот.
источник

E

Eugene in Ghost 👻 Busters
Sergey Terentiev
Надо в refman на f103 посмотреть, умеет ли оно по одной линии работать.
Я такое реализовывал на F373 (CM4) аппаратно
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Eugene
Я такое реализовывал на F373 (CM4) аппаратно
Ну это много где есть, но f103 не самый новый и продвинутый МК :)
источник

E

Eugene in Ghost 👻 Busters
373 примерно тех же годов
источник

DP

Dmitry Prikhodko in Ghost 👻 Busters
Alexandr
День добрый. Подскажите, подойдут ли эти сопла (0.4мм) на стокового медведя?
да
источник

A

Alexandr in Ghost 👻 Busters
Dmitry Prikhodko
да
Благодарю
источник

E

Eugene in Ghost 👻 Busters
Sergey Terentiev
Ну это много где есть, но f103 не самый новый и продвинутый МК :)
Расчехлил ноутбук, глянул rm. 25.3.4 Configuring the SPI for half-duplex communication. BIDIMODE=1 в SPI_CR1, направление битом BIDIOE
источник

E

Eugene in Ghost 👻 Busters
Sergey Terentiev
Для температуры программный spi плохая идея. Оно же постоянно опрашивает её.
Если использовать однопроводной SPI, то оверхед между ногодрыгом и поллингом почти отсутствует. Можно какой-то выигрыш на прерываниях получить
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Eugene
Расчехлил ноутбук, глянул rm. 25.3.4 Configuring the SPI for half-duplex communication. BIDIMODE=1 в SPI_CR1, направление битом BIDIOE
Ну а теперь осталось посмотреть, поддерживает ли это библиотека spi в марлине :) На этом spi висят ещё w25q и тач. Т.е. перед передачей нужно изменить режим, а после вернуть на место. И что-то мне подсказывает, что работает оно через какое-то ардуино и не умеет так. А написать напрямую в регистры, так опять начнется, что код платформозависимый :)
источник

E

Eugene in Ghost 👻 Busters
Sergey Terentiev
Ну а теперь осталось посмотреть, поддерживает ли это библиотека spi в марлине :) На этом spi висят ещё w25q и тач. Т.е. перед передачей нужно изменить режим, а после вернуть на место. И что-то мне подсказывает, что работает оно через какое-то ардуино и не умеет так. А написать напрямую в регистры, так опять начнется, что код платформозависимый :)
Да, в таком случае проще ногу подергать )
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Eugene
Если использовать однопроводной SPI, то оверхед между ногодрыгом и поллингом почти отсутствует. Можно какой-то выигрыш на прерываниях получить
С аппаратным spi записали байт в DR и можно идти дальше, не ждать, пока оно отправится. А ещё лучше dma натравить и только забирать из буфера готовое. А с программным придется ждать всю отправку и прием. А поскольку температура нужна постоянно, оно будет тормозить обработчик команд.
источник

E

Eugene in Ghost 👻 Busters
Sergey Terentiev
С аппаратным spi записали байт в DR и можно идти дальше, не ждать, пока оно отправится. А ещё лучше dma натравить и только забирать из буфера готовое. А с программным придется ждать всю отправку и прием. А поскольку температура нужна постоянно, оно будет тормозить обработчик команд.
Я в код марлина глубоко не влезал, не видел всего ада ). Там регуляторы температуры не в отдельном таске rtos?
источник

ST

Sergey Terentiev in Ghost 👻 Busters
Eugene
Я в код марлина глубоко не влезал, не видел всего ада ). Там регуляторы температуры не в отдельном таске rtos?
🤣🤣🤣. Rtos-а там вообще нет. Там суровое наследие ардуино. А учитывая огромное множество платформ на которых это работает, решения не везде оптимальные для конкретной платформы.
источник