Autor Tema: Device ID para el 12F629??  (Leído 6277 veces)

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

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
Device ID para el 12F629??
« en: 19 de Junio de 2004, 05:09:00 »
Hola holaaaaa!

Qué raro!! Elena programando en Basic?!! uff... si, le estoy siendo infiel al asm... Y mira tú por donde me está saliendo rana la pruebecita...

Trato de programar un 12F629; a pesar de que le he configurado los fuses en el programa (con @ DEVICE pic12F629, INTRC_OSC_NOCLKOUT, por ejemplo), el ICPROG me dice que "the file does not contain a device ID value"......... o sea que no encuentra un identificador de dispositivo en el fichero ... ¿Y por qué? es que me falta poner algo antes de configurar los fuses de marras? Bueno, a ver qué me contáis los gurús del basic.

Ah, Sisco, guapo, ¿dónde puedo bajarme la última versión del winpic? seguro que este no me falla, con el 16f84 va de miedo (claro, menudo master lo ha parido, jeje).

Bueno, ya me contaréis.

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: Device ID para el 12F629??
« Respuesta #1 en: 19 de Junio de 2004, 06:26:00 »
Hola Elena !!
Tiene realmente tu version de programador soporte para ese PIC??
Tal vez por ahi venga la cosa.
Y me alegro que te atrevas a probar otras cosas, je..je..
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #2 en: 19 de Junio de 2004, 08:11:00 »
http://siscobf.webcindario.com/winpic800.htm

Yo te aconsejaria antes de programar nada en el pic , leerlo y apuntar el valor del OSCCAL configurado de fabrica que se encuentra en la dirección  0x03FF y tambien el valor del Bandgab en los fuses 0x2007 , que que si se borra accidentalmente no sabras que ponerle .

En cuanto hayas leido el pic , chequeas los config a tu gusto sin salir del programa y tomas nota del valor que coge la dirección 0x2007 y se lo pones directamente a tu programa . ( ejemplo 0x2FFD )

@Device PIC12F629 , 2FFDh

Tambien ten en cuenta de no utilizar en tu programa la dirección 0x03FF .

lo del @Device depende de si usas el plus ó no y si ensambla con PM u MPASM , ahora miro como se hace en cada caso .


si el ICProg te da este error es que en el .HEX no se encuentra el valor de los config en 2007 supongo que cogera 3FFF como el WinPic800 .


nos cuentas.

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #3 en: 19 de Junio de 2004, 08:41:00 »
Si usas pbp ensamblando con PM que es por defecto

   asm

        device  12F629,  2FFDh

   endasm

y con MPASM lo mejor es que busques el .inc y lo cambies allí directamente .

con el plus ni idea

 

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: Device ID para el 12F629??
« Respuesta #4 en: 19 de Junio de 2004, 12:52:00 »
con microcode Studio Plus, hay una opción para marcar el micro con el que se quiere compilar...

Bueno, pues si se marca la casilla con el 12f629, compila perfectamente, pero si le pones el @device.... Plof... no funciona
Y sin embargo, con el 16f876, no pasa... Porque yo en mi programa siempre pongo el device, y nunca dió problemas...



Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: Device ID para el 12F629??
« Respuesta #5 en: 20 de Junio de 2004, 18:10:00 »
PM.exe...
es el ensamblador que trae por defecto el PBP...

sobre el tema del microcode, resulta que el plus, permite usar el loader interno de programa, y hacer depuración en tiempo de ejecución del micro... y creo que no tiene nada mas que le diferencie del normal....

espero que ye te funcione...
Si no es así, aqui me tienes para ayudar...

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #6 en: 21 de Junio de 2004, 00:49:00 »
Elena , busca este archivo y lo cambias directamente , fijate que puede usar dos ensambladores , si no dices nada usará "PM" . El codigo generado .ASM con uno u otro tiene lijeras diferencias .

Codigo:

