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.
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/
Gerharddc
Laszlo Valko
Gerharddc