Haz una pregunta
  Foros de Electrónica » Diseño digital » Interfaces y Programación
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

17/07/2010 #1


Retardo de microsegundos en C
Hola,

Estoy empezando a programar pics en C y necesito una función que haga un retardo del orden de microsegundos. En un principio no necesito que sea exacto, es solo que no me sirve con delay(int) en milisegundos. He buscado y todo lo que logro encontrar es en ensamblador.

Muchas gracias,

Un saludo.
17/07/2010 #2
Excluido


Respuesta: Retardo de microsegundos en C
Código:
void delay(int t)
{
 for (int b=0; b<=t; b++)
 {
   t=t;
 }
}
No me preguntes si es exacto, pero de que hace retardo lo hace. En ensablador si es posible ser mas exactos. Tambien usando un timer, pero no se si el compilador pueda trabajar el timer como con la pc. Yo uso casi exclusivamente ensamblador.
17/07/2010 #3


Respuesta: Retardo de microsegundos en C
Hola, gracias por tu respuesta.

Como bien dices, hace un retardo, el problema es que no se de cuanto. Todo está en saber cuantos ciclos de reloj utilizaria el for aproximadamente. Si alguien tiene el dato me sirve perfectamente.

Gracias!!
17/07/2010 #4
Excluido


Respuesta: Retardo de microsegundos en C
mejor midelo en el simulador...
17/07/2010 #5

Avatar de Vegetal Digital

Respuesta: Retardo de microsegundos en C
delay_ms(5); //retardo de 5 milisegundos
delay_us(5); //retardo de 5 microsegundos

a ojo de osciloscopio no es muy exacto pero es sencillo
17/07/2010 #6


Respuesta: Retardo de microsegundos en C
Hola

Genial, dos opciones muy buenas.

¡Muchas gracias!

Un saludo
21/07/2010 #7

Avatar de iDan

Respuesta: Retardo de microsegundos en C
Tambien puede ser el Vdelay_ms o el Delay_Cyc


Saludos
21/07/2010 #8


Respuesta: Retardo de microsegundos en C
Genial, apunto soluciones.

Por cierto, ¿los motores paso a paso no toleran pulsos tan seguidos no? No puedo alimentarlo con los 24v que me pide, solo con 12, y se me queda vibrando. Es solo una curiosidad que quiero aclarar, gracias.

Un saludo
21/07/2010 #9

Avatar de iDan

Respuesta: Retardo de microsegundos en C
Depende de los pasos necesarios que el motor necesite para dar una vuelta... y yo por mi experiencia e visto que los motores paso a paso si el retardo entre paso y paso es menor a 5 o 10 milisegundos quedan vibrando... y tambien depende de la secuencia con la que quieras hacerlo girar...
26/07/2010 #10
Excluido


Respuesta: Retardo de microsegundos en C
Tienen una velociad maxima... puedes hacerlos girar mas rapido si aumentas gradualmente la velocidad, pero se quedan sin torque.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Interfaces y Programación

Lenguajes de programación, gestión y manejo de puertos

Cerrar
Foros de Electrónica » Diseño digital » Interfaces y Programación

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.