Kalay 30-11-2021, 18:23
Hola a todos!

He heredado una aplicación hecha en Gambas y me estoy introduciendo en el mundillo. 
esta aplicación comunica con varios periféricos a través de RS-485. En PC tiene un conversor RS-485 a RS-232 (no va por USB). Los periféricos actúan como slaves (sólo responden a las preguntas del PC). La cosa es que entre una trama y otra, tengo un delay de 50ms. Si pongo trazas en el código, veo que en el mismo milisegundo que recibo la respuesta de una trama, se envía la siguiente, pero si conecto el osciloscopio, entre la trama de respuesta y la siguiente pregunta tengo un tiempo de reposo de 50ms.

Es decir, según trazas en el código tengo los siguientes tiempos:
000ms: se envía trama de pregunta
055ms: se acaba de enviar la trama de pregunta
110ms: se empieza a recibir primeros bytes de trama de respuesta
150ms: se acaba de recibir la trama de respuesta
150ms: se envía trama de pregunta 2

Según el osciloscopio los tiempos son:
000ms: empieza trama de pregunta
040ms: acaba la trama de pregunta
050ms: empieza de trama de respuesta
090ms: acaba la trama de respuesta
150ms:  empieza trama de pregunta

En el envío ya hay una diferencia de 15ms entre lo que tarda en enviar y el tiempo real de transmisión de la trama, pero entre que acaba la trama de respuesta y empieza la siguiente pregunta, hay un vacío de 50ms aprox.

Para enviar lo hago así:
Código:
 
    _serial.Begin()
    Write #_serial, s
    _serial.Send()
    Flush #_serial

Para recibir, he probado por polling o por interrupción y los tiempos no cambian.

La aplicación funciona sobre Debian 9.

¿Alguna idea de donde puedo estar perdiendo estos 50ms y como corregirlo?

Gracias.
gambafeliz 29-11-2021, 17:08
Hola

Estoy intentando obtener lectura desde el monitor serie del IDE Arduino y por más que lo intento no consigo que me funcione.

Os describo todo lo que he hecho hasta el momento.

1. He comprobado la continuidad con un polímetro en los cables de prueba.
2. He medido el funcionamiento del Led receptor TSOP34/38 de esta forma: poniendo el polímetro en Voltios alterna, he puesto la punta del polímetro roja (+) a la patilla 3 y la punta negra (-) a la patilla 2, cuando pulso el botón de un mando de TV hacia el led receptor este manda la lectura al polímetro dando voltios y cuando no pulso da 0v. Esto entiendo que es una prueba de funcionamiento correcto. Aunque no se probar la patilla 3 de salida sin Arduino.
3. He puesto el TSOP34/38 conectado a Arduino de esta forma: Patilla 2 y 3 en Arduino donde la 3 es +5V y la 2 es GND, por último la patilla 1 la conecto a un pin digital el que yo desee para la programación y con eso intento obtener la salida pero nunca sale nada.
4. He puesto 38400 Baudios de frecuencia que es la que creo que funciona este led receptor, pero veo gente que lo pone en su código a 9600. En fin, no lo tengo claro, tampoco.

¿Alguien sabe algo de este tema?

Gracias.
seta43 29-11-2021, 14:47
Calculadora
con
Gambas (VB-linux)
CASIO A1

Continuo con la serie de calculadoras realizadas en GAMBAS (VB-Linux).
Como yo hago colección de calculadoras he comprado la calculadora CASIO A1.
Es tan sencilla que no pude evitar la tentación de programarla.
Fue bastante fácil y se realizo en poco tiempo, este es el resultado.
[Imagen: casioa1.png]

PROGRAMA

Saludos.
Páginas (554):    1 338 339 340 341 342 554   
Bienvenido, Invitado
Tienes que registrarte para poder participar en nuestro foro.
Recordarme?
Miembros: 282
Último miembro: caprilo
Temas del foro: 1,708
Mensajes del foro: 8,865
Últimos temas
Proyecto base con TrayIco...
Foro: General
Último mensaje por: Shordi, Hace 4 horas
Respuestas: 5 - Vistas: 51
controlar el Activado/Des...
Foro: General
Último mensaje por: guizans, Hace 5 horas
Respuestas: 5 - Vistas: 119
Crear una aplicación para...
Foro: Bases de Datos
Último mensaje por: caprilo, Hace 7 horas
Respuestas: 6 - Vistas: 433
Como conseguir poderes de...
Foro: Videotutoriales
Último mensaje por: Shordi, 13-05-2025, 13:24
Respuestas: 0 - Vistas: 41
Cómo conseguir poderes de...
Foro: Videotutoriales
Último mensaje por: Shordi, 13-05-2025, 13:21
Respuestas: 0 - Vistas: 34
Powered By MyBB, © 2002-2025 MyBB Group.
Made with by Curves UI.