Опять сломал голову при настройке дисплея в марлине
Продолжаю свои никому не нужные изыскания с платами мелзи и подключением к ним всяких разных дисплеев, которых у меня накопилось несколько штук.
Подключил на мелзи 2.0 методом тыка и с помощью тов. xok обычный ultraLCD. Теперь подключаю его же на мелзи 3.0, в которой SPI и все остальные пины злые кетайцы объединили в 2 разъема по 10 не маркированых пинов EXP1 и EXP2.
Я прозвонил мультиметром все пины от проца до колодок, промаркировал, подключил на нужные пины дисплей и получил... долбаное ничего. Оказалось, что ноги контроллера под номерами 11, 12, 19, 20, 34 и 35 (выведены на свободные пины в колодку и на которых нормально работает дисплей) в марлине обозначаются соответственно:
#define LCD_PINS_D4 10
#define LCD_PINS_D5 11
#define LCD_PINS_D6 16
#define LCD_PINS_D7 17
#define LCD_PINS_RS 28
#define LCD_PINS_ENABLE 29
т.е циферки нифига не соответствуют реальным номерам ног контроллера.
Я честно рылся в прошивке, но как-то там все замудрено сильно, в угоду универсальности видимо, и я не смог выявить место, где прописаны соответствия реальных ног этим 'виртуальным' циферкам.
Зачем мне это, если работает? Все просто - сейчас 8 проводков от дисплея расходятся на обе колодки на плате, следовательно надо шлейф от дисплея дербанить и разводить по разным штеккерам, а хочется освободить 2 колодку и, возможно, вывести туда энкодер и прочие флешки, а дисплей втыкать в свой разъем. Для этого надо переназначить пины, а как это сделать - я не понимаю т.к номера не соответствуют реальности.
В общем, если кто-нибудь знает где собака зарыта, буду очень признателен за подсказку/
PS. Марлин RC8
Подключил на мелзи 2.0 методом тыка и с помощью тов. xok обычный ultraLCD. Теперь подключаю его же на мелзи 3.0, в которой SPI и все остальные пины злые кетайцы объединили в 2 разъема по 10 не маркированых пинов EXP1 и EXP2.
Я прозвонил мультиметром все пины от проца до колодок, промаркировал, подключил на нужные пины дисплей и получил... долбаное ничего. Оказалось, что ноги контроллера под номерами 11, 12, 19, 20, 34 и 35 (выведены на свободные пины в колодку и на которых нормально работает дисплей) в марлине обозначаются соответственно:
#define LCD_PINS_D4 10
#define LCD_PINS_D5 11
#define LCD_PINS_D6 16
#define LCD_PINS_D7 17
#define LCD_PINS_RS 28
#define LCD_PINS_ENABLE 29
т.е циферки нифига не соответствуют реальным номерам ног контроллера.
Я честно рылся в прошивке, но как-то там все замудрено сильно, в угоду универсальности видимо, и я не смог выявить место, где прописаны соответствия реальных ног этим 'виртуальным' циферкам.
Зачем мне это, если работает? Все просто - сейчас 8 проводков от дисплея расходятся на обе колодки на плате, следовательно надо шлейф от дисплея дербанить и разводить по разным штеккерам, а хочется освободить 2 колодку и, возможно, вывести туда энкодер и прочие флешки, а дисплей втыкать в свой разъем. Для этого надо переназначить пины, а как это сделать - я не понимаю т.к номера не соответствуют реальности.
В общем, если кто-нибудь знает где собака зарыта, буду очень признателен за подсказку/
PS. Марлин RC8
Популярные вопросы
Вот что с этим делать.
Дал человеку 3д модель оч хотел он себе напечатать. С условием что для себя не вопрос, но если для работы то нет только за %
https://...
https://...
Напечатанные шестерни быстро стёрлись в работе
Сломались пластмассовые шестерни от мойки Kercher. Нашёл в инете готовую модель для 3D печати, скачал и распечатал PLA филаментом. В работе их хватило...
Вопрос по датчику Auto-leveling Sensor и g code
Всем добрый вечер!, купил датчик авто уровня , и теперь есть пару вопросов у тех кто таким пользовал, скажите его на горячую не льзя использовать я та...
Комментарии и вопросы
ну тогда все понятно. вы знали...
попробуйте мысленно потянуть(и...
Да клевая штука вышла, спору н...
Такое впечатление, что у прюша...
Вот такие «лесенки» появляются...
Отслайсил модель в Cura закину...
Нужна помощь по SKR PRO. Все д...