OpenCores
URL https://opencores.org/ocsvn/phr/phr/trunk

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [reports/] [schedule_2013-08-01/] [schedule.tex] - Blame information for rev 239

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 233 guanucolui
% $Id: schedule.tex 227 2014-04-14 14:03:54Z guanucoluis $
2 90 guanucolui
\documentclass[11pt,a4paper,oneside]{article}
3
\usepackage[utf8]{inputenc}
4
\usepackage[spanish]{babel}
5
\usepackage{acronym}
6
\usepackage{graphicx}
7
\usepackage{multicol}
8
\usepackage{balance}
9
%\usepackage{subfig}
10
%\usepackage[cm]{fullpage}
11
\usepackage[a4paper]{geometry}
12
%\usepackage{subfigure}
13
\usepackage{float}
14
\usepackage{fancyhdr}
15
\usepackage{caption}
16
\usepackage{subcaption}
17
\usepackage{amssymb}
18 125 guanucolui
\title{Plataforma de hardware reconfigurable \\ \small{Armado, Testeo y Documentación de las placas (primeras versiones)}}
19 90 guanucolui
\author{Luis A. Guanuco}
20 233 guanucolui
\date{Agosto 2013\\\scriptsize{$LastChangedRevision: 239 $}}
21 90 guanucolui
\pagestyle{fancy}
22
\addtolength{\textheight}{2cm}
23
%\addtolength{\voffset}{-1cm}
24
%\addtolength{\textwidth}{1cm}
25
 
26
\begin{document}
27
 
28
\maketitle{}
29
 
30
%\chead{\includegraphics[width=0.1\textwidth]{images/logov2_ES}}
31
\begin{figure}[h]
32
  \centering
33
  \includegraphics[width=0.3\textwidth]{images/logov2_ES}
34
\end{figure}
35
 
36 226 guanucolui
\tableofcontents{}
37
 
38 90 guanucolui
\section{Introducción}
39
 
40 239 guanucolui
Luego de la etapa de prototipado se ha logrado las primeras versiones de las diferentes placas. Junto a la documentación generada en anteriores reportes se completa el ciclo de desarrollo del proyecto en su primer versión. En el presente reporte se describirá la etapa final que hace referencia al subtítulo del informe \emph{Armado, Testeo y Documentación de las placas}.
41 90 guanucolui
 
42 226 guanucolui
En esta etapa también se documentan las futuras modificaciones ya sean por errores que se hayan encontrado o por mejoras para futuras versiones.
43
 
44 233 guanucolui
\section{Conceptos para el Armado}
45 125 guanucolui
\label{sec:armado}
46
 
47 226 guanucolui
Aquí se busca una metodología a implementar en el proceso de armado de las placas. Si bien a primera vista resulta una actividad sencilla, aquí se utilizan tecnologías \ac{SMD} para los encapsulados y al tener varios componentes es necesario documentar el proceso a seguir. Además se tiene en cuenta que la documentación generada será útil para otros proyectos similares. El proceso de armado podría componerse por,
48 125 guanucolui
 
49
\begin{itemize}
50
\item Identificación de los componentes.
51
\item Instalación y reconocimiento de las herramientas necesarias para el proceso de soldadura \ac{SMD}.
52
\item Testeo visual (utilización de cámaras con zoom) y eléctrico sobre los pines de alimentación de los dispositivos \ac{SMD}, especialmente los dispositivos semiconductores.
53
\end{itemize}
54
 
55 226 guanucolui
\subsection{Identificación  de los componentes}
56
\label{sec:arm-ide-comp}
57
 
58
Para el armado de las diferentes placas, en principio, se podría suponer que se quieren montar y soldar todos los componentes. Por lo tanto se necesitará disponer de la lista de componentes por cada una de las placas. Se debe tener en cuenta que los componentes \ac{SMD} son de dimensiones muy pequeñas y para algunos dispositivos pasivos no se encuentra visible su valor.
59
 
60
Por otro lado, los componentes que tienen una gran cantidad de pines y dimensiones chicas (como por ejemplo los encapsulados \ac{SMD} de los microprocesadores, QFN) son los primeros en ser soldados. Al requerir mayor precisión en la ubicación sobre sus pines es recomendable que no se tenga la incomodidad de otros componentes en aproximaciones del componente.
61
 
