NATIONAL-INSTRUMENTS-logo

NATIONAL INSTRUMENTS PCMCIA-485 Dispositivo de interface serie

NATIONAL-INSTRUMENTS-PCMCIA-485-Serial-Interface-Device-produto

UTILIZANDO PCMCIA SERIAL DE CATRO PORTOS CON LINUX
Este documento contén instrucións para axudarche a instalar e configurar o hardware en serie de National Instruments para Linux. Este documento inclúe información sobre a interface PCMCIA-232/4. Este documento asume que xa está familiarizado con Linux.

Documentación relacionada

Os seguintes documentos conteñen información que pode resultar útil ao ler este documento.

Contribucións
Grazas a Vern Howie por proporcionar suxestións e examples da súa suite en serie. Tamén, grazas a David Hines, David Lawyer, Greg Hankins e Peter Baumann por proporcionar tanta información nos seus HOWTO.

Reúne o que necesitas para comezar

Antes de instalar a súa tarxeta de serie PCMCIA para Linux, asegúrese de ter o seguinte:

  • Versión do núcleo de Linux 2.2.5 ou posterior. O produto foi probado a fondo coa versión do núcleo 2.2.5; non obstante, o produto pode funcionar con versións anteriores do núcleo. Se non tes a versión do núcleo 2.2.5 ou posterior, ou se non tes xa compiladas as seguintes opcións no teu núcleo, tes que recompilar o teu núcleo.
  • Inclúa as seguintes opcións de Dispositivos de caracteres cando configure e recompile o núcleo usando make menuconfig:
    • Soporte de serie tonto estándar/genérico
    • Opcións de controlador de serie tontos estendidas
    • Admite máis de catro portos serie
    • Soporte para compartir interrupcións en serie
  • Servizos de tarxetas (pcmcia-cs) 3.0.13 ou posterior. Para atopar a versión de Card Services, introduza o seguinte: linux# cardctl -V A última versión de Card Services pódese atopar en ftp://csb.stanford.edu/pub/pcmcia.
  • PCMCIA-SERIAL-4port.tar.gz. Podes descargar isto file do sitio FTP de National Instruments en ftp://ftp.natinst.com/support/ind_comm/serial/Linux. Despois de ter o file, extráeo e descomprimilo introducindo o seguinte:linux# tar zxvf PCMCIA-SERIAL-4port.tar.gz O comando tar extrae e descomprime PCMCIA-SERIAL-4port.tar.gz e crea o subdirectorio PCMCIA-SERIAL. Introduza o seguinte para asegurarse de que todo é necesario fileInclúense s: linux# cd PCMCIA-SERIAL linux PCMCIA-SERIAL# ls FIFO trigger serial test termios_program.c FIFOtrigger.c serial test.c
  • Necesitas privilexios de superusuario para realizar a maioría dos pasos e segmentos do programa deste documento. Debe completar os dous primeiros pasos desta sección antes de asegurar a súa tarxeta de serie PCMCIA. Podes usar calquera editor de texto co que che guste.

Configure /etc/pcmcia/config para recoñecer a súa tarxeta PCMCIA
Modifique o dispositivo serial_cs para que o xestor de tarxetas PCMCIA saiba que controlador ligar á tarxeta.

  1. Para modificar o dispositivo no ficheiro /etc/pcmcia/config file, introduza o seguinte: linux# pico /etc/pcmcia/config
  2. No file, edite a sección "serial_cs" do dispositivo coa seguinte: dispositivo "serial_cs" clase "serial" módulo "misc/serial","serial_cs"

Sinal ao xestor de tarxetas para que recargue /etc/pcmcia/config
Introduza o seguinte. Observe que "" é unha comiña simple cara adiante. linux# kill -HUP `cat /var/run/cardmgr.pid`

Descubra que dispositivos se asignaron á súa tarxeta
Insira a súa tarxeta de serie PCMCIA. Deberías escoitar dous pitidos agudos consecutivos. Para ver que dispositivo en serie asignou o xestor de tarxetas á túa tarxeta, introduce o seguinte:

  • linux# máis /var/run/stab
  • Socket 0: National Instruments PCMCIA-485
    • serie serial_cs 0 ttyS2 4 66
    • serie serial_cs 1 ttyS3 4 67
    • Socket 1: baleiro
  • Os dispositivos listados como ttyS baixo National Instruments están os seus portos serie.

Configuración

View Os teus recursos de hardware

  • Para ver que recursos do sistema está a usar a súa tarxeta de serie, use o comando setserial, como segue: linux# setserial –gv /dev/ttyS
  • Por example, a view os recursos de /dev/ttyS2, ingresarías: linux# setserial –gv /dev/ttyS2
  • Debería aparecer algo semellante ao seguinte: /dev/ttyS2, UART: 16550A, Porto: 0x100, IRQ: 3

Activar os búfers FIFO
Pode activar a transmisión e recepción de FIFO no hardware e establecer os niveis de activación dos FIFO. Use FIFOtrigger (desde o seu directorio PCMCIA-SERIAL) para activar a recepción e transmisión de FIFO e para establecer o nivel de activación destes FIFO. FIFOtrigger activa os FIFO dun só porto serie. Para activar o FIFO para os outros portos serie, volve executar FIFOtrigger cun porto serie diferente especificado na liña de comandos.

