Dspic30f4013

Solo disponible en BuenasTareas
  • Páginas : 9 (2160 palabras )
  • Descarga(s) : 0
  • Publicado : 16 de marzo de 2012
Leer documento completo
Vista previa del texto
dsPIC 30f4013
Características generales
Parameter Name |  Value |
 Architecture |  16-bit |
 CPU Speed (MIPS) |  30 |
 Memory Type |  Flash |
 Program Memory (KB) |  24 |
 RAM Bytes |  2,048 |
 Temperature Range C |  -40 to 125 |
 Operating Voltage Range (V) |  2.5 to 5.5 |
 I/O Pins |  20 |
 Pin Count |  28 |
 System Management Features |  PBOR, LVD |
 InternalOscillator |  7.37 MHz, 512 kHz |
 nanoWatt Features |  Fast Wake/Fast Control |
 Digital Communication Peripherals |  2-UART, 1-SPI, 1-I2C |
 Analog Peripherals |  1-A/D 10x12-bit @ 200(ksps) |
 Comparators |  0 |
 Capture/Compare/PWM Peripherals |  2/2 |
 Timers |  3 x 16-bit 1 x 32-bit |
 Parallel Port |  GPIO |
 Hardware RTCC |  No |
 DMA |  0 |

Sistema oscilador
Es el encargadode dar la señal de reloj a los elementos principales y auxiliares.
El dsPIC cuenta con tres osciladores primarios, uno secundario, dos osciladores internos, uno externo y de un circuito PLL que sirve para elevar la frecuencia del oscilador interno.

Osciladores primarios

Son tres XLT, XT y el HS.
XTL es un oscilador de cuarzo para un rango de frecuencias de 200 KHZ a 4 MHZ .
XT es unoscilador de cuarzo o un resonador cerámico de 4 MHZ a 10 MHZ.
HS es un oscilador de cristal de cuarzo de 10 MHZ a 25 MHZ.
Todos estos osciladores primarios emplean las patitas OSC1 y OSC2.

Configuración de fuses en CCS

#FUSES NOWDT //deshabilita temporizador del perro guardián
#FUSES HS2_PLL16 //divide la frecuencia de trabajo del oscilador en 2
#FUSES PR_PLL// oscilador primario
#FUSES NOCKSFSM //
#FUSES WPSB16
#FUSES WPSA512
#FUSES PUT64
#FUSES BROWNOUT
#FUSES BORV27
#FUSES LPOL_HIGH
#FUSES HPOL_HIGH
#FUSES NOPWMPIN
#FUSES MCLR
#FUSES NOPROTECT
#FUSES NOWRT
#FUSES NODEBUG
#FUSES NOCOE
#DEVICE ADC=12
#USE delay (clock=120000000)

Conversión analógica digital

Datasheet página 131 oscilador configuración página142

El dsPIC30F4013 dispone de un conversor analógico digital de 12 bits de resolución, el cual permite convertir señales analógicas de entrada en valores digitales de 12 bits con una velocidad de conversión de 10µs.
La tensión de referencia puede proceder de la tensión de controlador (AVdd y AVss) o bien de dos patitas que pueden recibir dicha tensión de referencia (Vref+ y Vref-).

Elconversor dispone de hasta 13 patitas, desde AN0 hasta AN12, para actuar como entradas analógicas.

Conversión de señales analógicas de entrada a números digitales de 12 bits. (0 - 8191)
Velocidad de muestreo = 100,000 muestras por segundo.
16 entradas analógicas multiplexadas en un amplificador de muestreo y 18 retención (sample & hold).
La referencia analógica de voltaje se puedeseleccionar por software a las terminales AVDD /AVSS o VREF+/VREF-.

La conversión tiene 6 registros de 16-bits:
* Registro de Control A/D 1 (ADCON1)
* Registro de Control A/D 2 (ADCON2)
* Registro de Control A/D 3 (ADCON3)
* Registro de configuración de modo simple/diferencial (ADCHS)
* Registro de configuración del puerto A/D (ADPCFG)
* Registro de selección de los canalesa muestrear (ADCSSL)


Los registros ADCON1, ADCON2 y ADCON3 controlan el modo de trabajo del conversor analógico digital.
El registro ADCHS selecciona los canales de entrada.
El registro ADPCFG configura los pines del puerto como entradas analógicas ó entradas/salidas digitales.
El registro ADCSSL selecciona las entradas a escanear o a explorar.
Los resultados de la conversión sealmacenan en un buffer de 16 palabras, denominadas
ADCBUF0, ADCBUF1, ADCBUF2, ADCBUF3, ADCBUF4, ADCBUF5, ADCBUF6, ADCBUF7, ADCBUF8, ADCBUF9, ADCBUFA, ADCBUFB, ADCBUFC, ADCBUFD, ADCBUFE, ADCBUFF

Los procesos que se dan en el mundo real producen señales analógicas cuya variación es continua. La velocidad de esta variación a veces es muy lenta, como es el caso de las variaciones de la temperatura;...
tracking img