Sua Cubieboard não tem saída VGA? Agora pode ter!!

Sua Cubieboard não tem saída VGA? Agora pode ter!!

Você sabia que agora é possível obter um sinal de saída VGA na sua Cubieboard? Dá um look...

Circuito

Se você comprou uma placa com conector VGA, você pode ir para a próxima etapa. Se não, você pode construir seu próprio circuito.

Cubieboard pinCubieboard descriptionVGA connector pin
conn. U15 – pin 25Ground5,6,7,8,10
conn. U15 – pin 27VGA – Red1
conn. U15 – pin 29VGA – Green2
conn. U15 – pin 31VGA – Blue3
conn. U14 – pin 27VGA – VSYNC14
conn. U14 – pin 30VGA - HSYNC13

 

Não use pinos 33 e 35 no conector U15. É HSYNC e VSYNC para LVDS, não VGA.

Pelo fato dos sinais HSYNC e VSync de cubieboard serem de 3.3V , devem ser armazenados em buffer por portas CMOS de níveis de 5V para alcançar as especificações VGA.

Cada sinal analógico VGA (vermelho, verde e azul) deve ser carregado por impedância nominal de VGA. Isso significa resistores de 75R ligados entre sinal de cor e ground. Sem eles o sinal analógico é muito confuso e a imagem no monitor é muito ruim. 

Isso significa que o diagrama esquemático tem que ter no mínimo essa aparência:

 

vga para cubieboard

 

Agora, muito melhor é o esquema da próxima imagem. O 5V pode ser encontrado ao ligar. U15 - pino 1

vga para cubieboard

 

Sunxi-tools instalation

A Instalação requer alguns packages:

apt-get install libusb-1.0-0-dev pkg-config

Faça o download do sinxi-tools source e compile

git clone git://github.com/linux-sunxi/sunxi-tools/ cd sunxi-tools make

 
Configuração da Saída VGA

Faça o Backup do script.bin

cp /boot/script.bin /boot/script.bin.bck

Converta o script.bin em .fex  

./bin2fex /boot/script.bin /boot/script.fex

Abra o script.fex com qualquer editor de texto

nano /boot/script.fex



Encontre o bloco que começa com  „[disp_init]“ e edite as linhas com os seguintes valores:


  • disp_init_enable: 0 para desabilitar;1 para habilitar
  • disp_mode: Display mode to use:

ValueMode
0screen0(screen0, fb0)
1screen1(screen1, fb0)
2two_diff_screen_diff_contents(screen0, screen1, fb0, fb1)
3two_same_screen_diff_contents(screen0, screen1, fb0)
4two_diff_screen_same_contents(screen0, screen1, fb0)
 

screen0_output_type: Output type for screen0:

ValueType
0none
1lcd
2tv
3hdmi
4vga


screen1_output_type: Tipo de saída para screen1: A mesma que a anterior

screen0_output_mode: Modo de saída para Screen0:


ModeUsed for tv/hdmi outputUsed for vga output
0480i1680*1050
1576i1440*900
2480p1360*768
3576p1280*1024
4720p501024*768
5720p60800*600
61080i50640*480
71080i60 
81080p24 
91080p50 
101080p601920*1080
11pal1280*720
14ntsc


  • screen1_output_mode: Modo de saída para screen1: mesma da anterior

  • fb0_framebuffer_num: fb0 buffer number, use 2 para double buffering
  • fb1_framebuffer_num: fb1 buffer number, use 2 para double buffering
  • fb0_format: pixel format para fb0:



    ValueFormat
    4RGB655
    5RGB565
    6RGB556
    7ARGB1555
    8RGBA5551
    9RGB888
    10ARGB8888
    12ARGB4444
 
  • fb1_format: pixel format for fb1: same as previous

  • fb0_pixel_sequence: fb0 pixel sequence (0 generally for linux, 2 for android):



    ValueSequence
    0ARGB
    1BGRA
    2ABGR
    3RGBA
  • fb1_pixel_sequence: fb1 pixel sequence (0 generally for linux, 2 for android): same as previous

  • fb0_scaler_mode_enable: 0 to disable; 1 to enable
  • fb0_scaler_mode_enable: 0 to disable; 1 to enable

 

Então, o arquivo .fex vai ser assim:

[disp_init]
disp_init_enable = 1
disp_mode = 0
screen0_output_type = 4
screen0_output_mode = 4
screen1_output_type = 2
screen1_output_mode = 14
fb0_framebuffer_num = 2
fb0_format = 10
fb0_pixel_sequence = 0
fb0_scaler_mode_enable = 1
fb1_framebuffer_num = 2
fb1_format = 10
fb1_pixel_sequence = 0
fb1_scaler_mode_enable = 1


Ele é configurado para saída VGA com resolução de 1024x768 em Screen0 com framebuffer tb0 double buffer. O screen1 está desativado por "disp_mode = 0" e os parâmetros screen1 estão ignorados.

Converta o script.fex editado para .bin file

./fex2bin /boot/script.fex /boot/script.bin 
 
Desligue a Cubieboard
shutdown –h now
 
E em seguida, desligue o powerplug por alguns segundos e ligue-o novamente. Agora você deve ver o sistema Cubian  em seu monitor VGA.
 
 

Para baixar a versão em PDF, clique no link abaixo:

https://www.lojamundi.com.br/download/cubieboard-nao-tem-saida-vga-pode-ter/cubieboard-nao-tem-saida-vga-pode-ter.pdf

 
Fonte: Github.com
Posted in: CubieboardEmbarcados

ENTRE EM CONTATO COM A LOJAMUNDI.

Assine nossa Newsletter! É gratuito!

Cadastre seu nome e email para receber novidades e materiais gratuitos da Lojamundi.