Lectura del sensor de lectura de la placa De2

0

Deseo operar un LVMAX Sonar EZ1 sonda de sonda.

Dicen

  

Con una potencia de 2.5V - 5.5V, el LV-MaxSonar EZ1 proporciona detección y alcance de muy corto a largo alcance, en un paquete increíblemente pequeño. El LV-MaxSonar-EZ1 detecta objetos de 0 a 254 pulgadas (6,45 metros) y proporciona información de rango de sonar de 6 a 254 pulgadas con resolución de 1 pulgada. Los objetos de 0 a 6 pulgadas tienen un rango de 6 pulgadas. Los formatos de salida de interfaz incluidos son la salida de ancho de pulso, la salida de voltaje analógica y la salida digital en serie.

Deseocontrolarestoutilizandoun Junta de Educación y Desarrollo de Altera DE2 , Manual del usuario , Guía de inicio

Dicen:

  

La junta de desarrollo y educación DE2 de Altera® es un vehículo ideal para aprender sobre lógica digital, organización de computadoras y FPGA. Con un FPGA Altera Cyclone® II 2C35, la placa DE2 es adecuada para una amplia gama de ejercicios en cursos sobre lógica digital y organización de computadoras, desde tareas simples que ilustran conceptos fundamentales hasta diseños avanzados.

No estoy seguro de cómo puedo hacer esto. Las dos posibilidades que veo son los encabezados de expansión y el rs232. Pero nunca los he usado y no puedo encontrar ningún enlace sobre cómo hacer una lectura analógica usando los encabezados de expansión. La interfaz serial rs232 parece mucho más desafiante.

    
pregunta user591124

2 respuestas

1

RS232 parece una forma sencilla de conectar los dos dispositivos.

Tiene que obtener la velocidad en baudios de la misma manera en cada extremo, conectar los pines apropiados y lidiar con los datos del evento: "simple cuestión de programación" :-).

Salida de datos:

Parece que se puede persuadir al EZ1 para que envíe datos RS232 continuamente

Entradadedatos:

Página42del Manual del usuario de DE2 y
 páginas 26 & 27 de la Guía de introducción a DE2
 muestra cómo configurar una interfaz RS232 mediante el zócalo PS / 2 incorporado.

Aconsejan que:

  • La placa DE2 utiliza el conector D-SUB estándar de 9 clavijas para RS-232 Comunicaciones entre PC y la placa.
    El chip transceptor utilizado es MAX232.

    Para obtener información detallada sobre cómo usar el chip, los usuarios pueden consultar la especificación en C: \ DE2 \ Datasheet \ RS232. < - Probablemente en el CD ROM suministrado La Figura 3.11 muestra los esquemas relacionados.
    La asignación de pines de la interfaz asociada se muestra en la Tabla 3.9.

Siempre que NO tenga una "parte de punto marrón", entonces la EZ1 Sonar se puede configurar fácilmente para calcular el rango repetidamente y para mostrar los resultados como una secuencia continua de cadenas de R232. es decir,

  • TX -, cuando el * BW está abierto o se mantiene bajo, la salida de TX entrega serie asíncrona con formato RS232, excepto que los voltajes son 0- Vcc.

    La salida es
    -una capital ASCII "R",
    -seguido por tres ASCII dígitos de caracteres que representan a -el rango en pulgadas hasta un máximo de 255,
    - Seguido de un retorno de carro (ASCII 13).

    La velocidad en baudios es 9600, 8 bits, sin paridad, con un bit de parada.
    Aunque la tensión de 0- Vcc está fuera del estándar RS232, la mayoría de los dispositivos RS232 tienen margen suficiente para leer datos seriales de 0-Vcc.
    Si voltaje estandar Se desea el nivel RS232, invertir y conectar un convertidor RS232 como un MAX232.

* Partes de puntos marrones: cuando el pin BW se mantiene alto, la salida de TX envía un solo impulso, adecuado para el encadenamiento de bajo ruido (sin datos en serie)

    
respondido por el Russell McMahon
1

Russell discutió el RS232, así que veré las otras opciones.

La salida analógica no es realmente práctica ya que el DE2 no parece tener un ADC.

La salida PWM sería bastante fácil de usar. Todo lo que necesita hacer es conectar uno de los pines FPGA (configurado a entrada) a la salida PWM, y usar un temporizador en el FPGA para cronometrar el ancho del pulso. Altera probablemente tendrá un núcleo PWM genérico que puede configurar de forma apropiada y soltar. O bien, puede escribir el suyo con bastante facilidad. Detecta el flanco ascendente, el contador de inicio, detecta el flanco descendente, el contador de parada y calcula los resultados.
Para 147us por pulgada del sonar, y digamos que usar el reloj de 50MHz en el FPGA, entonces obtienes 147us / 20ns = 7350 cuentas por pulgada. Así que divide el resultado del contador por ej. 73.5 y tienes resultados en centésimas de pulgada.

Independientemente de lo que esté conectando, asegúrese de que los voltajes de suministro sean los mismos o que el pin de suministro inferior sea tolerante al suministro más alto (por ejemplo, si el FPGA funciona a 3.3V y el sonar a 5V, debe asegurarse de que el pin FPGA es 5V tolerante)
La forma más fácil es ejecutar el sonar en el suministro de FPGA IO (probablemente 3.3V, aunque podría ser menor. Sonar dice 2.5V-5.5V, por lo que está dentro del rango) Si los niveles tienen que ser diferentes por alguna razón y no hay "tolerancia", entonces necesitaría un cambio de nivel. Dado que esto solo sería un flujo de datos de una sola vía, solo podría usar un divisor resistivo simple.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas