Conecte Marsboard con el panel táctil y acceda a los pines GPIO

Estoy pensando en usar un MarsBoard A10 y un panel táctil LCD para un producto comercial de bajo volumen, pero primero tengo que confirmar algunas capacidades.

En primer lugar, ¿qué implicaría configurar el Marsboard A10 http://www.marsboard.com/ para mostrar y recibir entrada táctil de un http://www.hotmcu.com/43-inch-480x272-tft- pantalla-lcd-panel-táctil-estándar-40-pin-p-43.html?cPath=6_16 . Parece como si su "A20 Linux" http://www.marsboard.com/download.html (que no estoy seguro de que se ejecute en el A10) admita la pantalla y si Marsboard tiene todos los pines que se correlacionan con esos en la pantalla, pero necesito una confirmación de lo que se necesitaría exactamente para formar una conexión. Por ejemplo, ¿qué conector físico tendré que usar y se requerirá algún software o controlador de hardware adicional?

Luego, también me gustaría saber cuántos pines de entrada analógica, PWM y IO digital tendré disponibles en el Marsboard después de haber conectado la pantalla (estoy luchando por encontrar alguna referencia sobre lo que está disponible con o sin la pantalla) como y ¿cómo podré controlarlos desde un programa que se ejecuta en el sistema operativo Linux en el Marsboard?

PD. Quiero que todo el sistema operativo interactúe con el panel de visualización y no solo una aplicación que se ejecuta dentro del sistema operativo.

Respuestas (1)

pero necesito confirmación de lo que se necesitaría exactamente para formar una conexión.

Para la mayoría de las señales de salida de LCD, simplemente conectar los pines del Marsboard a la pantalla LCD sería suficiente. Una sola resistencia más pequeña (22-68 ohmios) en serie con las líneas podría servir como medida de seguridad contra el timbre causado por la inductancia parásita de líneas más largas y los potentes controladores de salida del procesador.

La hoja de datos de la pantalla LCD dice que los LED de retroiluminación necesitan ~20 V, por lo que probablemente necesitará algún tipo de fuente de alimentación adicional o un convertidor CC-CC. Un convertidor elevador de corriente constante (CC) podría ser la mejor opción.

Sin embargo, no sé mucho sobre la interfaz del panel táctil. El nombre de los pines (X1/X2/Y1/Y2) sugiere que no debería haber mucha dificultad para conectarlos (los procesadores tienen pines con el mismo nombre).

Por ejemplo que conector físico tendré que usar

La hoja de datos de la pantalla LCD dice HIROSE FH19SC-40S-0.5SH(05) o similar. Una revisión rápida muestra que está disponible al menos en Farnell, por lo que supongo que no debería ser difícil encontrarlo en cualquier lugar (probablemente, otros modelos más baratos también funcionen, verifique las propiedades físicas de este conector).

También necesitará un par de encabezados de 2 mm para conectar el Marsboard a su PCB. Esto puede ser un poco más difícil de conseguir, ya que están usando encabezados de 2x35 pines. Comprar encabezados de 2x40 pines y cortar los pines adicionales puede ser aceptable para un proyecto de bricolaje o una construcción de prototipo, pero definitivamente suena mal para un proyecto comercial.

Entonces también me gustaría saber cuántos pines de entrada analógica, PWM y IO digital tendré disponibles en el Marsboard después de haber conectado la pantalla

Desafortunadamente, Allwinner no está muy interesado en distribuir documentación y código de demostración relacionados con sus chips. Esto significa que tienes que trabajar un poco para recopilar toda la información de la red. Primero, debe obtener los esquemas de la placa, es un diseño agradable y simple. Luego, debe consultar la documentación disponible para proyectos en otros sitios realizados con chips Allwinner Axx. Olimex produjo diseños de código abierto con A10S, A13 y A20. Sus directorios de proyectos también tienen alguna documentación de chips (hojas de datos) que tienen o encontraron. También puede usar google (allwinner a10 ext:pdf). De todas esas fuentes, leyendo los PDF, revisando los esquemas de diferentes proyectos, puedes compilar la lista de los pines del dispositivo, con las funciones disponibles en ellos. Luego, puede correlacionar esto con los pines de la CPU conectados a los encabezados de su placa. Hay más de 100 pines disponibles conectados a los encabezados, la mayoría de ellos se pueden usar como GPIO si no se usan para una funcionalidad específica.

Las limitaciones que veo actualmente con su uso:

  • el chip contiene dos salidas PWM, pero solo una de ellas está conectada a los encabezados de los pines, por lo que solo tiene una única salida PWM,

  • hay un códec de audio con entradas de línea estéreo y dos entradas ADC lentas (250 Hz) de baja resolución (6 bits) (llamadas LRADC), y no más ADC más allá de estas.

Si necesita la funcionalidad del microcontrolador "clásico" (salidas PWM, entradas ADC), deberá conectar algunos periféricos externos, un pequeño microcontrolador o algún ADC externo, por ejemplo. Hay varias interfaces I2C y SPI disponibles para este propósito.

Algunos enlaces que he encontrado con respecto al arranque y la configuración de hardware del dispositivo:

http://elinux.org/Hack_A10_devices

http://rhombus-tech.net/allwinner_a10/a10_boot_process/

http://linux-sunxi.org/Fex_Guide

http://forum.doozan.com/read.php?6,8481

Gracias, esto es muy útil, solo una pregunta, ¿podría conectar el za.rs-online.com/web/p/lcd-colour-displays/7812992 porque parece usar una conexión de 18 bits y el A10? tiene 24 conectores y, si es posible, ¿significará esto muchas modificaciones en los controladores?
Pienso que puede funcionar. El uso de 18 bits en lugar de 24 simplemente significa que se eliminan los 2 bits menos significativos de cada color y nadie se quejará. Pero esta pantalla es más pequeña, tiene peor resolución y cuesta un poco más que la de tu publicación original...
Ok, gracias, esta otra pantalla solo está disponible localmente, así que solo estoy considerando mis opciones