
Revista Elektron, Vol. 10, No. 1, pp. 25–32 (2026)
https://doi.org/10.37537/rev.elektron.10.1.225.2026
Original Article
verificar el correcto funcionamiento del sistema, se dise
˜
na un
banco de pruebas, presentado en la figura 5.
Este banco de pruebas incorpora una memoria donde se
almacena la imagen sin procesar capturada por el sensor.
Su funci
´
on es permitir la transferencia a la computadora
tanto del histograma generado por la FPGA a partir de
los datos, como de la imagen sin procesar. Una vez en la
computadora, se genera un segundo histograma a partir de
esa imagen sin procesar y se compara con el recibido desde
la FPGA. La validaci
´
on se basa en la coincidencia entre
ambos histogramas, adem
´
as, la PC genera una imagen con los
eventos coloreados seg
´
un el n
´
umero de etiqueta del evento al
cual pertenecen, como una forma de validar que la imagen
capturada por el sensor es correcta.
En esta etapa se utiliza la plataforma de desarrollo DE2-
115, principalmente debido a que cuenta con suficiente
capacidad de memoria para almacenar una imagen completa
capturada por el transductor optoelectr
´
onico. Lo cual es
fundamental, ya que permite garantizar que los datos envia-
dos a la computadora para su procesamiento corresponden
exactamente a la misma imagen procesada en la FPGA,
condici
´
on necesaria para que la comparaci
´
on de histogramas
tenga validez.
Se desarrollaron bloques espec
´
ıficos para el manejo de la
memoria, tambi
´
en se implement
´
o un bloque de coordinaci
´
on
que sincroniza el almacenamiento de la imagen y su posterior
transmisi
´
on a la computadora.
Adicionalmente, se implementa un programa en MATLAB
encargado de recibir los datos provenientes de la FPGA,
reconstruir la imagen, aplicar el mismo algoritmo utilizado en
la FPGA respetando las limitaciones de resoluci
´
on en bits del
hardware, y generar el histograma de referencia. Todo este
proceso asegura una comparaci
´
on v
´
alida entre el histograma
generado por la FPGA y el histograma de referencia obtenido
en la computadora.
El histograma se construye mediante el barrido secuencial
de las memorias de intensidad y de cantidad de p
´
ıxeles,
las cuales poseen una correspondencia biun
´
ıvoca entre sus
direcciones. Cada evento es clasificado en bines de ancho
fijo seg
´
un la Ec. (1), donde el eje de las abscisas representa
el nivel de “intensidad acumulada” y el eje de las ordenadas
la frecuencia de ocurrencia. Por ejemplo, para un ancho de
512 (2
14
/32), el primer bin contabiliza los eventos con in-
tensidades en el rango [0, 512) , el segundo entre [512, 1024)
y as
´
ı sucesivamente.
IV. DISE
˜
NO PCB
Se dise
˜
na una placa basada en las recomendaciones del
grupo LabOSat, siguiendo buenas pr
´
acticas de dise
˜
no [11]
y adaptada a los requisitos del sistema. Si bien se toman
detalles de desacople, selecci
´
on de componentes perif
´
ericos
y criterios de ruteo de la EDU-CIAA-FPGA desarrollada en
la UTN de Haedo, el dise
˜
no no replica dicha placa, sino
que se realiza un desarrollo nuevo ajustado a las necesidades
espec
´
ıficas del proyecto. En particular, se elimina el pro-
gramador reemplaz
´
andolo con un PCB externo que cumple
la misma funci
´
on, se quitan las borneras de prototipado y
se modifica por completo el sistema de alimentaci
´
on para
adaptarlo a las tensiones disponibles en el sat
´
elite.
IV-A. Transductor optoelectr
´
onico
Los elementos adicionales requeridos para el funciona-
miento del transductor optoelectr
´
onico se determinan a partir
de las especificaciones del datasheet [9] y del trabajo realiza-
do en [5]. El dise
˜
no incorpora el transductor optoelectr
´
onico,
resistencias de pull-up necesarias para la interfaz de comu-
nicaci
´
on serie, y capacitores de desacople para garantizar la
estabilidad de la alimentaci
´
on.
IV-B. FPGA
Para el correcto funcionamiento de la FPGA, se consideran
recomendaciones provistas en notas de aplicaci
´
on de Lattice
[10] y en el desarrollo de la EDU-CIAA-FPGA [12]. Se toma
como referencia la selecci
´
on de componentes perif
´
ericos,
pero el dise
˜
no se adapta a las necesidades del sistema, sin
replicar la placa original.
Se decide separar el programador de la placa final, desa-
rrollando un m
´
odulo independiente que pueda ser reutilizado.
Adem
´
as, se eliminan las borneras de prototipado, dado que
no son necesarias para el funcionamiento del sistema a bordo.
IV-C. Alimentaci
´
on
Se estima que el sat
´
elite entrega una tensi
´
on entre 9 y 12
volts, mientras que el sistema requiere tensiones de 3.3 V y
1.2 V. De acuerdo a los datos provistos en los datasheets y las
estimaciones realizadas, el consumo m
´
aximo esperado es de
aproximadamente 300 mA a 3.3V. Este valor es consistente
con la estimaci
´
on detallada presentada en la Secci
´
on II-
A, donde se considera el consumo conjunto del transductor
optoelectr
´
onico, la FPGA y las p
´
erdidas de conversi
´
on de la
fuente de alimentaci
´
on.
Para mejorar la eficiencia, se descartan reguladores lineales
directos y se opta por una fuente switching DC-DC para
generar 3.3V, seguida de un regulador lineal que produce
1.2V. Adem
´
as, se incorporan protecciones contra inversi
´
on
de polaridad, fusibles de sobrecorriente y protecci
´
on contra
sobretensi
´
on.
La alimentaci
´
on se organiza en tres etapas: primero, un
regulador switching LM2576 genera 3.3V; segundo, un cir-
cuito de protecci
´
on contra sobrevoltaje basado en un diodo
Zener y dos transistores; y finalmente, un regulador lineal
LDL1117S12R produce los 1.2V necesarios para el sistema.
IV-D. PCB terminada
En las Fig. 6 se presenta el PCB del sensor que incorpora
la FPGA, el transductor optoelectr
´
onico y la fuente de
alimentaci
´
on, sus medidas son 10cm por 6cm. En la Fig. 7
se presenta el PCB del programador, que incluye un conector
USB tipo C, un conversor USB-SPI y la bornera de conexi
´
on
compatible con el sensor, sus medidas son 6cm por 2cm.
ISSN 2525-0159
https://elektron.fi.uba.ar
30