NATIONAL INSTRUMENTS PCMCIA-485 Dispositivo de interface serie

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.
Os seguintes documentos conteñen información que pode resultar útil ao ler este documento.
- Linux Serial-Programming-HOWTO por Peter Baumann. Podes atopar a versión máis recente deste documento nos seguintes lugares: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-P programming-HOWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-Programming-HOWTO.html.
- Linux Serial-HOWTO de David Lawyer. Podes atopar a versión máis recente deste documento nos seguintes lugares: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/Serial-H OWTO. http://metalab.unc.edu/LDP/HOWTO/Serial-HOWTO.html.
- Linux PCMCIA-HOWTO de David Hinds. Podes atopar a versión máis recente deste documento nos seguintes lugares: ftp://metalab.unc.edu/pub/Linux/docs/HOWTO/PCMCIA-H OWTO. http://metalab.unc.edu/LDP/HOWTO/PCMCIA-HOWTO.html.
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.
- Para modificar o dispositivo no ficheiro /etc/pcmcia/config file, introduza o seguinte: linux# pico /etc/pcmcia/config
- 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 |

