Estás en: Inicio >> Foros >> Informática >> Programación
Programación /

[ASM] 1/x (en especial para pic)

Participa en el tema [ASM] 1/x (en especial para pic) en el foro Programación.
Tengo que hacer 1/x donde x es un numero de 3 byte. El problema es ...

Buscar en este tema:
 
  •  
    #1 1/x en asm (en espacia para pic)
    Tengo que hacer 1/x donde x es un numero de 3 byte.
    El problema es el siguiente:
    Tengo que convertir el periodo a frecuencia (1/x), donde x es el periodo en segundos para que me de en herz. X es un entero de 3 bytes en microsegundos (ej: 200) pero tendria que ser uno de punto flotante (ej: 0.0002) para que la ecuancion 1/0.0002 uSeg = 5000 herz.

    No se me ocurre como hacerlo en asm para el pic 16f870.
    Me seria mas util el algoritmo que el codigo.
    Desde ya agradesco cualquier ayuda.
    +
     
    0
    Me gusta
     
    | Más
  • #2 Re: 1/x en asm (en espacia para pic)

    El lenguaje de programación DEBE ser ASM? Si podes hacerlo en C y te interesa, tengo un compilador para PIC en C que está bárbaro y hacer eso es tan fácil como escribir int frec = 1.0 / periodo;

    Saludos!
    Me gusta este mensaje
  • #3 Re: 1/x en asm (en espcia para pic)

    Gracias por tu respuesta, pero debe ser en ASM, ya que en C me genera un archivo muy grande.
    Me gusta este mensaje
  • #4 Re: 1/x en asm (en espcia para pic)

    tengo una duda, de curioso nomas...
    por lo q decis, suena como q el PIC con el q estas trabajando soporta numeros en punto flotante...
    se me hace MUY raro q tenga soporte para nums en punto flotante y no tenga funciones arigmeticas de punto flotante...
    anyway, se me ocurre q podes resolver tu problema EVITANDO los puntos flotantes...
    en lugar de hacer 1 / (X*0.000001) y SUFRIR... podes hacer 1000000 / X, y GOZAR... ahora si, estoy contando q como dijiste q tu X era un num de 3 bytes, espero q el micro pueda manejar arigmetica entera de 32bits... sino, we... emulalo, no es jodido si tenes funciones con carry.. en el ultimo caso te lo haces a mano "restando muchas veces"
    suerte

    K
    Me gusta este mensaje
  • #5 Re: 1/x en asm (en espacia para pic)

    Originalmente publicado por Shandrio
    El lenguaje de programación DEBE ser ASM? Si podes hacerlo en C y te interesa, tengo un compilador para PIC en C que está bárbaro y hacer eso es tan fácil como escribir int frec = 1.0 / periodo;

    Saludos!
    Me interesa ese compilador!!!

    Yo tengo uno cc5xfree pero solo soporta hasta 1k

    Si lo podes pasar se agradece
    Me gusta este mensaje
  • #6 Re: 1/x en asm (en espacia para pic)

    Aquí va el compilador en cuestión.
    Archivos adjuntos
    Tipo de archivo: rar PICCLITE.part1.rar (1.00 MB, 18 vistas)
    Me gusta este mensaje
  • #7 Re: 1/x en asm (en espacia para pic)

    Originalmente publicado por Shandrio
    Aquí va el compilador en cuestión.
    Y aquí la segunda parte
    Archivos adjuntos
    Tipo de archivo: rar PICCLITE.part2.rar (381.7 KB, 14 vistas)
    Me gusta este mensaje
  • #8 Re: 1/x en asm (en espacia para pic)

    Buenas; yo uso el compilador Pic Basic PRO y te permite trabajar con numeros de punto flotante, el mismo compilador tiene todas las funciones, es muy bueno y el codigo que genera en ensablador, despues se puede retocar si queres, avisame si queres que te lo pase o sino, un link
    Me gusta este mensaje
  • #9 Re: 1/x en asm (en espacia para pic)

    Gracias Shandrio, lo voy a probar...
    Me gusta este mensaje
Estás en: Inicio >> Foros >> Informática >> Programación


Estadísticas del tema
  • 8 RESPUESTAS
  • 1195 VISTAS
  • 5 USUARIOS RESPONDIERON
 
Ir arriba
Contacto | Acerca de | Ayuda | Términos Legales | privacidad | Pautas de convivencia | Mapa de los foros | TrabajÁ con nosotros
©2008 Psicofxp.com S.A. - Todos los derechos reservados
Certifica IAB