Autor Tema: programar PIC 18F2680  (Leído 2562 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
programar PIC 18F2680
« en: 24 de Marzo de 2011, 10:17:52 »
Hola a todos,
tengo un PIC 18F2680, y estoy intentando programarlo con el programador GTP-USB+

¿Alguien sabe cual es la configuracion que debo darle al programador para que programe el pic? Me refiero a los valores que debo poner en la pestaña Config, relativo al oscilador y al resto de opciones.

Adjunto esquema de mi placa.
Gracias y espero vuestras respuestas

http://img163.imageshack.us/i/p100830104800r.jpg/


Desconectado AngelGris

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 2480
Re: programar PIC 18F2680
« Respuesta #1 en: 24 de Marzo de 2011, 11:11:32 »
  La configuración de un PIC dependerá de lo que quieras hacer en tu programa y a que velocidad quieres que "corra" el programa.

  Lo ideal es especificar los bits de configuración en el propio programa y así cuando cargues el .hex en el software programador también se completarán los bits de configuración de acuerdo a lo que hayas escrito en el programa..
De vez en cuando la vida
nos besa en la boca
y a colores se despliega
como un atlas

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: programar PIC 18F2680
« Respuesta #2 en: 24 de Marzo de 2011, 12:19:12 »
Para una frecuencia del cristal de 20 Mhz, mas o menos seria esta la configuracion.


Pero como dice AngelGris, lo mejor es que los bits de configuracion esten dentro del programa, ya que nunca cambiaran en cada grabacion y te quita trabajo en el cual si te equivocas, destruyes un PIC, posiblemente... :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: programar PIC 18F2680
« Respuesta #3 en: 24 de Marzo de 2011, 12:53:20 »
Vereis, estoy intentando programar un PIC, que tiene interfaz CAN para que realice una comunicacion por este bus. Al intentar meter el codigo que he realizado, me di cuenta de que no funcionaba, asi que he estado simplificando el programa, pero seguia sin funcionar.
Al final he intentado unicamente que se me enciendan un par de leds, pero ni esoo...
Barajo varias hipotesis:
- Estoy programando con Mplab IDE v8.56, y se trataba de una version de prueba. Hacia tiempo que no programaba con el, y recuerdo que me ponia que faltaban tantos dias para que cumpliera la demo. Cuando he vuelto a usarlo, pasados esos dias seguro, como no me ha protestado pues he supuesto que el programa sigue funcionando. Ademas me compila. Pero, ¿puede ser esta la causa de que el programa no funcione en el PIC?
- La segunda hipotesis es que este usando mal el programador. Vereis, cuando pongo la configuracion que vosotros me indicais, se me cambian al realizar la lectura del codigo, antes de programarlo.
Esta es la configuracion:
http://img69.imageshack.us/i/programador.jpg/

Adjunto mi programa, ignorad todo lo relativo a CAN:
http://www.megaupload.com/?d=QXM1AGE5



Y por ultimo adjunto tambien el output del mplab cuando compilo el programa
Código: [Seleccionar]
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\proyecto-can\CANOpen-Sergio\prueba m2\m2.mcp' started.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 24 16:52:29 2011
----------------------------------------------------------------------
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\access_o.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\can_pic_ecan.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cdriver.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cmscodec.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cmsmain.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\co_init.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cpu.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\cpu_pic18f.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\emerg.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\getopt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\guard.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\heartbt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\init_pic18f.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\lme.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\main.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt_m.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmt_s.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmterr.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\nmtslave.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\objects.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\pdo.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdo.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdoclien.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdomain.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\sdoserv.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\set_com.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\timer.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\usr_301.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\int\utility.o" is up to date.
Make: The target "C:\Documents and Settings\Administrador\Escritorio\prueba m2\out\m2.cof" is up to date.
Loaded C:\Documents and Settings\Administrador\Escritorio\prueba m2\out\m2.cof.
----------------------------------------------------------------------
Debug build of project `C:\Documents and Settings\Administrador\Escritorio\proyecto-can\CANOpen-Sergio\prueba m2\m2.mcp' succeeded.
Language tool versions: mpasmwin.exe v5.37, mplink.exe v4.37, mcc18.exe v3.36, mplib.exe v4.37
Preprocessor symbol `__DEBUG' is defined.
Thu Mar 24 16:52:33 2011
----------------------------------------------------------------------
BUILD SUCCEEDED



Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: programar PIC 18F2680
« Respuesta #4 en: 24 de Marzo de 2011, 13:06:00 »
Primero:
La configuracion no puede ser nunca RC, ya que tienes un cristal de 20 Mhz que debe entrar en HS (High Speed) solamente.

Segundo:
El resultado que arroja la ventana output es que termino correctamente de compilar tu programa.

tercero:
Tu aplicacion no es un nodo simple de CAN, es una aplicacion para CanOpen, y solo comunicara con otro modulo con ese protocolo.
Sin las librerias es muy dificil saber siquiera a que velocidad trabaja. :mrgreen:
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado conilete

  • PIC10
  • *
  • Mensajes: 29
Re: programar PIC 18F2680
« Respuesta #5 en: 24 de Marzo de 2011, 13:16:15 »
Si, si, la aplicacion es para CANOpen. No lo he especificado para no liar el hilo de la pregunta.
Entonces, cual crees que es tu opinion de que no funcione el programa?

Te puedo pasar el user_man de la libreria si kieres, y le echas un vistazo. Pero vamos, mi objetivo ahora es ver que se puede programar el PIC y que hace algo.
Tambien puedo quitar todo lo relativo a la comunicacion CANOpen y dejar unicamente el codigo que enciende los leds.
¿Es ese el siguiente paso a proceder?

Muchas gracias por tu ayuda
Un saludo

Desconectado MGLSOFT

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 7912
Re: programar PIC 18F2680
« Respuesta #6 en: 24 de Marzo de 2011, 14:11:20 »
Si quieres ayuda, pasame el archivo y veo que puede ser.
Puedes hacerlo por privado si no quieres publicarlo aqui.
En ese caso pasame el conjunto de archivos, ya que seguramente son varios y es dificil entender de donde viene tu error.
Si es el proyecto mejor, me dices que version de MPlab usas y cargo esa misma para ver que pasa en tus mismas condiciones.
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.


 

anything