62
\begin{figure}[hb]
63
  \begin{subfigure}{0.3\textwidth}
64
    \centering
65
    \includegraphics[width=\textwidth]{images/smd-sold-simple}
66
    \caption{Soldadura simple.}
67
    \label{fig:smd-sold-simple}
68
  \end{subfigure}
69
  \hfill
70
  % --
71
  \begin{subfigure}{0.3\textwidth}
72
    \centering
73
    \includegraphics[width=\textwidth]{images/smd-sold-media}
74
    \caption{Soldadura media.}
75
    \label{fig:smd-sold-media}
76
  \end{subfigure}
77
  \hfill
78
  % --
79
  \begin{subfigure}{0.2\textwidth}
80
    \centering
81
    \includegraphics[width=\textwidth]{images/smd-sold-complex}
82
    \caption{Soldadura compleja.}
83
    \label{fig:smd-sold-complex}
84
  \end{subfigure}
85
  % --
86
  \caption{Diferentes niveles de complejidad en el soldado de componentes con varios pines \ac{SMD}.}
87
  \label{fig:oocdlink-pcb-3d}
88
\end{figure}
89
 
90
\subsection{Herramientas para soldadura \ac{SMD}}
91
\label{sec:arm-smd-tools}
92
 
93 233 guanucolui
La soldadura de componentes \ac{SMD} fácilmente puede ser realizada con los soladores comunes. Los equipos especializados para la soldadura de componentes \ac{SMD} son costosos y en algunos casos innecesarios o fácilmente suplantado con soldadores básicos. Lo que realmente marca una diferencia entre realizar una buena o mala soldadura es tener en cuenta,
94 226 guanucolui
 
95 233 guanucolui
\begin{description}
96
\item[... un buen Flux] El flux es una resina adherente, que mejora substancialmente la adherencia del estaño. Esta sustancia se presenta en dos formas, una líquida y otra en pasta.
97
\item[... una buena máscara del PCB] La máscara de una placa PCB permite identificar el área sobre el pads que está en contacto con pin/pines de componente a soldar. Esta máscara es de un material aislante y térmicamente resistente al proceso de soldadura. De no existir esta capa sobre el cobre, el estaño se desplazaría por todas las pistas.
98
\end{description}
99
 
100
Obviamente que se necesitarán otras herramientas comunes como son,
101
 
102
\begin{itemize}
103
\item Lupa o cámara de video con zoom óptico y digital
104
\item Estaño de 0.5 mm de diámetro
105
\item Pinzas para sostener componentes pequeños (SMD)
106
\item Alcohol isopropílico y telas de algodón
107
\item Mallas de cobre para retirar estaño
108
\end{itemize}
109
 
110
Cada una de las placas que se armaron siguieron la estructura planteada. En las secciones siguientes se muestran las diferentes placas ya listas y se realizarán observaciones que se encontraron en su armado.
111
 
112
\section{Placas armadas}
113 125 guanucolui
\label{sec:placas}
114
 
115 233 guanucolui
Las placas que se listan a continuación fueron armadas en el orden cronológico dispuesto. El orden fue propuesto por la complejidad que presentan cada una de ellas y la rapidez con la que se podría probar independientemente una de otra.
116 125 guanucolui
 
117
\begin{itemize}
118
\item OOCDLinks
119
\item S3Power
120
\item PHRBoard
121
\end{itemize}
122
 
123 233 guanucolui
Las primeras dos placas ya fueron testeadas anteriormente pero en estas versiones se presentan cambios que no son significativos. La última placa es la continuación del desarrollo llevado anteriormente con la placa FPGA (PHR version BETA)\cite{schedule_2012-08-24}.
124 125 guanucolui
 
125 233 guanucolui
En la descripción de cada una de las placas armadas se marcarán las \emph{modificaciones} necesarias para mejorar las próximas versiones.
126 125 guanucolui
 
127 233 guanucolui
\newpage{}
128
\clearpage{}
129
\subsection{OOCDLink}
130
\label{sec:oocdlink}
131 125 guanucolui
 
132 233 guanucolui
\begin{figure}[h!]
133 125 guanucolui
  \centering