Táboa 1. Valores tx_trigger

Transmitir FIFO Disparador Nivel tx_trigger
8 0x00
16 0x10

Táboa 1. Valores tx_trigger (continuación)

Transmitir FIFO Disparador Nivel tx_trigger
32 0x20
56 0x30

Táboa 2. Valores rx_trigger

Recibir FIFO Disparador Nivel rx_trigger
8 0x00
16 0x40
56 0x80
60 0xC0

Introduza o seguinte para usar FIFOtrigger: linux PCMCIA-SERIAL#./FIFOtrigger
O hardware emite unha interrupción baleira de transmisión cando o número de caracteres no FIFO de transmisión cae por debaixo do nivel de activación. Ademais, o hardware emite unha interrupción completa de recepción cando o número de caracteres no FIFO recibido sobe por riba do nivel de activación. Para obter máis información sobre os búfers FIFO, consulte o inicio manual da súa serie PCMCIA. Se FIFOtrigger non funciona inmediatamente ou se provoca un fallo de segmentación, introduza o seguinte para recompilar FIFOtrigger.c e volver a executar FIFOtrigger. Ademais, o código fonte para FIFOtrigger está dispoñible para viewing e edición en FIFOtrigger.c, proporcionado no directorio PCMCIA-SERIAL.

  • Linux PCMCIA-SERIAL#gcc –O FIFO trigger.c –o FIFO trigger
  • Linux PCMCIA-SERIAL#./FIFOtrigger

FIFO Example
Introduza o seguinte para establecer o nivel de activación FIFO de recepción en 56 e o ​​nivel de transmisión en 32 para /dev/ttyS5: Linux PCMCIA-SERIAL# ./FIFOtrigger 5 0x80 0x20

Configurar struct termios
Cada porto serie ten un termios de estrutura asociado. Ao usar este termios de estrutura nun programa, pode establecer a velocidade de transmisión, o tamaño do carácter (número de bits de datos), a paridade, os caracteres de control, o control de fluxo e o modo de entrada e saída para cada porto serie. Para obter máis información sobre a propia estrutura de termios, consulte a páxina de manual de termos. Para view na páxina de manual de termos, introduza o seguinte: linux# man termios Para configurar o seu porto serie, use un segmento de programa similar ao termios_program.c no seu directorio PCMCIA-SERIAL.

Proba a configuración

Despois de conectar os cables ao porto (como se mostra no inicio manual da súa serie PCMCIA), execute o programa de proba de serie (desde o directorio PCMCIA-SERIAL) para verificar a súa configuración, como se mostra a continuación: Linux PCMCIA-SERIAL#. /proba en serie
Se a proba ten éxito, mostrará unha mensaxe de ÉXITO. Se a proba se bloquea, escriba para saír do programa. Ademais, asegúrese de que o cable estea conectado aos portos correctos. Para probar /dev/ttyS2 e /dev/ttyS3, conecte un cable entre os dous portos e introduza o seguinte: Linux PCMCIA-SERIAL# ./serialtest 2 3Se a proba en serie non se realiza. funciona inmediatamente ou se provoca un erro de segmentación, introduza o seguinte para recompilar serialist.c e volver executar a proba en serie. Ademais, o código fonte para serialistas está dispoñible para viewing e edición en serie test.c proporcionado no directorio PCMCIA-SERIAL.

  • Linux PCMCIA-SERIAL# gcc serial test.c –o proba en serie
  • Linux PCMCIA-SERIAL# ./serialtest

Usando PCMCIA Serial con Linux:  www.natinst.com.

natinst.com™, National Instruments™ e NI-Serial™ son marcas comerciais de National Instruments Corporation. Os nomes de produtos e empresas mencionados aquí son marcas comerciais ou nomes comerciais das súas respectivas compañías.322568A-01 © Copyright 1999 National Instruments Corp. Todos os dereitos reservados.

SERVIZOS INTEGRALES: Ofrecemos servizos de reparación e calibración competitivos, así como documentación de fácil acceso e recursos descargables gratuítos.
VENDE O TEU EXCEDENTE: Compramos pezas novas, usadas, desmanteladas e excedentes de todas as series Ni. Traballamos a mellor solución para satisfacer as súas necesidades individuais.

  • Vender por diñeiro
  • Obter crédito
  • Reciba un trato de intercambio

NI HARDWARE OBSOLETO EN STOCK E LISTO PARA ENVIAR: Temos stock Novo. Novo Excedente. Reformado. e Hardware NI reacondicionado.

Solicite un Presupuesto HAGA CLIC AQUÍ (PCMCIA-485 Dispositivo de interface serie de National Instruments | Ondas Apex) PCMCIA-485

Superando a brecha entre o fabricante e o seu sistema de proba herdado.

Todas as marcas comerciais, marcas e nomes de marca son propiedade dos seus respectivos propietarios.

Documentos/Recursos

NATIONAL INSTRUMENTS PCMCIA-485 Dispositivo de interface serie [pdfGuía do usuario
PCMCIA-485, PCMCIA-485 Dispositivo de interface en serie, dispositivo de interface en serie, dispositivo de interface, dispositivo

Referencias

Deixa un comentario

O teu enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados *