OSD Gaivota
Enviado: Sáb Nov 22, 2008 8:12 pm
Olá,
Uma prévia o meu OSD que está em desenvolvimento:
http://www.youtube.com/watch?v=BcHfTYb2i2U
É um teste de formatação. Como medida real, por enquanto, só o tempo de operação.
Componentes principais: PIC18F252 (microcontrolador) e LM1881 (separador de sincronismo de video).
Por enquanto eu ainda não tenho o módulo GPS, que vai me fornecer o sentido de vôo, que é um ângulo em relação ao norte, que vou representar na bússola rotativa. O módulo fornece também o ângulo do ponto de partida (piloto) em relação ao aero. Esta informação eu vou colocar no mapinha no canto superior esquerdo. O avião fica no centro, e a bolinha na borda do quadrado é o piloto. Altitude, distância, velocidade e número e satélites, também é o módulo que vai me enviar, além de latitude e longitude (não mostrados nesta tela).
As outras informações, como tensão da bateria do Tx de video, da bateria principal, corrente instantânea (shunt) e temperatura ambiente, são lidas nas portas analógicas do PIC. É meu próximo passo.
Eu usei a técnica que já havia comentado com o Alexmag: reservei a PORTB do PIC para usar como shift register, sendo a saída no pino RB7 do PIC. Eu cheguei a usar com sucesso a MSSP do PIC, configurada no modo SPI, para fazer essa função, serializando os bits para montar as informações na tela. Mas não dá para fazê-la operar em Fosc/8 (necessário para gerar os caracteres do tamanho que vcs estão vendo no OSD). Só dá para configurar em Fosc/4, que é o tamanho dos caracteres da bússola rolante, ou Fosc/16, gerando caracteres muito largos e feios. Usando a PORTB, dá para ter mais controle na velocidade de saída dos bits.
edit: video mostrando o OSD sendo usado em vôo: http://www.youtube.com/watch?v=M_vGNe-efqE
[URL=http://imageshack.us][img:a4f5e2675f]http://img217.imageshack.us/img217/3791/38loux9.jpg[/img:a4f5e2675f][/URL]
Uma prévia o meu OSD que está em desenvolvimento:
http://www.youtube.com/watch?v=BcHfTYb2i2U
É um teste de formatação. Como medida real, por enquanto, só o tempo de operação.
Componentes principais: PIC18F252 (microcontrolador) e LM1881 (separador de sincronismo de video).
Por enquanto eu ainda não tenho o módulo GPS, que vai me fornecer o sentido de vôo, que é um ângulo em relação ao norte, que vou representar na bússola rotativa. O módulo fornece também o ângulo do ponto de partida (piloto) em relação ao aero. Esta informação eu vou colocar no mapinha no canto superior esquerdo. O avião fica no centro, e a bolinha na borda do quadrado é o piloto. Altitude, distância, velocidade e número e satélites, também é o módulo que vai me enviar, além de latitude e longitude (não mostrados nesta tela).
As outras informações, como tensão da bateria do Tx de video, da bateria principal, corrente instantânea (shunt) e temperatura ambiente, são lidas nas portas analógicas do PIC. É meu próximo passo.
Eu usei a técnica que já havia comentado com o Alexmag: reservei a PORTB do PIC para usar como shift register, sendo a saída no pino RB7 do PIC. Eu cheguei a usar com sucesso a MSSP do PIC, configurada no modo SPI, para fazer essa função, serializando os bits para montar as informações na tela. Mas não dá para fazê-la operar em Fosc/8 (necessário para gerar os caracteres do tamanho que vcs estão vendo no OSD). Só dá para configurar em Fosc/4, que é o tamanho dos caracteres da bússola rolante, ou Fosc/16, gerando caracteres muito largos e feios. Usando a PORTB, dá para ter mais controle na velocidade de saída dos bits.
edit: video mostrando o OSD sendo usado em vôo: http://www.youtube.com/watch?v=M_vGNe-efqE
[URL=http://imageshack.us][img:a4f5e2675f]http://img217.imageshack.us/img217/3791/38loux9.jpg[/img:a4f5e2675f][/URL]