134 233 guanucolui
  \includegraphics[width=0.3\textwidth]{images_informe_adec/OOCDLink-pcb-layers}
135 125 guanucolui
  \caption{Distribución de los componentes en la placa \emph{OOCDLink}.}
136
  \label{fig:oocdlik-pcb-layers}
137
\end{figure}
138
 
139 233 guanucolui
\begin{figure}[h!]
140
  \begin{subfigure}{0.5\textwidth}
141
    \centering
142
    \includegraphics[width=\textwidth]{images_informe_adec/OOCDLinks-pcb-3d-1}
143
    \caption{Perspectiva 1.}
144
    \label{fig:oocdlink-pcb-3d-1}
145
  \end{subfigure}
146
  % --
147
  \begin{subfigure}{0.5\textwidth}
148
    \centering
149
    \includegraphics[width=\textwidth]{images_informe_adec/OOCDLinks-pcb-3d-2}
150
    \caption{Perspectiva 2.}
151
    \label{fig:oocdlink-pcb-3d-2}
152
  \end{subfigure}
153
  \caption{Modelo en 3D de la placa \emph{OOCDLink}.}
154
  \label{fig:oocdlink-pcb-3d}
155
\end{figure}
156
 
157
\begin{figure}[h!]
158
  \begin{subfigure}{0.5\textwidth}
159
    \centering
160
    \includegraphics[width=\textwidth]{images_informe_adec/OOCD_placa-foto-1}
161
    \caption{Perspectiva 1.}
162
    \label{fig:oocdlink-foto-1}
163
  \end{subfigure}
164
  % --
165
  \begin{subfigure}{0.5\textwidth}
166
    \centering
167
    \includegraphics[width=\textwidth]{images_informe_adec/OOCD_placa-foto-2}
168
    \caption{Perspectiva 2.}
169
    \label{fig:oocdlink-foto-2}
170
  \end{subfigure}
171
  \caption{Fotografías de la placa \emph{OOCDLink}.}
172
  \label{fig:oocdlink-foto}
173
\end{figure}
174
 
175
\subsubsection{Modificaciones}
176
\label{sec:oocdlink-modif}
177
 
178
La placa OOCDLink fue la primera en ser armada y probada. Sobre esta placa se realizó un reporte \cite{schedule_2012-03-20} donde se explica como usar con diferentes placas que implementan el protocolo JTAG para la programación y depuración del dispositivo central utilizado. En el proceso de testeo se encontraron varios cambios a implementar en las nuevas versiones. A continuación se describen los más relevantes.
179
 
180
\paragraph{Gabinete}
181
 
182
Se podría pensar en dimensionar la nueva versión de la placa para que quepa en algún gabinete estándar. Por lo pronto la versión actual tiene agujeros para sujetar en un principio a una base de acrílico.
183
 
184
\paragraph{Eliminar resistores}
185
 
186
Se podría pensar en eliminar los resistores que se encuentran conectados entre el FT2232D y el conector JTAG. Estos resistores son: $R17$, $R18$ y $R19$. Originalmente se utilizaban los resistores para que la tensión $V_{REF}$, a $3.3V$, y las señales $TDI$, $TMS$ y $TCK$, a $2.5V$, que darán todas adaptadas. Es decir, los resistores funcionaban como divisores resistivos. Para la placa PHR se utilizan las señales JTAG (TDI, TDO, TMS, TCK) y $V_{REF}$ a $2.5V$. Por lo que ya no se necesitan los resistores divisores.
187
 
188
\paragraph{Cambio de conector JTAG}
189
 
190
Se podría pensar en utilizar otro conector más pequeño relacionado a las dimensiones. El conector que utiliza la placa OOCDLink actualmente es un conector para microcontroladores ARM7, ARM9, ARM10 y XSCALE, denominado \emph{ARM 20-PIN}. Se podría apuntar a que el conector sea compatible con dispositivos programables PLDs de Xilinx. Por ejemplo, el \emph{Xilinx Parallel Cable IV 14-PIN}. En el caso de no querer perder la compatibilidad con las señales de \textsl{debugging} para los microcontroladores ARM, se podría utilizar el mismo conector ARM 20-PIN pero con un encapsulado más pequeño.
191
 
192
\paragraph{Usar el FT232H (simple canal)}
193
 
