Académique Documents
Professionnel Documents
Culture Documents
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:
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
n2 = int(n1)
if ( n1 = n2)
np n2
else
np n2 1
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