;****************************************************************
;*  12F629.INC                                                  *
;*                                                              *
;*  By        : Leonard Zerman, Jeff Schmoyer                   *
;*  Notice    : Copyright (c) 2002 microEngineering Labs, Inc.  *
;*              All Rights Reserved                             *
;*  Date      : 09/27/02                                        *
;*  Version   : 2.43                                            *
;*  Notes     :                                                 *
;****************************************************************
        NOLIST
    ifdef PM_USED
        LIST
        include "M12F629.INC"   ; PM header
        device  pic12F629, intrc_osc, wdt_on, pwrt_on, mclr_on, protect_off
        XALL
        NOLIST
    else
        LIST
        LIST p = 12F629, r = dec, w = -302
        INCLUDE "P12F629.INC"   ; MPASM  Header
        __config _INTRC_OSC_NOCLKOUT & _WDT_ON & _PWRTE_ON & _MCLRE_ON & _CP_OFF
        NOLIST
    endif
        LIST



Otra cosa , si usas Microcode Studio ¿ por que no compilas todo directamente desde alli sin Mplap ? .

Ha saver la que estaras tramando con este vicho , bueno espero que tus primeros pasos con pbp sean buenos .



Abago , aunque el PbpPLUS  compila mas rapido , con el normal pbp24x puedes ver el codigo generado .lst y entender mejor lo que estas haciendo y si no te gusta siempre puedes ponerle el asm-endasm

A10




Desconectado khasistos

  • PIC18
  • ****
  • Mensajes: 493
RE: Device ID para el 12F629??
« Respuesta #7 en: 21 de Junio de 2004, 08:13:00 »
Hola ELENA:

Mira yo he tenido probemillas cuando compilaba el MPASM sobre todo con la config de fuses asi que deje el PM y se soluciono ,con respecto a la palabra de config puedes abrir el ICProg y en las casillas programas los fuses como desees y abajo a  la dereccha en un ventana te informa el valor de la palabra de config ,la cual puedes introducirla en cualquier prog que te la pida ,es lo mas sencillo
Saludos
khasistos

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #8 en: 22 de Junio de 2004, 11:25:00 »
Lo he estado mirando y mi MicroCode studio no sale el 12F629/675
Lo que he hecho es abrir el archivo " C:Archivos de programaMecaniqueMicroCode StudioTargetPIC.txt" y los he incluido manualmente .
Y seleccionandolo en Target Procesor .
Despues para modificar los config lo he hecho así
Codigo:

asm
 device   0x1F72 ; por ejemplo
endasm


Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: Device ID para el 12F629??
« Respuesta #9 en: 22 de Junio de 2004, 12:08:00 »
En el Microcode Studio Plus, en el combo que pone target processor, si aparece...



Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #10 en: 23 de Junio de 2004, 10:27:00 »
Si Elena este sistema he tiene Microchip para este proposito es un poco patatero ya que estos datos entan compartiendo posiciones de programa y config es mejor tomar nota , aunque no te preocupes mucho si tu soft no es de mucha precisión con los tiempos .

Si Wp800 tambien lee , guarda y restaura estos valores y te avisa si con tu programa le metes otros con obción a usarlos ó ignorarlos .

suerte con tu lamparita inteligente .

Desconectado RGL

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 634
RE: Device ID para el 12F629??
« Respuesta #11 en: 23 de Junio de 2004, 11:12:00 »
En versiones de Microcode Studio posteriores a la que tu (Helena) tienes si viene el 12F629.

Saludos
Ricky
Madrid-España  

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: Device ID para el 12F629??
« Respuesta #12 en: 24 de Junio de 2004, 03:44:00 »
**** el icprog se pone muy tonto si no encuentra un id válido en el código *****

Supongo que te refieres a el valor de config no ?

Que no te lo coge con pbp  el valor ? con asm device bla,bla

Los pics que programaste con OSC  Y MCRL interno no los podras programar mas con JMD , pero no estan estropeados .

Desconectado Elena2000

  • PIC24F
  • *****
  • Mensajes: 722
RE: Device ID para el 12F629??
« Respuesta #13 en: 24 de Junio de 2004, 05:57:00 »
Hoooola otra vez! ((qué guerra te estoy dando, Sisco, eh.... voy a tener que invitarte a una cerveza un día de estos...

A ver, me refiero a que el icprog dispara la ventanita con un warning en cuanto carga en el buffer el .hex y comprueba que no hay nada en el registro del id.
Si, la instrucción @ device bla bla, funciona perfectamente para configurar la palabra de configuración (los fuses esos de marras), pero no me sirve para indicar el valor del ID, ¿es eso?



 

anything