Configuracion Del Pic 12f629



Comments



Description

Configuracion del pic 12f629Voy a destacar las diferencias a la hora de configurar el 12f629 conparandolas con el 16F84A. 16F84 equ 0x0C ; a partir de esta direccion empieza la memoria de datos 12F629 equ 0x20 ; a partir de esta direccion empieza la memoria de datos las intrucciones TRISA y TRISB se sustituyen por TRISIO las instrucciones PORTA y PORTB se sustituyen por GPIO El terminal GP3 solo puede actuar como entrada de datos Disposicion de pines Trabaja con un voltaje comprendido entre 2 y 5,5 voltios PARA DESACTIVAR EL COMPARADOR PARA QUE GP0 Y GP1 ACTUEN COMO ENTRADAS NORMALES. De fabrica vienen configuradas en modo comparador bcf movlw movwf STATUS,RP0 ; BANCO 0 b'00000111' CMCON ; selecciona GPIO en vez de comparador ; 0x07 desactiva el comparador y lo pone además en bajo consumo RP0 . 0 salidas y 1 entradas. Habilita pull-ups OPTION_REG .RP0 . .RP0 3FFh . BANCO 1 b'xx001111' TRISIO .RP0 . Calibra osc interno .RP0 . Bank 1 . BANCO 0 CONFIGURAR EL RELOJ INTERNO bsf STATUS call OSCCAL . Bank 1 B'00001111' . B'00000010' WPU . STATUS. STATUS. Valor de calibración del oscilador interno . solo he habilitado la resistemcia en GP1 .PARA HABILITAR LAS RESISTENCIAS INTERNAS: Todos tienen resistencias internas menos GP3 bsf movlw movwf movlw movwf bcf STATUS. Bank 0 CONFIGURAR LOS PINES COMO ENTRADA O SALIDA: bsf movlw movwf bcf STATUS. ................................... Bank 0 . CP............................perro guardian..............................movwf bcf STATUS.power up timer......................codigo de proteccion del programa ........Master clear...codigo de proteccion area de datos........................Si lo utilizo como oscilador interior resulta que GP4 me lo pone siempre a1 RC GP4.........Siempre utilizo esta configuracion BITS CONFIGURACION: WDT............. HS...... .... XT... Bandgap 11b. 0x3FF Org Retlw End 0x20 CONFIGURACION EN EL ICPRO OSCILADOR: LP....... BANDGAP: Bandgap 00b.. intOSC GP4.. MCLR.......... En la posicion del programa 3FF. PWRT......... Bandgap 01b........ Default.. .................. CPD...... BODEN....Reset al conectar la alimentacion.hay que utilizarlo cuando se utilice el oscilador interior intOSC CLKOUT..RP0 ....... EC GP4..........................reset por bajada de tension.................................. se encuentra el valor para calibrar el oscilador interno..................... Bandgap 10b... RC CLKOUT.........................instrucciones antes del final del programa ................ .. en OFF configura GP3 como entrada y en ON como reset.... incluso mas abajo (no aparece en la imagen) tengo anotado el valor del Chesksum La configuracion de la imagen de arriba corresponde con el siguiente programa .GP3 configurada como entrada. Como no estoy utilizando la eprom. En dicha fotografia se puede apreciar que tengo activado el oscilador interno. realizar una lectura y anotar el valor que indica dicha posicion.por lo que es aconsejable antes de proceder a la grabacion del pic. reset por bajada de tension y codigo de proteccion del programa. el perro guardian. la utilizo para anotar la informacion de los bits de configuracion. para asegurame de que este todo correcto antes de la grabacion. Ver figura. 12F675 y 12F629 oscilador valor de calibración. . que es el que hay grabado en el programa. y pregunta si ponge el valor (20h). Al realizar la grabacion del pic mediante el ICpro. BORRAR Y GRABAR En el caso de que tengamos que realizar una nueva grabacion del pic. para que asi nos mantenga el valor original de fabrica "54h". VER AQUI xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Estos datos aun no los tengo probados. meteremos el valor "20h". por lo que el oscilador ira a otra frecuencia distinta a 4Mhz. habra que proceder a borrarlo. por lo que no hare ningun comentario: . Hay que decirle que NO. Si cambiamos dicho valor el oscilador interno no oscilara a la frecuencia de 4Mhz. En el caso de que pulsemos SI. con el valor de calibracion que viene fijado de fabrica por Microchip. que es el que aparece en mi programa. sino a otra distinta. ya que el valor original era "54h" Lo correcto antes de grabarlo seria cambiar el valor de la posicion 3FF y ponerle el valor "3454" Cada pic tiene un valor distinto En el caso de haber perdido el valor original hay una forma de recuperarlo. Con este valor se calibra el oscilador a 4MHZ con un 1% de tolerancia. Dicho valor se encuentra en la ultima posicion de memoria 0x3FF.Antes de la programacion con los datos de su archivo hexadecimal deves de hacer una nota del oscilador. este lee el contenido de la posicion 3FF (en este caso 54h). Pero al realizar la nueva grabacion aparecera el mensaje de la figura. (1) por ahora no uso el voltaje de referencia interno b'10000110' .html http://www. por defecto.34 voltios si Vdd=4. GP0 es la entrada -00.RP0 . se asegura que todo quede "en alto" GPIO .com/projects/StartHere12F629/StartHere12F629-P1.conversión terminada -0.talkingelectronics.6 VRCON b'01010001' .elotrolado. selecciona el banco 1 de registros b'00000000' . (2) Vref.RP0 . ADFM a la izquierda -0-.com/12F675.. por defecto . 0110b= 6d => 2. Vdd como referencia -0. selecciona el banco 0 de registros 0xff .convertidor activo 1- Algunos enlaces de interes http://www. no usados -00. low .6 b'10100111' . GP1 y GP2 salidas para indicar la temperatura con los LEDs STATUS. selecciona el banco 0 de registros b'0000001' ADCON0 STATUS.best-microcontroller-projects.net/post_-TUTORIAL-DEFINITIVO--Programa-tu-12f629Correctamente-_1707313921 . (1) Fosc/16 y entrada en GP0 ANSEL b'00001001' .bcf movlw movwf bsf movlw movlw movlw movwf movlw movwf movlw movwf bcf movlw movwf STATUS. las entradas para el ADC obligatoriamente deben ser entradas :-) TRISIO . (2) Vref.html http://www.RP0 .03 voltios si Vdd=4. high. 0111b= 7d => 1.
Copyright © 2024 DOKUMEN.SITE Inc.