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

Subversion Repositories phr

[/] [phr/] [trunk/] [doc/] [informe-tesis/] [reports/] [PPS/] [maximiq/] [manual usuario rev2/] [tex/] [oocdlink.tex] - Diff between revs 424 and 443

Show entire file | Details | Blame | View Log

Rev 424 Rev 443
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.
 
 
 
 
 
 

powered by: WebSVN 2.1.0

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