Autor Tema: Assembler con el 16F628  (Leído 1720 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado joe_nazgul

  • PIC10
  • *
  • Mensajes: 47
Assembler con el 16F628
« en: 12 de Febrero de 2004, 11:41:00 »
He tenido varios problemas con el pic16F628 quisiera saber si alguno de ustedes podria decirme como configurarlo en assembler para usar los dos puertos como I/O y con el oscilador interno, puesto que probe con la instruccion __config 0x3D18 y el PIC quedo inservible porque no pude programarlo denuevo.
saludos
Jose

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Assembler con el 16F628
« Respuesta #1 en: 12 de Febrero de 2004, 15:06:00 »
Hola mira aqui te mando un ejemplo para oscilador interno y las entradas digitales,de todas maneras si lo grabas en ICprog verifica los bits de config a mano ,deberas seleccionar INTRC I/O y solamente marcar la casilla de MCRL.NO Utilizes el brown out.Y VERIFICA CP OFF.
yo a veces compilo desde el Micro Code y me despreocupo de la config,solamente verifico que el MC tenga el PIC que voy a usar ,luego todo lo configuro desde el ICProg.
Saludos
khasistos

list p=16f628
" #include p16f628.inc
" _config H"3F29"
"
" var1 equ 0x20
" var2 equ 0x21
" var3 equ 0x22


ASM         
   MOVLW 0x07         
   MOVWF CMCON
   

   

ENDASM
 

Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Assembler con el 16F628
« Respuesta #2 en: 12 de Febrero de 2004, 15:09:00 »
Se me escapo una ,en el inicio ponele  CMCON=7 ,en el programa .bas esto hace que todas sus entradas sean digitales ,luego como te dije configurale los bits en el programa de grabacion
Saludos
khasistos

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Assembler con el 16F628
« Respuesta #3 en: 15 de Febrero de 2004, 09:05:00 »
Hola,

Yo utilizo la siguiente estructura al principio de mis programas en PBP para configura los fusibles, quizas pueda ser de utilidad a alguien:

"***************************************
"*          FUSIBLES                   *
"***************************************

   @ DEVICE pic16F628, INTRC_OSC_NOCLKOUT    "Reloj interno solo   
   @ DEVICE pic16F628, WDT_OFF    " Watchdog Timer desconectado
   @ DEVICE pic16F628, PWRT_ON  " Power-On Timer conectado
   @ DEVICE pic16F628, BOD_ON   " Brown-Out Detect conectado
   @ DEVICE pic16F628, MCLR_OFF " Master Clear Externo desconectado
   @ DEVICE pic16F628, LVP_OFF  " Low-Voltage Programming desconectado
   @ DEVICE pic16F628, CPD_OFF  " Data Memory Code Protect desconectado
   @ DEVICE pic16F628, PROTECT_ON  " Program Code Protection conectado
   
"** FIN DE FUSIBLES