Generar un Pulso de 40khz

Hola a todos, llevo dias intentanto solucionar un poblema.
Necesito generar un tren de pulsos con mi arduino de 40khz. que sea realmente estable.
Esto es para modular un transductor ultrasonico.
necesitaria algo como una funcion que pueda llamarla cada vez que quiera generar el tren de pulsos.
Si esto no fuera posible, existe la posibilidad de usar un oscilador externo, y que desde mi arduino, inyectar el tren de pulsos al transductor???
gracias por vuestra ayuda!!

¿No has encontrado nada con Google?. Yo he dedicado 15 segundos y he encontrado esto:

http://www.reconnsworld.com/ir_ultrasonic_555timer40khzir.html

No se si te puede servir.

hola javier, gracias, si lo habia visto.
de echo estoy experimentando con un DS1077 que es un oscilador programable, que deberia ser mas estable.... pero aun no he conseguido que funcione correctamente, he probado este circuito que me has pasado de el famoso 555, pero tengo la duda que comentaba antes, si uso un oscilador externo, como puedo controlar la inyeccion de estos pulsos al transductor.
es decir, yo necesito inyectar una señal al transductor de khz, durante un tiempo x, y con un periodo determinado.
puede que tenga periodos de 2 o 5 segundos, entre pulso y pulso, asi como tambien pulsos de 1000ms o 1500ms.

gracias!!