194
El FT2232D dispone de dos canales independientes. Uno se utiliza para acceder a un puerto JTAG y el otro como una UART. Si bien la prestación de tener acceso a un puerto serial desde USB resulta muy beneficioso, no lo es así en el costo del programador JTAG. El FT232H cuenta con un solo canal que implementa la tecnología MPSSE (\textsl{Multi-Protocol Synchronous Serial Engine}). De esta forma se tendría un diseño más reducido y de menor costo.
195
 
196
\newpage{}
197
\clearpage{}
198
 
199
\subsection{S3Power}
200
\label{sec:s3power}
201
 
202
\begin{figure}[h!]
203
  \centering
204
  \includegraphics[width=0.3\textwidth]{images_informe_adec/S3Power_layers}
205
  \caption{Distribución de los componentes en la placa.}
206
  \label{fig:s3power-pcb-layers}
207
\end{figure}
208
 
209
\begin{figure}[h!]
210
  \begin{subfigure}{0.5\textwidth}
211
    \centering
212
    \includegraphics[width=\textwidth]{images_informe_adec/s3power_pcb_3d_1}
213
    \caption{Perspectiva 1.}
214
    \label{fig:s3power-pcb-3d-1}
215
  \end{subfigure}
216
  % ---
217
  \begin{subfigure}{0.5\textwidth}
218
    \centering
219
    \includegraphics[width=\textwidth]{images_informe_adec/s3power_pcb_3d_2}
220
    \caption{Perspectiva 2.}
221
    \label{fig:s3power-pcb-3d-2}
222
  \end{subfigure}
223
  \caption{Modelo en 3D de la placa \emph{S3Power}.}
224
  \label{fig:s3power-pcb-3d}
225
\end{figure}
226
 
227
\begin{figure}[h!]
228
  \begin{subfigure}{0.5\textwidth}
229
    \centering
230
    \includegraphics[width=\textwidth]{images_informe_adec/s3power_foto_1}
231
    \caption{Perspectiva 1.}
232
    \label{fig:s3power-foto-1}
233
  \end{subfigure}
234
  % --
235
  \begin{subfigure}{0.5\textwidth}
236
    \centering
237
    \includegraphics[width=\textwidth]{images_informe_adec/s3power_foto_2}
238
    \caption{Perspectiva 2.}
239
    \label{fig:s3power-foto-2}
240
  \end{subfigure}
241
  \caption{Fotografías de la placa \emph{S3Power}.}
242
  \label{fig:s3power-foto}
243
\end{figure}
244
 
245
 
246
\subsubsection{Modificaciones}
247
\label{sec:s3power-modif}
248
 
249
Para esta versión no hay observaciones/modificaciones que se puedan hacer. Quizá se pueda pensar en el futuro embeber la parte de potencia en la misma placa. En esta versión del proyecto PHR se utilizó la placa S3Power desarrollada por el INTI con la intensión de re-utilizar desarrollos libres y dar un marco de cooperativismo sobre los desarrollos locales.
250
 
251
\newpage{}
252
\clearpage{}
253
 
254
\subsection{PHRBoard}
255
\label{sec:phrboard}
256
 
257
\begin{figure}[h!]
258
  \centering
259
  \includegraphics[width=0.5\textwidth]{images_informe_adec/PHRboard_layers}
260
  \caption{Distribución de los componentes en la placa.}
261
  \label{fig:phr-pcb-pcbnew-top}
262
\end{figure}
263
 
264
\begin{figure}[h!]
265
  \begin{subfigure}{0.5\textwidth}
266
    \centering
267
    \includegraphics[width=\textwidth]{images_informe_adec/PHRboard_3d_1}
268
    \caption{Perspectiva 1.}
269
    \label{fig:phr-pcb-3d-1}
270
  \end{subfigure}
271
  % --
272
  \begin{subfigure}{0.5\textwidth}
273
    \centering
274
    \includegraphics[width=\textwidth]{images_informe_adec/PHRboard_3d_2}
275
    \caption{Perspectiva 2.}
276
    \label{fig:phr-pcb-3d-2}
277
  \end{subfigure}
278
  \caption{Modelo en 3D de la placa \emph{S3Power}.}
279
  \label{fig:phrboard-foto}
280
\end{figure}
281
 
