Autor Tema: Quiero un código muy simple para probar por primera vez el programador y el micro  (Leído 3009 veces)

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

Desconectado haizetara

  • PIC10
  • *
  • Mensajes: 2
HOla Amigos,
Acabo de comprarme un programador y quiero probar si funciona correctamente.

He creado un asm para que simplemente ponga a 1 el puerto b pero no hace nada.

No se si es cosa del programador, del programa o del chip.

Utilizo el mplab ide 6.3 para compilar y sólo tengo warnings, no me da errores:

WARNINGS:

Deleting intermediary files... done.
Executing: "C:Archivos de programaMPLAB IDEMCHIP_Toolsmpasmwin.exe" /q /p16F84 "timer1.asm" /l"timer1.lst" /e"timer1.err"
Warning[205] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 1 : Found directive in column 1. (LIST)
Warning[215] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 1 : Processor superceded by command line.  Verify processor symbol.
Message[301] C:ARCHIVOS DE PROGRAMAMPLAB IDEMCHIP_TOOLSP16F84A.INC 35 : MESSAGE: (Processor-header file mismatch.  Verify selected processor.)
Warning[205] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 9 : Found directive in column 1. (ORG)
Warning[203] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 10 : Found opcode in column 1. (GOTO)
Warning[205] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 12 : Found directive in column 1. (ORG)
Warning[205] C:DOCUMENTS AND SETTINGSUNAIESCRITORIOTIMER1.ASM 23 : Found directive in column 1. (end)
Loaded C:Documents and SettingsUnaiEscritorio   imer1.COD
BUILD SUCCEEDED: Sun Sep 19 11:48:25 2004



CODIGO:


LIST P=16F84A
#include <p16F84a.inc>

porta   EQU 0X05
portb EQU 0X06
estado EQU 0X03
banco  EQU 0X05

ORG   0
GOTO INICIO

ORG 5

INICIO   BSF estado,banco
      MOVLW 0x00
      MOVWF portb
      BCF estado,banco
      
      MOVLW 0xff
      MOVWF portb

inicio GOTO inicio
end

Desconectado Meybel

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 60
RE: Quiero un código muy simple para probar por primera vez el programador y el micro
« Respuesta #1 en: 19 de Septiembre de 2004, 07:39:00 »
El problema que tienes es que pones las instrucciones y directivas en la primera columna de tu programa. En la primera columna solo deben ir las etiquetas.  Aquí te dejo como ejemplo el el primer programa que yo hice y que pienso es muy sencillo. Espero te sirva.

Además te aparece el siguiente error "Processor superceded by command line. Verify processor symbol. Message[301] C:ARCHIVOS DE PROGRAMAMPLAB IDEMCHIP_TOOLSP16F84A.INC 35 : MESSAGE: (Processor-header file mismatch." que suele ser debido a que no has elegido el micro correcto en el MPLAB. Para ello debes irte al menú "Configure" --> "Select Device" y elegir el PIC16F84A.


Codigo:
;************************************** Ensam_01.asm ************************************
;
;   ===================================================================
;     Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;     E. Palacios, F. Remiro y L. López.      www.pic16f84a.com
;      Editorial Ra-Ma.  www.ra-ma.es
;   ===================================================================
;
; Por los diodos LED conectados al Puerto B visualiza el valor de una constante, por ejemplo
; el número binario b"01010101".

; ZONA DE DATOS **********************************************************************

   __CONFIG   _CP_OFF &  _WDT_OFF & _PWRTE_ON & _XT_OSC   ; Configuración para el
                     ; grabador.
   LIST      P=16F84A      ; Procesador utilizado.
   INCLUDE  <P16F84A.INC>      ; En este fichero se definen las etiquetas del PIC.

Constante  EQU   b"01010101"      ; Por ejemplo, la constante tiene este valor.

; ZONA DE CÓDIGOS ********************************************************************

   ORG    0         ; El programa comienza en la dirección 0 de la
Inicio               ; memoria de programa.
   bsf   STATUS,RP0      ; Pone a 1 el bit 5 del STATUS. Acceso al Banco 1.
   clrf   TRISB         ; Las líneas del Puerto B configuradas como salida.
   bcf   STATUS,RP0      ; Pone a 0 el bit 5 del STATUS. Acceso al Banco 0.
   movlw   Constante      ; Carga el registro de trabajo W con la constante.
Principal
   movwf   PORTB         ; El contenido de W se deposita en el puerto de salida.
   goto   Principal      ; Crea un bucle cerrado e infinito

   END            ; Fin del programa.
   
;   ===================================================================
;     Del libro "MICROCONTROLADOR PIC16F84. DESARROLLO DE PROYECTOS"
;     E. Palacios, F. Remiro y L. López.      www.pic16f84a.com
;      Editorial Ra-Ma.  www.ra-ma.es
;   ===================================================================

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: Quiero un código muy simple para probar por primera vez el programador y el micro
« Respuesta #2 en: 19 de Septiembre de 2004, 10:22:00 »
Se me ocurre algo bien sencillo. Lo que hice fue un pequeño código que lo que hace es porner la siguiente información en el puerto A y B:

Puerto A: 10101

Puerto B: 01010101

Ahí va:

Codigo:
   list   p=16f84a

porta   equ   0x05
portb   equ   0x06
estado   equ   0x03

   org   0

inicio   bsf   estado,5
   clrf   portb
   clrf   porta
   bcf   estado,5
   clrf   porta
   clrf   portb

ppal   movlw   b"00010101"
   movwf   porta
   movlw   b"01010101"
   movwf   portb
   goto   ppal
   end


Espero que te sirva

Saludos,

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: Quiero un código muy simple para probar por primera vez el programador y el micro
« Respuesta #3 en: 19 de Septiembre de 2004, 10:27:00 »

No se por qué no me respeta la posición de las columnas cuando hago Paste del código. Por si acaso te dejo aquí el archivo .asm

http://miarroba.com/foros/ver.php?foroid=256746&temaid=2339164

Saludos,

Desconectado Meybel

  • Colaborador
  • PIC12
  • *****
  • Mensajes: 60
RE: Quiero un código muy simple para probar por primera vez el programador y el micro
« Respuesta #4 en: 19 de Septiembre de 2004, 16:16:00 »
Carlette,  tienes que señalar el texto y aplicarle  la opcion "code" que es el décimo botón encima del recuadro de edición (el botón con el simbolo # dentro).

De todas formas, creo que el código que he puesto es  suficientemente clarificador y muy parecido al que has pretendido poner. Es mejor centrarse en uno y no dispersar la atención.

Salu2

Desconectado Carlete71

  • PIC18
  • ****
  • Mensajes: 433
RE: Quiero un código muy simple para probar por primera vez el programador y el micro
« Respuesta #5 en: 19 de Septiembre de 2004, 17:00:00 »

Meybel mil gracias por darme ese dato, no lo sabía

Saludos,


 

anything