5 dic 2010

ADIN

ADIN     (ADQUISICION  ANALOGICO DIGITAL)


Sintaxis

   Variable1 = ADIN NumeroCanal 


Detalles

    Lee el valor del conversor analogico digital del PisMicro.


Ejemplo


Ejemplo                            'Leer el valor del canal 0 del ADC y el lugar en la variable VAR1.

DECLARO ADIN_RES 10                   '10 bits resultado requerido
RC DECLARE ADIN_TAD FRC          'OSC elegido
DECLARO ADIN_STIME 50               'Permitir 50us tiempo de la muestra

DIM VAR1 como WORD

TRISA =% 00000001           'Configurar An0 (PORTA.0), como aporte
ADCON1 =% 10000000     'Ajuste de entrada analógica en PORTA.0
VAR1 = ADIN 0                  'Lugar de la conversión en la variable VAR1



Declaraciones:



Hay tres directivas de declaracion para su uso con ADIN. Estas son: -



            DECLARO ADIN_RES 8, 10, o 12

        Establece el número de bits en el resultado. Si esto no se declara, el valor por defecto es la maxima resolución des PIC a utilizar. Por ejemplo, la gama 16F87x dará lugar a una resolución de 10 bits, junto con los dispositivos de núcleo de 16 bits, mientras que el estándar de tipos PICmicro producirá un resultado de 8 bits. Usando lo anterior permite declarar un resultado de 8 bits que se obtendrán de los tipos de PIC de 10 bits, pero no de 10 bits de los tipos de 8 bits.


            DECLARO ADIN_TAD 2_FOSC, 8_FOSC, 32_FOSC, o FRC.

      Establece la fuente de reloj del ADC. Todos los microPIC compatibles tienen cuatro opciones para la fuente de reloj utilizado por el ADC.    2_FOSC, 8_FOSC y 32_FOSC, son configuraciones del oscilador externo, mientras que la CRF es oscilador interno del PIC de RC. En lugar de utilizar los nombres predefinidos para la fuente de reloj, valores de 0 a 3 puede ser utilizado. Estos reflejan la configuración de los bits 0-1 en ADCON0 registro.

       Se debe tener cuidado al emitir este declarar, como el tipo equivocado de la fuente de reloj puede resultar en una pobre resolución, o sin conversión.  CRF es la configuración predeterminada si se declaran no se publicó la lista de BASIC.


        DECLARO ADIN_STIME 0 a 65535 microsegundos (nosotros).

       Permite a los condensadores internos  cargarse por completo antes que se tome una muestra. Esto puede ser un valor de 0 a 65535 microsegundos. Un valor demasiado pequeño puede resultar en una reducción de la resolución. Mientras que un valor demasiado elevado se traducirá en la velocidad de conversión.
        Un valor típico para ADIN_STIME es de 50 a 100. Esto permite que el tiempo de carga adecuada sin perder velocidad de conversión. Pero la experimentación producirá el valor adecuado para su requerimiento particular. El valor por defecto si se declaran no se utiliza en el listado básico es de 50.


Notas
     
        Antes de que el comando ADIN puede ser utilizado, el registro TRIS apropiado debe ser manipulado para ajustar el  canal en que se desee la  entrada Analogica. Además, el registro ADCON1 se debe establecer de acuerdo con el canal en que se requiera una entrada analógica, y en algunos casos, para configurar el formato del resultado de la conversión.

        Si varias conversiones se están aplicando, a continuación, un pequeño retraso se debe utilizar después del comando ADIN. Esto permite que los condensadores internos de la ADC para cumplir íntegramente: -

ACOS

ACOS           (ARCO-COSENO)

Sintaxys

   Variable1 = ACOS Variable2



Detalles

     Deduce el Arco Coseno de una Variable.
    El Valor de la Variable2 debes estra entre -1 a 1.

Ejemplo:
FLOATIN = 0.8

FLOATOUT = ACOS FLOATIN

PRINT DEC FLOATOUT


Notas:

      ACOS no está implementada en los dispositivos de 12 o 14 bits, sin embargo, con la funcionalidad adicional, y la memoria más lineal que ofrecen los dispositivos de base de 16 bits y  de 32 bits de punto flotante,  el  ARC COSENO esta implementada.

      La trigonometría de punto flotante es abarca amplios recursos de memoria, así que no se sorprenda si una gran parte de la memoria del  PIC se utiliza con un solo operador. Esto también significa que la trigonometría de punto flotante es relativamente lenta para operar.

ABS (COMANDO)

ABS  (VALOR ABSOLUTO)

Sintaxys

Variable = ABS Variable

Detalles
Retorna el Valor Absoluto de un numero.

Ejemplo:

DWD1 = -1234567
DWD2 = ABS DWD1
PRINT DEC DWD2           ' Muestra el Resultado "1234567"