282
 
283
\begin{figure}[h!]
284
  \begin{subfigure}{0.5\textwidth}
285
    \centering
286
    \includegraphics[width=\textwidth]{images_informe_adec/DSCN4528}
287
    \caption{Perspectiva 1.}
288
    \label{fig:phr-pcb-foto-1}
289
  \end{subfigure}
290
  % --
291
  \begin{subfigure}{0.5\textwidth}
292
    \centering
293
    \includegraphics[width=\textwidth]{images_informe_adec/DSCN4529}
294
    \caption{Perspectiva 2.}
295
    \label{fig:phr-pcb-foto-2}
296
  \end{subfigure}
297
  \caption{Fotografías de la placa \emph{S3Power}.}
298
  \label{fig:phrboard-foto}
299
\end{figure}
300
 
301
\subsubsection{Modificaciones}
302
\label{sec:phrboard-modif}
303
 
304 239 guanucolui
\paragraph{Indicadores}
305 233 guanucolui
 
306 239 guanucolui
Se debería agregar texto que describa las funcionalidades de cada \textsl{jumpers}, conectores, o secciones de la placa PHR. A continuación se describen algunas que se encontraron:
307
\begin{itemize}
308
\item \textsl{Jumper} que configura la FPGA (JTAG - PROM)
309
\item Nombre de cada pin del conector JTAG
310
\item Señalar el sentido de \textsl{ON/OFF} de las llaves
311
\item Señalar los niveles de tensión de los pines del conector para la S3Power
312
\end{itemize}
313 234 guanucolui
 
314 239 guanucolui
 
315 233 guanucolui
\newpage{}
316
\clearpage{}
317
 
318 90 guanucolui
\begin{thebibliography}{}
319 233 guanucolui
 
320
\bibitem{schedule_2012-08-24} Luis A. Guanuco, ``Plataforma de hardware reconfigurable (Armado - Testeo y Documentación de las placas de prototipaje)'', Agosto 2012, 2.3.4.~FPGA (PHR version BETA), 8~p.
321
 
322
\bibitem{openocd-manual-autoprobing} \ac{openocd}, ``\ac{openocd} User's Guide'', 25 de Noviembre del 2012, 10.7~Autoprobing, 58~p., Versión 0.7.0-dev
323
 
324
\bibitem{schedule_2012-03-20} Luis A. Guanuco, ``Plataforma de hardware reconfigurable (JTAG -- Configuración OOCD-Links, (Hardware \& Software)'', Marzo 2013.
325
 
326 90 guanucolui
\end{thebibliography}
327
 
328
\newpage{}
329 125 guanucolui
\clearpage{}
330 90 guanucolui
\appendix{}
331
 
332
\section{Acrónimos}
333
\begin{acronym}
334
  \acro{PHR}[PHR]{Plataforma de Hardware Reconfigurable}
335
  \acro{openocd}[OpenOCD]{\textsl{Open On-Chip Debugger}}
336
  \acro{jtag}[JTAG]{\textsl{Joint Test Action Group}}
337
  \acro{TAP}[TAP]{\textsl{Test Access Port}}
338
  \acro{SVF}[SVF]{\textsl{Serial Vector Format}}
339
  \acro{CPLD}[CPLD]{\textsl{Complex Programmable Logical Device}}
340
  \acro{FPGA}[FPGA]{\textsl{Field Programmable Gate Array}}
341
  \acro{PROM}[PROM]{\textsl{Programmable Read-Only Memory}}
342
  \acro{SO}[SO]{sistema operativo}
343
  \acro{GPL}[GPL]{\textsl{General Public License}}
344
  \acro{UTN-FRC}{Universidad Tecnológica Nacional -- Facultad Regional Córdoba}
345 125 guanucolui
  \acro{SMD}{\textsl{Surface Mount Soldering}}
346 90 guanucolui
\end{acronym}
347
 
348
\section{Repositorio de proyecto}
349
 
350
El proyecto se encuentra alojado en los servidores de \emph{OpenCores}. Por lo que se puede acceder a los repositorios mediante el siguiente link, \texttt{http://opencores.org/project,phr}
351
De todas formas se pueden comunicar por correo, \texttt{guanucoluis@gmail.com}.
352
 
353
\end{document}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.