закомментировал обе строчки-стал реагировать на перемычку. Заодно убрал поддержку лазера-прошивка стала 48к. Осталось самое страшное-Марлин сконфигурировать. У меня плата тоже самоделка на stm32F401.
Добавлено after 3 hours 23 minutes 5 seconds: вот моя плата работает работает по I2C на втором Марлине. три часа бьюсь где , что, поменять- не в рубаюсь
В Configuration.h раскомментировать строчку #define TFTGLCD_PANEL_I2C и закомментировать с SPI если она была раскомментирована. Так же закомментировать любую другую панель. У меня на F411 работало нормально. Так же в файле Conditionals_LCD.h проверить I2C адрес - должен быть 0х33.
И у меня по I2C перестало работать. Сейчас проверяю в пошаговой отладке, похоже I2C шина не правильно инициализируется, так как на SDA при инициализации становится 1, а на SCL остаётся 0. Что-то в Марлине поменялось, разбираюсь. PS. Пока косяк в Марлине не нашёл, не идёт нормальная инициализация. Завтра попробую ещё на F103. Если есть техническая возможность и желание увидеть панель в работе, то можно по SPI подключить.
Желание есть, да знаний в этом направлении маловато. На ЕХР2 у меня не все сигналы выведены, 7,8 ,10 ноги свободны . Очевидно не хватило портов у STM. А у вас они задействованы.
Для работы экрана без SD нужны только 4 сигнала MOSI, MISO, SCK, LCD-CS. Дополнительно SD-CS и SD-DET нужны при использовании карты.KILL по желанию. Реально не разведены и не используются только 5 и 8.
В Configuration.h закомментировать строчку #define TFTGLCD_PANEL_I2C и раскомментировать с SPI, или ещё что-то надо изменять. Сигнал LCD-CS-это ЕN1-для энкодера?
Добавлено after 4 hours 28 minutes 1 second: хотелось конечно двумя проводами обойтись, чего и затеял это дело
или ещё что-то надо изменять. Сигнал LCD-CS-это ЕN1-для энкодера?
Больше ничего менять не нужно. Сигнал LCD-CS-используется вместо стандартного сигнала энкодера на ЕХР2. В описании используемой платы должна быть строка с TFTGLCD_CS и назначенным ему портом, равным сигналу энкодера на этом пине. Поиском по TFTGLCD_CS можно найти готовые примеры, если для используемой платы данный сигнал не назначен.
В форум вставляются файлы не всех форматов, поэтому нужно сначала заархивировать. Перейти в форму для полноценных ответов через кнопку "Ответить" ниже слева и на следующем окне ниже поля ввода текста нажать кнопку "Выберите файл", на всплывающем окне кнопку "Показать все файлы" и выбрать нужный и он добавится. Потом "Отправить" и файл добавится к сообщению.
Проверил на багфикс ветке. Сама панель работает, но видно в Марлине таки накрутили что-то за последнее время. 1) При старте Марлина логотип выводится коряво, 2) Криво работает энкодер. Прошивку своей панели я не менял. Причём ранее всё работало отлично. В Марлине и раньше была проблема с инициализацией SPI на некоторых платформах, которую я пытался поправить, но не вышло, очень много завязок в том числе на кроссплатформенность и от моих правок тогда отказались. В общем нужно очень глубоко закапываться в отладку с осциллографом и ещё смотреть инициализацию I2C.
Сейчас этот форум просматривают: Hichkok, k174 и гости: 38
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения