Line 9... |
Line 9... |
|
|
Esta placa es la interfaz que permite la comunicación entre una computadora y la placa PHR. Su característica modular, o de circuito separado de la placa PHR principal, hace que su utilización no quede restringida a la FPGA y posibilita la interacción con los multiples dispositivos que soportan JTAG.
|
Esta placa es la interfaz que permite la comunicación entre una computadora y la placa PHR. Su característica modular, o de circuito separado de la placa PHR principal, hace que su utilización no quede restringida a la FPGA y posibilita la interacción con los multiples dispositivos que soportan JTAG.
|
|
|
La idea original de esta placa es parte de los pensamientos de Joern Kaipf quien publica su diseño en su sitio web\footnote{Diríjase a \texttt{http://www.oocdlink.com/}.}.
|
La idea original de esta placa es parte de los pensamientos de Joern Kaipf quien publica su diseño en su sitio web\footnote{Diríjase a \texttt{http://www.oocdlink.com/}.}.
|
|
|
La placa OOCDLink se muestra en la Fig. \ref{oocdlink:componentes} donde también identifican los elementos principales que la constituyen. Un esquemático mas detallado se muestra en el Apéndice \ref{appendix:sche}.
|
La placa OOCDLink se muestra en la Fig. \ref{oocdlink:componentes}
|
|
donde también se identifican los elementos principales que la constituyen. Un esquemático más detallado se muestra en el Apéndice \ref{appendix:sche}.
|
|
|
\begin{figure}[h]
|
\begin{figure}[h]
|
\begin{center}
|
\begin{center}
|
\includegraphics{./img/oocdlink/oocdlink_top.pdf}
|
\includegraphics{./img/oocdlink/oocdlink_top.pdf}
|
\end{center}
|
\end{center}
|
\caption[Componentes de la placa OOCDLink]{Componentes de la placa OOCDLink.
|
\caption[Componentes de la placa OOCDLink]{Componentes de la placa OOCDLink.
|
1) Conector UART,
|
1) Conector UART,
|
2) LED RX (UART),
|
2) LED RX (UART),
|
3) LED TX (UART),
|
3) LED TX (UART),
|
4) Conector JTAG,
|
4) Conector JTAG,
|
5) LED FT\_OK,
|
5) FT2232D,
|
6) Conector USB 2.0,
|
6) LED FT\_OK,
|
7) EEPROM,
|
7) EEPROM,
|
8) FT2232D,
|
8) Oscilador de 6 MHz,
|
9) LED Alimentación,
|
9) LED Alimentación,
|
10) Oscilador de 6 MHz.
|
10) Conector USB 2.0.
|
}
|
}
|
\label{oocdlink:componentes}
|
\label{oocdlink:componentes}
|
\end{figure}
|
\end{figure}
|
|
|
El dispositivo que cumple la función primordial dentro de la placa OOCDLink es el chip FT2232D. Este es un conversor de USB a UART u otras interfaces seriales que dispone de dos canales de comunicación (\emph{conversor dual}).
|
El dispositivo que cumple la función primordial dentro de la placa OOCDLink es el chip FT2232D. Este es un conversor de USB a UART u otras interfaces seriales que dispone de dos canales de comunicación (\emph{conversor dual}).
|
Line 45... |
Line 46... |
%\end{center}
|
%\end{center}
|
%\caption[Adaptador entre PHR y OOCDLink]{Conector adaptador entre placas PHR y OOCDLink.}
|
%\caption[Adaptador entre PHR y OOCDLink]{Conector adaptador entre placas PHR y OOCDLink.}
|
%\label{oocdlink:adaptador}
|
%\label{oocdlink:adaptador}
|
%\end{figure}
|
%\end{figure}
|
|
|
La placa OOCDLink tiene varios LEDs indicadores. El LED numerado con 9 en la Fig. \ref{oocdlink:componentes} se ilumina cuando la placa está encendida. Aquellos demarcados con los números 2 y 3 (RX y TX) encienden cuando el chip tiene flujos de datos en la UART. El LED indicado con 5 (FT\_OK) señala si hay un dispositivo JTAG activo y conectado a la placa OOCDLink.
|
La placa OOCDLink tiene varios LEDs indicadores. El LED numerado con 9 en la Fig. \ref{oocdlink:componentes} se ilumina cuando la placa está encendida. Aquellos demarcados con los números 2 y 3 (RX y TX) encienden cuando el chip tiene flujos de datos en la UART. El LED indicado con 6 (FT\_OK) señala si hay un dispositivo JTAG activo y conectado a la placa OOCDLink.
|
|
|
|
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%NEW SECTION NEW SECTION NEW SECTION NEW SECTION NEW SECTION%
|
%NEW SECTION NEW SECTION NEW SECTION NEW SECTION NEW SECTION%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
Line 59... |
Line 60... |
Algunas características del FT2232D que se pueden destacar son:
|
Algunas características del FT2232D que se pueden destacar son:
|
\begin{itemize}
|
\begin{itemize}
|
\item Cumple con las especificaciones de USB 2.0 Full Speed (12 Mbits/sec).
|
\item Cumple con las especificaciones de USB 2.0 Full Speed (12 Mbits/sec).
|
\item Simplifica la comunicación de USB con los protocolos de comunicaciones seriales JTAG, I2C y SPI.
|
\item Simplifica la comunicación de USB con los protocolos de comunicaciones seriales JTAG, I2C y SPI.
|
\item Tiene una tasa de transferencia de entre 300 y 3 MBaud.
|
\item Tiene una tasa de transferencia de entre 300 y 3 MBaud.
|
\item Desde el sistema operativo, la interfaz puede verse como un \emph{puerto serie virtual} (necesita el driver que provee el fabricante sin costo adicional).
|
\item Desde el sistema operativo, la interfaz puede verse como un \emph{puerto serie virtual} (necesita el controlador que provee el fabricante sin costo adicional).
|
\item También están disponibles librerías para facilitar el uso de JTAG, I2C y SPI (compatible con sistemas Windows y Linux).
|
\item También están disponibles librerías para facilitar el uso de JTAG, I2C y SPI (compatible con sistemas Windows y Linux).
|
\end{itemize}
|
\end{itemize}
|
|
|
La Fig. \ref{oocdlink:ftblock} muestra de manera esquemática el funcionamiento del chip aplicado a la placa OOCDLink.
|
La Fig. \ref{oocdlink:ftblock} muestra de manera esquemática el funcionamiento del chip aplicado a la placa OOCDLink.
|
|
|
Line 75... |
Line 76... |
\label{oocdlink:ftblock}
|
\label{oocdlink:ftblock}
|
\end{figure}
|
\end{figure}
|
|
|
El chip necesita que por fuera se provean una memoria EEPROM (para almacenar los datos de configuración) y una señal de reloj de 6 MHz.
|
El chip necesita que por fuera se provean una memoria EEPROM (para almacenar los datos de configuración) y una señal de reloj de 6 MHz.
|
|
|
El flujo de datos (descripto desde la computadora del usuario) comienza por el bus de comunicaciones USB (función en la que interviene el \emph{transceptor USB}), luego sigue a través del \emph{Motor serial} (que podría considerarse el núcleo del sistema) y continua por alguno de los dos controladores capaces de manejar protocolos seriales.
|
El flujo de datos (descripto desde la computadora del usuario)
|
|
comienza por el bus de comunicaciones USB (función en la que
|
|
interviene el \emph{transceptor USB}), luego sigue a través del
|
|
\emph{Motor serial} (que podría considerarse el núcleo del sistema) y
|
|
continua por alguno de los dos controladores capaces de manejar protocolos seriales.
|
|
|
El canal A es el que efectivamente permite implementar una interfaz JTAG cuando trabaja en el modo denominado \emph{MPSSE} (\textsl{Multi-Protocol Synchronous Serial Engine}). El canal B tiene posibilidades de funcionamiento mas acotadas por lo que se usa como UART.
|
El canal A es el que efectivamente permite implementar una interfaz JTAG cuando trabaja en el modo denominado \emph{MPSSE} (\textsl{Multi-Protocol Synchronous Serial Engine}). El canal B tiene posibilidades de funcionamiento más acotadas por lo que se usa como UART.
|
|
|
Para usar apropiadamente las interfaces se pueden usar los controladores de sistema operativo que el fabricante pone a disposición de los usuarios de Windows y Linux.
|
Para usar apropiadamente las interfaces se pueden usar los controladores de sistema operativo que el fabricante pone a disposición de los usuarios de Windows y Linux.
|
|
|
|
|
|
|