Внезапные грабли от поднебесных инженеров
У нас ATmega2560, у которой используется последовательный порт UART0 (пины 2-3, PE0 и PE1). При обычной работе (подключение по USB) мостом между компьютером и 'мегой' служит дополнительный чип. В оригинальной Arduino Mega это еще один микроконтроллер - ATmega16U2. В 'вариациях на тему' это может быть FTDI F232R, но скорее - замечательный китайский CH340G. В моем случае - оно.
PE0 и PE1 (RXD0, TXD0) также выведены на разъем AUX1 RAMPS, к которому подключается MKS TFT. То есть, дисплей использует все тот же последовательный порт, 'притворяясь' компьютером - это объясняет тот факт, что под MKS TFT не нужно модифицировать прошивку принтера.
И вот, мы подходим к самому интересному. По сути, на моем экземпляре 'меги' порт на AUX1 не работает. Я пытался туда подключать и MKS TFT и отдельный USB UART преобразователь. Вооружившись сначала мультиметром, а потом логическим анализатором, я выяснил следующее: если подключиться по USB и начать общаться с принтером, на пинах AUX1 все как надо, анализатор спокойно слушает это общение. То есть, все разведено и спаяно корректно. Но если пытаться общаться с 'мегой' через эти пины, когда CH340G не используется - тишина.
Смотрим схему. Кто кинет в меня полной схемой китайской меги на CH340G, будет большой молодец. По плате получается, что RX/TX CH340G идут на RX/TX ATmega2560 через резисторы в 49 Ом. Это настораживает. Обычно 1 КОм в этом месте стоит… Если эти резисторы (R12, R13) с платы выкорчевать, UART на AUX1 работает чудесно. Но, естественно, перестает работать подключение по USB. Если поставить 'на дурака' 1 КОм, то USB так же не работает.
Мысли такие: в 'спокойном' состоянии RX и TX подтянуты к плюсу питания. При общении их надо 'просаживать' до логического нуля. Выражаясь ненаучно, скажу, что 'что-то, что подключено к AUX1, не может просадить RX/TX, на которых сидит CH340G и подтягивает к плюсу питания'.
Предварительные итоги.
- Если у вас китайская ардуйня с рампсом и MKS TFT и вот так ничего не работает - попадалово. У меня пока что решения нет.
- Предполагаю, что связано это именно с CH340G и его обвязкой. Оригинальной дуйни у меня нет, но на MKS Gen (где FT232) все работает отлично.
- Призываю в комментарии знатоков китайского электричества для совместного поиска способа урегулирования проблемы без полного уничтожения 'меги'.
Еще больше интересных статей
Модернизация FLSUN Super Racer
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Flying Bear 5. Плагин для Prusa в Shui и Input Shapers.
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Blue Pill & SSD1306, ну очень маленькие.., но 32 бит!
Подпишитесь на автора
Подпишитесь на автора, если вам нравятся его публикации. Тогда вы будете получать уведомления о его новых статьях.
Отписаться от уведомлений вы всегда сможете в профиле автора.
Решил я тут попробовать перейти с 8 бит на 32.
Готовы...
Комментарии и вопросы
купил ее себе тоже, вроде рабо...
Огромное спасибо, действительн...
Что не отменяет того факта, чт...
Коллеги! Столкнулся я давеча в...
Здравствуйте, я новичок. Стоит...
Всем доброго:-)Нет, меня в гуг...
Подскажите, кто решал проблему...