Vous êtes sur la page 1sur 3

Tx ordenes a 115000 Baudios/s que creo que es por defecto (* A veces funciona a

57600)
--- PC ----- C328R --Sindronizacin (Verificacion de conexin de dispositivos)
Tx: AA 0D 00 00 00 00 -->
Rx: AA 0E 0D 00 00 00
<--Rx. AA 0D 00 00 00 00
<--Tx: AA 0E 00 00 00 00 -->
Rx. AA 0F 00 00 00 00
<--Inicializacin (Configuracin de imagen)
Tx: AA 01 00 07 03 03 -->
Rx. AA 0E 01 00 00 00
<--Setear tamaos de paquete de Rx
Tx: AA 06 08 00 02 00 -->
Rx. AA 0E 06 00 00 00
<--Setear tipo de compresin y captura
Tx: AA 05 00 00 00 00 -->
Rx. AA 0E 05 00 00 00
<--Lanzar comando de lectura de la imagen
Tx: AA 04 01 00 00 00 -->
Rx. AA 0E 04 00 00 00
<--Rx. AA 0A 01 06 04 00
<--Lectura de paquetes
Tx: AA 0E 00 00 00 00 -->
Rx.
<--Tx: AA 0E 00 00 01 00 -->
Rx.
<--Tx: AA 0E 00 00 02 00 -->
.
.
.
Rx total: 00 00 FA 01 FF D8 FF D9 CB 00
Notas:
1) Para que la cmara responda ante esta instruccin Tx: AA 0D 00 00 00 00
posiblemente debemos de enviar una o dos o varias veces hasta que responda, en
mi caso me responde cuando envio dos veces
2) En la segunda Rx de:
Lanzar comando de lectura de la imagen
Tx: AA 04 01 00 00 00 -->
Rx. AA 0E 04 00 00 00
<--Rx. AA 0A 01 xx xx xx
<--O sea de Rx. AA 0A 01 xx xx xx, donde los valores de xx xx xx difieren, nunca son
iguales.
Estos represantan por ejemplo:
xx = 06 dato LSB hexadecimal
xx = 04 datos MSB hexadecimal
xx = 00 siempre es 00
Para obtener el nmero de paquetes se emplea la siguiente frmula:

NP: Nmero de paquetes


Tamao de datos de la imagen: Es un numero de 16 bits y se obtiene con los
datos LSB y MSB, pero convertidos en decimal, que es: 256 * MSBd + LSBd
Tamao de Paquete: Es un valor que se da en la configuracin de set package
size que est en el rango de 64 a 512 Bytes

Ejemplos 1:
LSB = 30 Hexadecimal
MSB = 16 Hexadecimal
Convertidos en decimal seria LSB = 48, MSB = 22
Tamao de datos de la imagen = 256 * 22 + 48 = 5680 Bytes
Tamao de Paquete = 512
Realizando la operacin, NP es:
NP = 11.225, lo que indica que hay que leer 11 paquetes completo de 512Bytes y
un paquete de menos de 512 Bytes, en total hay que leer 12 paquetes.
Ejemplos 2:
LSB = 29 Hexadecimal
MSB = 0F Hexadecimal
Convertidos en decimal seria LSB = 41, MSB = 15
Tamao de datos de la imagen = 256 * 15 + 41 = 3881Bytes
Tamao de Paquete = 512
Realizando la operacin, NP es:
NP = 7.67, lo que indica que hay que leer 8 paquetes

np: Numero de paquetes de P Bytes


LSB (en decimal)
MSB (en decimal)
k = 256*MSB+LSB
k
P-6
El valor de P va desde 64 a 512 Bytes
n1=

n2 = int(n1)
if ( n1 = n2)

np n2

else

np n2 1

Cuando se lee todos los paquetes de la imagen, los cuales son: 00 00 FA 01 FF


D8 . . . FF D9 CB 00
Para saber cuntos Bytes se han recibido, se emplea la siguiente frmula:

nB = k - (n2*(P-6)) + 6
Lo que ms nos interesa son los datos comprimidos de la imagen JPEG que son: FF
D8 . . . FF D9, que es:

nJPEG = nB - 6

Vous aimerez peut-être aussi