TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: isabelino en 07 de Noviembre de 2004, 21:19:00
-
Hola:
Necesito una rutina para hallar el Arco coseno , puede estar en basic o asembler.
Gracias.
-
Hola :
Proton Plus maneja funciones trigonometricas en forma directa......
SIN RUTINAS....
en micros de 14 bits de core tipo 16Fxx puede qie la operacion se realize un poco mas lenta que cualquier otra instruccion pero funciona perfecta..
Saludos
Khasistos
-
Posteé una prueba parecida hecha mediante proteus, ahora mismo no me acuerdo, pero cada operación rondaba los 400 microsegundos, en un 18F a 40mhz...
En el manual del CCS, en un PIC16 a 20mhz, pone lo siguiente:
bit add
<1 us
8 bit multiply
9 us
8 bit divide
20 us
16 bit add
2 us
16 bit multiply
48 us
16 bit divide
65 us
32 bit add
5 us
32 bit multiply
138 us
32 bit divide
162 us
float add
32 us
float multiply
147 us
float divide
274 us
exp()
1653 us
ln()
2676 us
sin()
3535 us
-
Hola :
en proteus ,magnifico programa por cierto ,solo te da una idea bastante aproximada de la realidad NO ES TIEMPO REAL ,sino prueba simular un programa realizado enteramente en el lenguaje nativo de MC ASM (en ese no tenemos discucion VERDAD ") con un GLCD y me cuentas cuanto tarda en salir cada letra...![Giño Giño]()
Cuando en la practica las letras o caracteres salen de inmediato PRUEBA EN EL MUNDO REAL Y HABLAMOS.......Y ES MUY PROBABLE QUE QUE LA SITUACION SEA COMPLETAMENTE DISTINTA .FIJATE CUANDO POSTEAMOS CON EL AMIGO LAGER LA INTERRUPCION DE UN SEGUNDO(HAY DOS PAGINAS) YO LO TENIA EN LA PRACTICA Y EL MONITOREABA CON EL PROTEUS Y ME DECIA QUE LA DIFERENCIA ERA ENORME A EL NO LE DABA EL TIEMPO REAL DE LA INTERRUPCION Y YO TENIA EL SEGUNDO EN 0.9997.....EN EL PROTOTIPO REAL...SI QUEREMOS DE ESTOS MAGNIFICOS MICROS OBTENER FUNCIONES TRIGONOMETRICAS Y DE PUNTO FLOTANTE EN TIEMPO REAL PIDAMOSLE A MC QUE LE ADICIONEN UN COPRO MATEMATICO.....NO PIDAMOSLE PERAS AL OLMO.............AH Y LEE QUE LO QUE DIJE FUE PARA LOS CORE 14 BITS (16fXXX) ESO NO SUCEDE EN LOS 18fXX O SI SUCEDE ES MUCHISIMO MENOS LA DEMORA EN PROCESAR LA INSTRUCCCION
SALUDOS
KHASISTOS
-
Los tiempos que yo cogi con el proteus, en principio, son 100% validos, pues fue cronometrado entre 2 breakpoints del programa, por lo que no intercede ningun factor externo.
salu2
-
Hola manex87
Tu habras cronometrado los tiempos entre dos breakpoints nadie lo duda ,pero quien te dijo que las instrucciones se estaban realizando en tiempo real del pic o en el tiempo de simulacion del Proteus,,,,pequeño detalle....
saludos
Khasistos