Alguém conseguiu conectar o monitor Anet A8 (2004) padrão a um MKS GEN L?
Tentei a conexão direta com a re-instalação elétrica e vi quadrados brancos lá, mas só consigo ver quadrados brancos na tela como na captura de tela:
Fiação:
O código usado atualmente para a exibição:
Config.h
usos#define ZONESTAR_LCD
. Além disso#define MOTHERBOARD BOARD_MKS_GEN_L
Config_adv.h usa
#define LCD_PROGRESS_BAR
Os pinos foram deixados como estavam no arquivo de configuração.
Também tentei substituí-los por essa numeração (que vem das especificações do MKS):
35 16 25 29 5V
37 17 23 27 GND
Respostas:
Eu tenho a tela Anet A8 trabalhando em um RAMPS 1.6 (que basicamente funciona exatamente da mesma forma que uma placa RAMPS 1.4). Observe que, na primeira conexão, obtive exatamente a mesma tela ao conectar o LCD aos cabeçalhos EXP1 e EXP 2 usando o "adaptador inteligente".
Para que o monitor Anet A8 funcione em um MKS GEN L (que é basicamente uma placa RAMPS, pois o layout dos pinos da configuração RAMPS é usado no firmware do MKS GEN L), é necessário esquecer os cabeçalhos EXP1 e EXP2 e os "adaptador inteligente" para a tela Anet A8. Em vez disso, você precisa conectar o monitor Anet A8 ao cabeçalho AUX2. A única coisa que você teria que fazer (do lado do hardware) é alternar os cabos que estão conectados aos pinos 1 e 2. Eu usei conectores e cabos Dupont. O pino 1 no AUX2 é VCC e o pino 2 no AUX2 é GND, isso é revertido no visor Anet A8.
Do lado do software, você precisa definir as seguintes constantes:
e
Observe que, na foto, você ainda vê o "adaptador inteligente" com cabos de fita plana, mas eles não estão conectados a uma tela, a razão para eles estarem lá é que eu também testei o controlador de desconto gráfico completo em uma sessão anterior. O monitor Anet A8 está conectado ao cabo plano no AUX2 logo acima do driver mais avançado do canto superior esquerdo.
ATUALIZAÇÃO: No momento da redação e do uso de uma versão mais antiga do Marlin, era necessário configurar
#define ULTRA_LCD
. No Marlin 1.1.9, você não precisa definir#define ULTRA_LCD
explicitamente, isso agora é definido intrinsecamente por#define ZONESTAR_LCD
. Para elaborar sobre isso, os#define ZONESTAR_LCD
conjuntos A constante#define ULTIPANEL
que define constante#define ULTRA_LCD
noConditionals_LCD.h
.fonte